安裝Centos時,由於硬體所配置的網卡都能被系統自動偵測到,所以在安裝過程中,就能夠在安裝畫面中設定好網路卡的開機啟動模式、固定的IP位址、網 路遮罩,同時也能夠指定hostname, DNS解析的順序等,所以像是網路卡的設定(/etc/sysconfig/network-scripts/ifcfg-ethn)以及核心模組 (/etc/modules.conf)都不需要再設定了。
我的主機上所需要的網路設定檔案就剩下下面幾個:
- /etc/sysconfig/network
這個檔案在安裝過程中其實已經設定好了,但是因為希望建立一些備份上的機制,所以我還是選擇備份這個檔案以供系統重新安裝時的回復,它應該是這樣:
NETWORKING=yes
GATEWAY=x.x.x.x(因為是使用固定IP架站,這裡是ISP提供的gateway)
HOSTNAME=host.domain.com(正式的主機名稱)
- /etc/resolv.conf
基本上每一行指定一個DNS, 第一個我是使用本機(因為兼DNS Server)
nameserver x.x.x.x
nameserver 168.95.1.1
....
- /etc/hosts
用來指定區網內的主機,因為主機不多,加上系統本來在解析網址名稱時,會以hosts這個文字檔的內容優先,這裡有設定,就無須去詢問DNS,理論上應該快些
127.0.0.1 localhost.localdomain localhost
x.x.x.x host.domain.com host
....
- /etc/sysconfig/network-scripts/route-eth1
一般人應該不需要這個檔,因為我的主機群與真正區網內工作站是在不同的私有網域,所以我需要這樣的設定讓Route能夠溝通;
這個設定其實我找了好久,原因是大多數書上都使用命令列寫入的方式:route add -net x.x.x.x netmask 255.255.255.0 gw x.x.x.x dev ethn這樣的指令,如果希望每次開機就能夠啟動,則是在/etc/rc.d/rc.local中加入一行指令,等於是將"動態"設定router的方式拿來再開機時執行一次,當時認為應該會有真正的"靜態"設定方法,可是遍翻書籍都找不到;
最後,是在webmin中設定之後,再到文字介面中去看看到底做了什麼事,才找到這個設定法:
→在/etc/sysconfig/network-scripts目錄下,寫一個文字檔route-ethx(x=dev)
→ADDRESS0=y.y.y.0(指另一個私有網域)
GATEWAY0=192.168.0.2(透過這個位址來溝通)
NETMASK0=255.255.255.0(網路遮罩)
(使用的設備-網卡,則已經在檔名中指定了)
這樣,網路相關的設定就完成了。