From: http://book.51cto.com/art/200808/87187.htm
12.8 特定於發行版本的網路設定
第2章詳細介紹了我們舉例的幾種系統各自的引導過程。在接下來的幾節裡,我們簡單總結一下和配置網路有關的若干任務。我們舉例的系統都會自動設定環回介面,您絕對不需要修改那部分的配置。除此之外,每種系統略有不同。
對於我們舉例的系統來說,有4個檔案是它們都有的:/etc/hosts、/etc/resolv.conf、/etc /nsswitch.conf和/etc/host.conf。這幾個檔案在前面介紹網路一般配置的章節裡都講過了。除了 resolv.conf 可能還有hosts,在您把一台機器添加到網路中的時候,通常都不需要修改它們。
在對引導時刻能控制網路設定的檔案做過任何修改之後,可能都需要重新啟動一下系統,或者讓網路介面先down再up,以保證所做的改動起作用。在我們舉例的所有發行版本上,您可以使用ifup和ifdown命令。
12.8.1 Red Hat和Fedora的網路設定
表12.12給出了Red Hat和Fedora的網路設定檔。
表12.12 Red Hat和Fedora網路設定檔
機器的主機名稱在檔案/etc/sysconfig/network 中設定,這個檔案還包括幾行內容,指出這台機器的DNS網域名稱和預設閘道。例如,下面是一台機器上的network檔案,它有一個乙太網路介面:
特定於介面的資料儲存在/etc/sysconfig/network-scripts/ifcfg-ifname檔案裡,其中ifname是網路 介面的名字。這幾個設定檔能讓您設定每個介面的IP地址、網路遮罩、網路號和廣播位址。它們還包括一行內容,指出這個介面是否應該在系統引導時 “up”。
一般這個目錄下會有用於乙太網路介面(eth0)的檔案和用於環回介面(lo)的檔案。例如:
和
是本節前面的network檔案裡提到的機器redhat.toadranch.com上的ifcfg-eth0和ifcfg-lo檔案。
系統提供了兩個便於進行介面管理的指令碼。ifup 和 ifdown 接受一個網路介面名作為參數,並且啟動(up)或者停止(down)指定的介面。改變了/etc/sysconfig目錄下任何檔案中的網路資訊之後,都 要運行ifdown ifname命令然後再運行ifup ifname。最好重新啟動系統,以確保您所作的改動不會造成任何細微的問題。ifup和ifdown沒有手冊頁,但它們是shell指令碼(儲存在 /sbin下),所以您可以看看它們的內容,詳細瞭解它們能做什麼。
如果您需要一次管理所有的介面,那麼可以運行指令碼/etc/rc.d/init.d/network,這個指令碼接受的參數有start、stop、restart和status。在系統引導時,是以start參數調用這個指令碼的。
系統的啟動指令碼還可以配置靜態路由。在系統引導時刻,添加到檔案/etc/sysconfig/static-routes裡的所有路由都進入到路由表中。這個檔案裡的配置項給route add提供了參數,雖然順序是亂的(先給而不是最後給介面)。
首先指定介面,然後是路由參數:路由類型(net或者host)、目標網路、與這個網路相關聯的網路遮罩,最後是下一跳網關。需要用關鍵字gw。目 前的Linux核心雖然不用參數metric,但允許引入並在路由表中保留這個參數,供路由守護進程使用。上面靜態路由的例子會得到下面的route命 令: