
我在 vmware vSphere 中設定 RHEL7 伺服器,但在沒有 NetworkManager 的情況下無法將其連接到網路上。我在安裝過程中將伺服器配置為具有靜態 IP,並使用 NetworkManager 設定了所有內容。雖然這確實有效,但我們在辦公室中不使用 NetworkManager,因此我輸入了通常放置的設定文件,以便在沒有 NetworkManager 的情況下使 RHEL6 伺服器連線。
/etc/sysconfig/network-scripts/ifcfg-ens192 如下:
NAME=ens192
TYPE=乙太網路
ONBOOT=是
NM_CONTROLLED=否
BOOTPROTO=靜態
IPADDR=10.0.2.15
PREFIX=24
GATEWAY=10.0.2.2
但是,當我停用 NetworkManager 時,網路服務無法啟動並出現下列錯誤
#服務網絡重啟
重新啟動網路(透過 systemctl):network.service 作業失敗。有關詳細信息,請參閱“systemctl status network.service”和“journalctl -xn”。
這兩個命令都會輸出以下內容:
網路[1838]:RTNETLINK答案:檔案存在
網路[1838]:RTNETLINK答案:檔案存在網路
[1838]:RTNETLINK答案:檔案存在網路
[1838]:RTNETLINK答案:檔案存在
網路[1838]:RTNETLINK答案:檔案存在
網路[1838]:RTNETLINK答案:檔案存在
網路[1838]:RTNETLINK答案:檔案存在
systemd [1]:network.service:控制進程退出,程式碼=退出狀態= 1
systemd [1]:無法啟動LSB:帶來上/下網絡
另外,以下是指令「ip addr」的輸出:
1:lo:mtu 65536 qdisc noqueue狀態未知
連結/環回00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8範圍主機
永遠preferred_lft主機永遠preferred_lft
inet6 ::1/128範圍主機
valid_lft永遠preferred_lft永遠
2:ens192:mtu 1500 qdisc noop狀態DOWN qlen 1000
連結/以太08:00:27:98:8e:df brd ff:ffffff:ffff:ffff
答案1
檢查虛擬機器的 MAC 位址。它應該是 08:00:27:98:8e:df 因為這就是顯示您執行 ip addr 的內容。如果是其他內容,您需要使用以下內容在 ifcfg-ens192 檔案中進行設置,但將位址替換為實際位址。
HWADDR="08:00:27:98:8e:df"
我有同樣的問題,這為我解決了。
答案2
我發現解決這個問題所需要的就是設定中的MAC
NAME=ens192
TYPE=Ethernet
ONBOOT=yes
HWADDR="08:00:27:98:8e:df"
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.0.2.15
PREFIX=24
GATEWAY=10.0.2.2
如果您不確定硬體位址,可以在其中找到它。
cat /sys/class/net/ens192/address
答案3
嘗試進入虛擬機器網路設定並確保網路電纜已連接,並檢查是否已使用防火牆阻止此操作。
答案4
由於停用 NetworkManager,我也遇到了「無法啟動 LSB:啟動/關閉網路」錯誤。開機後花了兩分鐘才調出介面。造成混亂的原因是「...LSB」。事實證明,該訊息僅來自傳統的 /etc/rc.d/init.d/network 腳本。就我而言,以下解決了問題;
到網路腳本/ifcfg-eth0添加
NMCONTROLLED=no
刪除了 NetworkManager 留下的不必要的 ifcfg-* 文件
# rm /etc/sysconfig/network-scripts/ifcfg-Wired_connection_?