Linux
如何在 Centos 中配置網路配置文件?
我正在嘗試在 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...