配置linux伺服器的網絡
1、手動修改配置網卡檔案
手動配置網卡是最直接的方式,熟練的系統管理者在平時維護系統的時候更喜歡使用這種方式,因為手動配置有如下優點:
熟悉指令之後,手動配置更快速,并且不需要重新啟動。
能夠使用配置指令的進階特性。
更容易維護配置檔案,找出系統故障。
能更深刻地了解系統配置是如何進行的。
那麼,下面就介紹一下如何手動配置網卡檔案。首先檢查網卡是否正常安裝,centos5.5的驅動非常強悍,基本上市面上的伺服器網卡都可以正常安裝,我們可以用如下指令檢查網卡是否正常安裝:
[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)
一般來說,2.4版本以後的linux可以支援的網卡晶片組驅動已經很完備了,包括著名廠商(如intel),以及使用廣泛的realtek、via等網卡晶片,是以大家可以很輕松地使用它們的網卡。我們還可以用lsmod指令通過加載子產品的方法來加載特殊的網卡。
[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
ipaddr=203.93.236.146
其中:
device=eth0表示設定網卡的名稱,它要跟檔案名稱對應。
bootproto=none是啟動時ip取得的協定,這裡是固定的(此值也可以為static),如果是動态主機的話,要改成dhcp。
hwaddr=00:14:22:1b:71:20指網卡的mac位址,可以用ifconfig來取值。當然了,如果我們不指定這項的話,centos5.5也會預設指定。
ipv6init=yes表示支援ipv6,no表示不支援。
ipv6_autoconf=yes表示自動配置ipv6。
onboot=yes表示在開機的時候啟動網卡。這裡肯定要選擇yes了,如果選擇no的話則網卡在系統引導時不會被配置設定ip位址,那就很麻煩了。
netmask=255.255.255.192和ipaddr=203.93.236.146,這兩個就沒什麼好說了,這是我們的idc配置設定給公網的ip位址和子網路遮罩,強悍的是,順序反了一樣生效。
gateway=203.93.236.129是網關位址。
type=ethernet表示網卡的類型為以太網型。
peerdns=yes表示允許從dhcp獲得的dns覆寫本地的dns。
網卡和dns配置界面
userctl=no表示不允許普通使用者修改配置。
配置完成後記得儲存,然後重新開機服務server network restart即可生效。當然了,如果嫌麻煩,可以用centos5.5的setup工具中的“網絡配置”來操作,方法很簡單,如圖1-23所示。這裡就不浪費篇幅了。
2、修改機器的hostname
下面來修改機器的hostname,如下所示:
vim /etc/sysconfig/network
networking=yes
networking_ipv6=yes
hostname=localhost.localdomain
hostname後面緊跟的就是我們的主機名,這裡是系統預設的localhost.localdomain。
hostname的後面即可接我們要更改的主機名,重新開機後可以用hostname指令來檢視。如果隻是簡單地用指令hostname,僅僅對目前生效,重新開機後會失效,比較好的方法是寫到檔案中儲存。
3、修改主機名查詢靜态表/etc/hosts
linux主機名的相關配置檔案就是/etc/hosts,這個檔案告訴本主機哪些域名對應哪些ip,哪些主機名對應哪些ip。下面對/etc/hosts的格式進行說明。一般/etc/hosts的内容會與下面的内容類似:
127.0.0.1 localhost.localdomain localhost
192.168.21.100 webserver.cn7788.com webserver
192.168.21.111 ftp.cn7788.com ftp
通常hosts檔案的每行為一個主機的資訊,并且每行由3部分組成,各個部分間由空格隔開,這三部分所表示的意思如下。
第一部分:網絡ip位址
第二部分:主機名或域名
第三部分:主機名别名
當然每行也可以是兩部分,即主機ip位址和主機名,比如:192.168.21.100 webserver.cn7788.com另外,hosts檔案中以#号開頭的行是說明,不會被系統解釋。
這裡稍微解釋一下主機名(hostname)和域名(domain)的差別:主機名通常在區域網路内使用,通過hosts檔案,主機名就被解析到對應的ip位址上;域名通常在internet上使用,但如果本機不想使用internet上的域名解析,可以更改hosts檔案,加入自己的域名解析。
目前/etc/hosts多用于叢集環境或開發測試環境(以免重新架構内網dns伺服器)。
4、配置dns域名解析伺服器
配置dns域名就比較簡單了,隻需要配置/etc/resolv.conf檔案即可,如下所示:
vim /etc/resolv.conf
nameserver 202.96.128.86
nameserver 202.96.128.166
resolv.conf中最重要的選項是nameserver,它給出了要使用的名字伺服器的ip位址。如果你通過nameserver選項指定了幾個名字伺服器。那麼它們會以給出的先後順序來決定主從伺服器,如果主伺服器上沒有對應的域名,系統會自動從dns上尋找。是以,你首先應該給出最可靠的伺服器。目前,它至多支援3個伺服器名字。
本文出自seven的測試人生公衆号最新内容請見作者的github頁:http://qaseven.github.io/