作為一台支持TCP/IP協議連網的工作站或服務器,它的基本網絡配置一般包括下列方面:本機的IP地址、子網掩碼、確省路由、DNS客戶。
(1) IP地址和子網掩碼
a) 判定網卡名字
UNIX系統可以支持一塊或多塊網卡,每一塊網卡都要配置IP地址和子網掩碼,區分這些網卡的標志就是它們各自的名字,網卡名字隨著操作系統、網卡類型的不同而差別很大,所以我們第一步要確定是,需要配置的網卡名字是什麼。
首先登錄到UNIX系統,執行下面的指令:
% netstat -i <回車>
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
lo0 8232 loopback localhost 略… …
le0 1500 192.1.1.0 sunspy 略… …
或
% ifconfig -a <回車>
lo0: flags=849
mtu 8232
inet 127.0.0.1 netmask ff000000
le0: flags=863 mtu 1500
inet 192.1.1.2 netmask ffffff00 broadcast 192.1.1.255
其中,"netstat -i"在多數UNIX操作系統下都可以成功的返回網卡名字,而"ifconfig -a"有一定的局限性,只在SUN公司的Solaris系統下可以返回所有網卡名字。
在返回結果中,最左邊一列是網卡的名稱:
lo0是指向本機的虛擬網卡,叫做loopback網卡,用戶不需對它進行任何操作。
le0指的是第一塊10Mbps以太網卡,它正是我們要獲得的網卡名字。
SUN工作站或服務器的網卡命名規則是用le0、le1、le2……分別表示第一、二、三塊10Mbps以太網卡,用hme0、hme1、hme2……分別表示第一、二、三塊100Mbps以太網卡,其他的如ATM網卡,虛擬網卡等這裡就不一一介紹了。其他公司的產品,如IBM、HP、SGI都有自己的命名方式。
b) 用ifconfig 配置IP地址和子網掩碼
例如,我們要配置的IP地址為162.105.130.100,子網掩碼255.255.255.0,則首先必須以超級用戶root登錄。然後鍵入以下指令:
#ifconfig le0 162.105.130.100 netmask 255.255.255.0
這條指令的目的是將網卡le0的IP地址配置為162.105.130.100,子網掩碼設置為255.255.255.0。
下面較詳細地介紹ifconfig指令:
指令位置:在/usr/sbin/目錄下。
功能:配置網卡參數(必須由超級用戶執行)。
指令格式:ifconfig interface [ address_family ]
[ address [ dest_address ] ] [ up ] [ down ]
[ netmask mask ] [ broadcast address ] [ mtu n ]
其中interface指網卡名字,即命令行中鍵入的"le0",是我們在上一步驟獲得的網卡名字,由它指定要對哪塊網卡進行配置。
中括號[]裡是可選參數,我們只是將比較常用的參數列了出來:
address_family指地址類型,確省為inet,就是常用的IP地址,因此這一項經常省略;
address是需要配置的地址,對於確省的inet類型,就是IP地址,如命令行中的162.105.130.100;
dest_address只在配置SLIP撥號聯網時使用,一般不用配置;
up/down指啟用或禁用網卡;
netmask mask是要配置的子網掩碼,其中netmask為關鍵字,mask在實際使用時要替換為子網掩碼的內容,具體格式如:"netmask 255.255.255.0",許多配置錯誤都是因為漏掉關鍵字netmask而造成的,所以提醒大家千萬注意;
broadcast address是配置廣播地址,其中broadcast為關鍵字,address在實際使用時要替換為廣播地址的內容,一般指定了子網掩碼,系統會自動計算廣播地址,因此廣播地址這一項在配置是經常省略;
mtu是最大傳輸單元,其中,mtu是關鍵字,n是數據幀的最大允許值(最大傳輸單元),以太網卡確省為1500字節,不需要用戶手工配置;
c)查看網卡工作狀態
最簡單的方式是鍵人指令:
% ifconfig le0 <回車>
le0: flags=863 mtu 1500
inet 162.105.130.100 netmask ffffff00 broadcast 162.105.130.255
首先我們要檢查網卡是UP還是DOWN;對於以太網卡,是否廣播(BROADCAST)方式;最大傳輸單元(mtu)是多少;網卡IP地址是否正確(162.105.130.100);子網掩碼是否正確(十六進制ffffff00換算為十進制即255.255.255.0);以及廣播地址是否正確(162.105.130.255)。
如果希望進一步分析網卡工作狀態,可以鍵入下面指令:
% netstat -i
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
lo0 8232 loopback localhost 23769 0 23769 0 0 0
le0 1500 162.105.130.0 162.105.130.100 1269605 0 36394 1 56 0
我們需要觀察的是網卡le0的狀態,最大傳輸單元1500,網絡地址是162.105.130.100,IP地址是162.105.130.100,接收到的IP數據包總數為1269605,發送的IP數據包總數為36394,1個包出錯,沖突包數為56。可見,網卡工作狀態基本正常。
(2) 確省網關:
a)
b)
c) 用netstat -r檢查確省網關是否配置正確
鍵入下面指令:
% netstat -r <回車>
Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
localhost localhost UH 0 0 lo0
162.105.130.0 sunspy U 3 2 le0
BASE-ADDRESS.MCAST.NET sunspy U 3 0 le0
default 162.105.130.1 UG 0 182
(3) DNS客戶端
nameserver 202.112.7.13
nameserver 202.112.7.12
nameserver 162.105.129.27
其中domain和nameserver為關鍵字,內容根據需要填寫。
domain :所在域的域名,當用戶查詢某個主機名時,該域名會自動加在主機名後面。