虛擬網路介面在啟動時啟動,即使它們設定為 onboot=no ,原因可能是什麼?

虛擬網路介面在啟動時啟動,即使它們設定為 onboot=no ,原因可能是什麼?

我已經使用 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 網路的路由,但之後rebootservice 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”也會佔上風並啟動您的虛擬介面。

相關內容