網卡配置文件
在redhat enterprise linux系統中,每一個網絡介質都對應一個配置文件,超級用戶便可以通過這些配置文件來配置網卡。這些配置文件稱爲網卡配置文件(NIC Configure File).
網卡配置文件必須保存在/etc/sysconfig/network-scripts/中,而且其文件名必須符合以下的格式:
ifcfg-NIC
其中的NIC爲網卡的識別名稱。以下是我的/etc/sysconfig/network-scripts/目錄保存的網卡配置文件。
你可以在網卡配置文件與/etc/sysconfig/network中定義gateway參數,如果兩個文件都設置該參數,則在網卡配置文件中的gateway參數值將覆蓋/etc/sysconfig/network中的gateway值。
啓用與停止網卡
ifup/ifdown
network服務
system-config-network
1、ifup與ifdown是red hat開發的shell script,提供給red hat enterprise linux用來管理網卡的小程序。你可以通過ifup與ifdown來啓動或停止red hata enterprise linux的網卡。如果要啓動網卡,請使用ifup;要停止某一個網卡,請使用ifdown
ifup與ifdown的語法如下:
ifup NIC
ifdown NIC
ifup與ifdown後面的NIC參數即是你要啓動或停止的網卡名稱。
2、network
第二種啓動與停止網卡的方法,是通過一個叫network的服務,這個服務負責初始化red hat enterprise linux的網絡環境。network服務在red hat enterprise linux系統中設計成獨立系統服務,因此你可以直接使用service命令來啓動或停止network服務。
在red hat enterprise linux中啓動network服務時,network服務會依序讀取保存於/etc/sysconfig/network-scripts/目錄文件下名爲ifcfg-NIC的文件,也就是所有的網卡配置文件。如果ifcfg-NIC中的onboot設置爲yes,則network服務就會調用ifup工具啓動這個網卡;當ifcfg-NIC中的onboot參數配置爲no的時候,network會跳過啓動這個網卡的工作。而當停止network服務時,network服務也會根據所有的網卡配置文件逐一通過ifdown停用這些網卡。
除此之外,network服務還會初始化比如路由表,默認網關等網絡配置。常規來說,network服務比單純使用ifup/ifdown工具可以產生更乾淨,正確的網絡配置,強烈建議你儘量使用network服務來重置red hat enterprise linux的網絡環境。
ifup/ifdown與network服務的比較
ifup/ifdown適合用來啓動或停止一個網卡,而network服務則適用來重建red hat enterprise linux網絡環境。例如,若你只是修改了一個網卡的IP地址,此時,就可以使用ifdown停止這個網卡後再使用ifup將其重新啓動;但如果你修改了默認網關,就得重新啓動network服務了。
另外,如果使用ifup/ifdown修改某一個網卡配置,其正確步驟如下:
1、停用網卡
2、修改NIC配置文件
3、再啓用網卡。
如果違反了上述步驟,很有可能造成該網卡仍會使用舊的設置值。此時,你就可以重新啓動network服務,讓network服務重新建置red hat enterprise linux的網絡環境了。
P.S.
用ifconfig指定的網卡信息,因爲其配置只存在於內存中,所以機器重啓後,其指定的信息將消失。所以,要想徹底改變網卡信息,還是要修改網卡配置信息。