服務(wù)器的系統(tǒng)安裝好后,接下來就要在機(jī)房或內(nèi)網(wǎng)環(huán)境中配置它的IP了,這是最重要的一個環(huán)節(jié)。下面我就以64bit Centos5.5服務(wù)器為例來說明如何通過命令或圖形來配置Linux服務(wù)器的IP、網(wǎng)關(guān)、DNS,以及如何用命令查看Linux的進(jìn)程或網(wǎng)絡(luò)連接等。
配置Linux服務(wù)器的網(wǎng)絡(luò)
1、手動修改配置網(wǎng)卡文件
手動配置網(wǎng)卡是最直接的方式,熟練的系統(tǒng)管理員在平時維護(hù)系統(tǒng)的時候更喜歡使用這種方式,因為手動配置有如下優(yōu)點:
熟悉命令之后,手動配置更快速,并且不需要重新啟動。
能夠使用配置命令的高級特性。
更容易維護(hù)配置文件,找出系統(tǒng)故障。
能更深刻地了解系統(tǒng)配置是如何進(jìn)行的。
那么,下面就介紹一下如何手動配置網(wǎng)卡文件。首先檢查網(wǎng)卡是否正常安裝,Centos5.5的驅(qū)動非常強(qiáng)悍,基本上市面上的服務(wù)器網(wǎng)卡都可以正常安裝,我們可以用如下命令檢查網(wǎng)卡是否正常安裝:
[root@localhost ~]# lspci | grep Ether 06:07.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05) 07:08.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05) [root@localhost~]# dmesg| grep error |
一般來說,2.4版本以后的Linux可以支持的網(wǎng)卡芯片組驅(qū)動已經(jīng)很完備了,包括著名廠商(如Intel),以及使用廣泛的RealTek、Via等網(wǎng)卡芯片,所以大家可以很輕松地使用它們的網(wǎng)卡。我們還可以用lsmod命令通過加載模塊的方法來加載特殊的網(wǎng)卡。
在配置Linux網(wǎng)絡(luò)設(shè)備時,它們分別被賦予別名,該別名由一個描述性的縮略詞和一個編號組成。第一個設(shè)備的編號為0,其他設(shè)備依次為1、2、3……其中,eth0、eth1是以太網(wǎng)卡接口,大多數(shù)的以太網(wǎng)卡都用此名表示,包括許多并行端口以太網(wǎng)卡,接下來主要討論這種類型的網(wǎng)卡。與網(wǎng)卡相關(guān)的TCP/IP網(wǎng)絡(luò)配置文件是/etc/sysconfig/network-scripts/ifcfg-ethx,其中x是從0開始的,第一個以太網(wǎng)配置文件即/etc/sysconfig/network-scripts/ifcfg-eth0。以我的公網(wǎng)機(jī)器舉例說明如下:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none HWADDR=00:14:22:1B:71:20 IPV6INIT=yes IPV6_AUTOCONF=yes ONBOOT=yes NETMASK=255.255.255.192 IPADDR=203.93.236.146 GATEWAY=203.93.236.129 TYPE=Ethernet PEERDNS=yes USERCTL=no NETMASK=255.255.255.192 IPADDR=203.93.236.146 |
其中:
DEVICE=eth0表示設(shè)定網(wǎng)卡的名稱,它要跟文件名稱對應(yīng)。
BOOTPROTO=none是啟動時IP取得的協(xié)議,這里是固定的(此值也可以為static),如果是動態(tài)主機(jī)的話,要改成dhcp。
HWADDR=00:14:22:1B:71:20指網(wǎng)卡的MAC地址,可以用ifconfig來取值。當(dāng)然了,如果我們不指定這項的話,Centos5.5也會默認(rèn)指定。
IPV6INIT=yes表示支持IPv6,no表示不支持。
IPV6_AUTOCONF=yes表示自動配置IPv6。
ONBOOT=yes表示在開機(jī)的時候啟動網(wǎng)卡。這里肯定要選擇yes了,如果選擇no的話則網(wǎng)卡在系統(tǒng)引導(dǎo)時不會被分配IP地址,那就很麻煩了。
NETMASK=255.255.255.192和IPADDR=203.93.236.146,這兩個就沒什么好說了,這是我們的IDC分配給公網(wǎng)的IP地址和子網(wǎng)掩碼,強(qiáng)悍的是,順序反了一樣生效。
GATEWAY=203.93.236.129是網(wǎng)關(guān)地址。
TYPE=Ethernet表示網(wǎng)卡的類型為以太網(wǎng)型。
PEERDNS=yes表示允許從DHCP獲得的DNS覆蓋本地的DNS。

網(wǎng)卡和DNS配置界面
USERCTL=no表示不允許普通用戶修改配置。
配置完成后記得保存,然后重啟服務(wù)server network restart即可生效。當(dāng)然了,如果嫌麻煩,可以用Centos5.5的setup工具中的“網(wǎng)絡(luò)配置”來操作,方法很簡單,如圖1-23所示。這里就不浪費篇幅了。
2、修改機(jī)器的hostname
下面來修改機(jī)器的hostname,如下所示:
vim /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=localhost.localdomain |
HOSTNAME后面緊跟的就是我們的主機(jī)名,這里是系統(tǒng)默認(rèn)的localhost.localdomain。
HOSTNAME的后面即可接我們要更改的主機(jī)名,重啟后可以用hostname命令來查看。如果只是簡單地用命令hostname,僅僅對當(dāng)前生效,重啟后會失效,比較好的方法是寫到文件中保存。
3、修改主機(jī)名查詢靜態(tài)表/etc/hosts
Linux主機(jī)名的相關(guān)配置文件就是/etc/hosts,這個文件告訴本主機(jī)哪些域名對應(yīng)哪些IP,哪些主機(jī)名對應(yīng)哪些IP。下面對/etc/hosts的格式進(jìn)行說明。一般/etc/hosts的內(nèi)容會與下面的內(nèi)容類似:
127.0.0.1 localhost.localdomain localhost 192.168.21.100 webserver.cn7788.com webserver 192.168.21.111 ftp.cn7788.com ftp |
通常hosts文件的每行為一個主機(jī)的信息,并且每行由3部分組成,各個部分間由空格隔開,這三部分所表示的意思如下。
第一部分:網(wǎng)絡(luò)IP地址
第二部分:主機(jī)名或域名
第三部分:主機(jī)名別名
當(dāng)然每行也可以是兩部分,即主機(jī)IP地址和主機(jī)名,比如:192.168.21.100 webserver.cn7788.com另外,hosts文件中以#號開頭的行是說明,不會被系統(tǒng)解釋。
這里稍微解釋一下主機(jī)名(hostname)和域名(domain)的區(qū)別:主機(jī)名通常在局域網(wǎng)內(nèi)使用,通過hosts文件,主機(jī)名就被解析到對應(yīng)的IP地址上;域名通常在Internet上使用,但如果本機(jī)不想使用Internet上的域名解析,可以更改hosts文件,加入自己的域名解析。
目前/etc/hosts多用于集群環(huán)境或開發(fā)測試環(huán)境(以免重新架構(gòu)內(nèi)網(wǎng)DNS服務(wù)器)。
4、配置DNS域名解析服務(wù)器
配置DNS域名就比較簡單了,只需要配置/etc/resolv.conf文件即可,如下所示:
vim /etc/resolv.conf nameserver 202.96.128.86 nameserver 202.96.128.166 |
resolv.conf中最重要的選項是nameserver,它給出了要使用的名字服務(wù)器的IP地址。如果你通過nameserver選項指定了幾個名字服務(wù)器。那么它們會以給出的先后順序來決定主從服務(wù)器,如果主服務(wù)器上沒有對應(yīng)的域名,系統(tǒng)會自動從DNS上尋找。因此,你首先應(yīng)該給出最可靠的服務(wù)器。目前,它至多支持3個服務(wù)器名字。