Linux

如何在 Centos 中配置網路配置文件?

  • May 27, 2012

我正在嘗試在 Centos 中設置兩個網路配置文件。一個在家,一個在工作。家庭配置文件具有固定的 IP 地址、固定的網關和 DNS 伺服器地址。工作配置文件取決於 DHCP。

我在 /etc/sysconfig/networking/profiles 中創建了一個“home”和一個“work”目錄。每個都有以下包含正確配置的文件:

> -rw-r--r-- 2 root root  422 Apr 17 20:17 hosts
> -rw-r--r-- 5 root root  223 Apr 17 20:18 ifcfg-eth0
> -rw-r--r-- 1 root root  101 Apr 17 20:17 network
> -rw-r--r-- 2 root root   73 Apr 17 20:18 resolv.conf

已經有一個“預設”配置文件,其中包含相同的文件。

然後我發出了這些命令:

system-config-network-cmd --profile work --activate
service network restart

我期待這些文件從profiles/work目錄複製到/etc/sysconfig//etc/sysconfig/networking-scripts. 大多數文件都會被複製,除了ifcfg-eth0.

奇怪的是,當我發出system-config-network-cmd. 其他文件也被觸及,但內容保持不變。

該系統是在 Windows 7 機器內的虛擬 PC 上執行的 Centos 5.7。這是 ifconfig 的輸出:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:03:FF:6F:2E:AB
         inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
         inet6 addr: fe80::203:ffff:fe6f:2eab/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:4199761 errors:7 dropped:0 overruns:0 frame:0
         TX packets:1733750 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:2316624688 (2.1 GiB)  TX bytes:415533386 (396.2 MiB)
         Interrupt:9

有人能告訴我我在這裡想念什麼嗎?

正如 RedHat 的關於網路配置文件的文件中所遵循的那樣,您不應該使用基本介面名稱 ( eth0) 作為配置文件介面,而應將其稱為 aseth0_work等等。順便說一句,您不需要重新啟動網路配置,因為配置文件切換會自行處理它。一個例子:

# system-config-network-cmd --profile foobar --activate
Network device deactivating...
Deactivating network device eth0, please wait...
Network device activating...
Activating network device eth0_foobar, please wait...

引用自:https://unix.stackexchange.com/questions/36845