2017-05-08 39 views
0

IAM新的CentOS 7和IAM配置在CentOS 7一個靜態的IP,所以我編輯的文件未能啓動LSB:調下來聯網

的/ etc/sysconfig/network中-scipts /的ifcfg-eth0,就像以下

TYPE=Ethernet 
BOOTPROTO=none 
Device=eth0 
ONBBOOT=yes 
IPADDR=192.168.4.196 
NETMASK=255.255.255.0 
GATEWAY=192.168.88.254 
DNS1=8.8.8.8 
USERCTL=no 

但是當我發出命令

systemctl restart network 

IAM收到錯誤

failed to start LSB :/Bring Up down Networking 

IP路由秀給我任何輸出

,我已經應用了停止將NetworkManager與相同的現有錯誤的解決方案

亞姆能夠配置動態DHCP和獲得一個動態的IP地址,而不是靜態的 有什麼可能的解決方案?

回答

0

你應該改變BOOTPROTO靜態和移動你的DNS配置到你的/etc/resolv.conf文件,例如:

TYPE=Ethernet 
BOOTPROTO=static 
PHYSDEV=eth0 
ONBBOOT=yes 
IPADDR=192.168.4.196 
NETMASK=255.255.255.0 
GATEWAY=192.168.88.254 
USERCTL=no 
0

在面對這個問題,出軌是我的漫遊的筆記本電腦適當autossh功能,我決定拆開我的MageiaOS代碼來理解根本原因。我沒有NetworkManager,所以肯定它不是障礙。

發現的問題可以被描述爲SysV和管理網絡服務的系統方式之間的最終實時鎖定。潛在地,許多條件可能會觸發它(NetworkManager就是其中一個例子),在我的情況下,它是從VMWare配置錯誤的vboxnet ifaces。

SysV/systemd balance的每個部分都有兩個關鍵阻塞器,可能會在循環中開始觸發對方。在SysV方面,init.d/network腳本最終調用「ifup $ device boot」,響應'boot'參數啓動ifplugd守護程序以進行可插拔ifaces。這個守護進程的問題是,儘管存在'-I'開關(用於忽略錯誤),但在內存中檢測到自身時仍會失敗,退出代碼爲4。從網絡腳本關閉這個守護進程的唯一正確方法是發出「ifdown $ device boot」命令,該命令應該在通過'service'或'systemctl'命令停止網絡服務時執行。

這個問題的有趣部分:爲什麼ifplugd在網絡服務啓動之前已經在內存中?那麼,在我的情況下,WiFi iface在配置錯誤的vbox iface之前被解僱,但後者導致整個initscript失敗。因此,網絡在啓動時啓動,但服務狀態被記錄爲失敗。但是,什麼阻止我們停止網絡服務,並因此從ifdown/boot命令中刪除ifplugd?答案是:systemd以其巧妙的方式處理單元文件中的ExecStop指令(這是爲網絡服務實時自動生成的)。基本上,「systemctl stop」命令只是在它認爲服務未啓動時忽略ExecStop指令。那麼,當然這不是因爲......如果以前未能在意想不到的事件上絆跌,因此,沒有辦法停止服務,因此無法擺脫ifplugd,因此無法(重新)啓動服務等。

結論:這種麻煩沒有單一的方法,因爲網絡腳本和系統方法之間的兼容性平衡非常脆弱,因此許多意想不到的因素可能開始干擾。要解決這種情況下,有幾個狀態可能是有用的:

  • 網絡服務:systemctl狀態網絡
  • 和ifplugd服務:ps的斧頭| grep的和ifplugd
  • 網絡鏈路的狀態:使用ifconfig/iwconfig的
  • 自動生成的單位:貓/var/run/systemd/generator.late/network.service
  • 其他地方運行ifup的獨立:grep的-rs的ifup /等

,當然還有「bash -x」和調試「echo Bump」指令。 :-)

長期解決方案正在修復ifplugd以兌現此方案中的'-I'開關。中期解決方案正在修復/ etc/sysconfig/network-scripts/ifup-eth以忽略ifplugd返回代碼。短期解決方案似乎是最棘手的,它只是消除觸發此活鎖的所有可能配置因素。但是,這是唯一一個容忍系統自動更新......因爲接口問題

enter image description here

解決方案爲我的

0

它是:

檢查可用的界面

enter image description here

cp ifcfg-eno16780032 ifcfg-ens192 

vi ens192和改變NAME設備ens192

systemctl disable NetworkManager 

systemctl status NetworkManager -> inactive 

systemctl stop network 

systemctl start network 

,辦理入住手續ip a 後獲取IP的細節,並能ping該IP。