
我已經使用 CentOS 6.5 重新安裝了我的主資料庫伺服器。我已經配置了相關的 NIC,包括 3 個虛擬接口,分別稱為 em2:0、em2:1 和 em4:0。由於某些未知原因,預設安裝時未安裝 NetworkManager 守護程式(我選擇「SQL Server」)。以下是虛擬網路介面的設定檔
ifcfg-em2:0
:
DEVICE="em2:0"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.2.20
PREFIX=24
NN_CONTROLLED=no
ifcfg-em2:1
:
DEVICE="em2:1"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.2.2
PREFIX=24
NN_CONTROLLED=no
ifcfg-em4:0
:
DEVICE="em4:0"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.10.20
PREFIX=24
NN_CONTROLLED=no
在我意識到 NetworkManager 守護程式未安裝之前,我已將其新增NN_CONTROLLED=no
至每項配置。問題是,即使虛擬介面配置為不啟動,也會自動開啟之後reboot
或之後。/etc/init.d/network restart
此外,我創建了一個route-em1
文件來添加到我們的 OpenVPN 網路的路由,但之後reboot
該service network restart
文件route-em1
被忽略,因為該路由不會自動添加,我必須手動運行它。您知道系統為什麼會這樣嗎?謝謝
答案1
這是預期的行為。
從“sysconfig.txt”中可以看到
ONBOOT=yes|no (not valid for alias devices; use ONPARENT)
現在,為什麼要使用 ONPARENT,因為同一文件中的以下節:
Alias specific items:
ONPARENT=yes|no
Whether to bring up the device when the parent device is brought
up.
Default: yes
因此,即使您設定了“ONBOOT=no”,“ONPARENT=yes”也會佔上風並啟動您的虛擬介面。