Linux網路管理
一、Linux與網路
1、 linux支持的網路系統
目前的linux支持下面幾種網路,OSI三層以上的:
l
l NetBIOS與NetBEUL
l IPX/SPX
l AppleTalk
OSI三層以下的則有下面:
l 記號環(Token Ring)
l 光纖數據分散式介面(FDDI)
l ATM
l 幀中繼(FrameRelay)
2、 網路地址的配置
靜態地址:不需依賴其他的機制,最大的缺點就是不易維護
動態地址:BOOTP協議(全名為啟動協議),DHCP協議(動態主機配置協議)
可以通過IP別名(IP Alias)的技巧,讓一張網卡可以擁有多個IP址,所以IP別名又被稱為虛擬NIC,
NICNAME:ALIAS
其中NICNAME就是NIC的識別名稱,而ALIAS則是網卡的別名,可以使用任何的名稱,但通常使用0~255的數字作為網卡別名
l 一張真實的網卡上,所有的
l 最好讓真實網卡通過BOOTP/DHCP取得IP地址
4、 網卡狀態
如果使用乙太網卡,可以使用mii-tool工具來查看或設置乙太網卡的狀態,mii-tool的語法如下:
mii-tool [OPTIONS…] [INTERFACE…]
mii-tool
參數 | 說明 |
-v ,--verbose | 顯示冗長(verbose)的信息 |
-R,--reset | 重新設置乙太網卡,使其恢復默認 |
-r, --restart | 重新啟動乙太網卡的自動協調機制 |
-l,--log | 將網路卡信息記錄至記錄文件中,取代標準輸出,-l參數必須配合-w使用 |
-A ,--advertise=MEDIA | 啟用自動協商機制,並以MEDIA的順序指定其媒體類型,MEDIA可以指定下列幾項: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD |
-F –force=MEDIA | 取消自動協商機制,並且設置網路卡的媒體類型為MEDIA,MEDIA除了-A參數的項目外,還可以指定100base-T4 |
INTERFACE | 乙太網絡介面名稱,如果沒有指定INTERFACE,則將顯示所有的乙太網卡 |
5、 查看網卡的配置
如果你想查看一下自己網卡的配置,可以使用ifconfig命令:
Ifconfig [ -a | INTERFACE ]
Ifconfig 查看網卡時顯示信息的一表:
參數 | 說明 |
IPADDR | 指定網卡要使用的IP地址 |
NETMASK | 定義網卡的子網掩碼 |
MTU | 設置網卡最大傳輸單位大小 |
METRIC | 定義默認的路由成本 |
GATEWAY | 設置網路的默認網關 |
DNS1 | 指定主要的DNS伺服器 |
DNS2 | 批定備用的DNS伺服器 |
你可以在網卡的配置文件與/etc/sysconfig/network定義GATEWAY參數,如果兩個文件都設置該參數,則在網卡配置文件中的GATEWAY參數的值將覆蓋/etc/sysconfig/network的GATEWAY的值.
6、 網卡的啟動與關閉
網卡的啟動與關閉太簡單了,我這裡就不介紹了
二、配置主機名與域名解析
以下是我用三種方法來查看我本機的主機名:
[root@unix ~]#cat /proc/sys/kernel/hostname
[root@unix ~]#sysctl kernel.hostname
[root@unix ~]#hostname
2、 修改主機名
l 直接修改/proc/sys/kernel/hostname文件的內容
l 使用hostname設置新的主機名
為什麼修改主機名后,bash不會馬上更改提示字串中的主機名:
Bash顯示的提示字元串是在登錄的時候設置的,修改完主機名后並沒有重新設置bash的提示字元串,因此bash還是用的舊的主機名,如果你打算立即修改主機名,你可以採用兩個種方式,1、重新設置一次PS1變數,你可以重新定義一次PS1,這樣可以要求bash更新提示字元串的內容,你可以執行
3、 域名解析數據的設置
A、本機域名解析資料庫/etc/hosts
B、作為DNS
以下是我/etc/resolv.conf
/etc/resolv.conf是以;號作為註釋符號,而不是#號,下表是resolv.conf常見參數:
參數 | 說明 |
nameserver NAMESERVER | 指定DNS伺服器的IP地址,resolv.conf中最多可以指定3條nameserver,一行一組,rhel會依次向nameserver指定的DNS伺服器進行域名解析,聯機到第一台DNS伺服器超時,才會找下一台伺服器,如果所有nameserver的DNS伺服器都超時,那麼rhel會從第一台開始重新解析,直到循環5次都失敗時才宣告解析失敗 |
Search DOMAIN | 通過DNS伺服器進行域名解析時,如果沒有指定域名(domain Name),則會自動附加DOMAIN的域名,一組search參數,最多可指定6組域名 |
Domain DOMAIN | 指定本地域名 |
注意:search與domain參數都可以指定搜尋的域名,但若同時指定了search與domain參數,則將以最後一個設置的網路為解析時默認網路.
4、 配置域名解析的順序
/etc/nsswitch.conf是GNU C Library提供的“名稱服務切換器”(Name Service Switch),當應用程序需要通過GNU C Library 提供函數進行域名解析時,他就會根據nsswitch.conf的設置,來決定如何執行域名解析的工作.
在hosts參數后可以指定兩項內容:
l Files:從本機域名解析資料庫查詢主機名信息
l Dns:通過DNS伺服器進行域名解析
假設我的/etc/hosts的內容為:
172.16.12.12 www.unix.com unix
而/etc/resolv.conf則為:
Nameserver 172.16.12.100
在 172.16.12.100 的DNS伺服器中,提供了一個www.unix.com的主機名解析資料對應的IP為172.16.12.13,如果/etc/nsswitch.conf的hosts不同,則解析的結果也不一樣
Dns file: www.unix.com會被解析出172.16.12.13
本文出自 「洋仔 Learning……」 博客,謝絕轉載!
[火星人 ] Linux網路管理已經有497次圍觀