linux中eth0中沒有inet addr

    作者在inux虛擬機中設置靜態IP後,每次開機執行ifconfig會發現eth0中沒有inet addr ,但是有inet6 addr。

[root@localhost Desktop]# ifconfig
eth0   Link encap:Ethernet  HWaddr 00:0C:29:23:FF:A0  
          inet6 addr: fe80::20c:29ff:fe23:ffa0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16783 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9810 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:23337432 (22.2 MiB)  TX bytes:622127 (607.5 KiB)
          Interrupt:19 Base address:0x2000

   無奈需要重新啓動網絡才能夠找回設置的靜態IP

service network restart
   但是每次開機都重啓網絡確實是件很麻煩的事情。如何才能一勞永逸永久解決這個問題,需看下面4個執行步驟:

   1、首先檢查配置的靜態IP是否正確

cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    具體可參考我之前的博客 https://blog.csdn.net/u014439239/article/details/78048950

    2、然後檢查網卡信息是否正確

cat /etc/udev/rules.d/70-persistent-net.rules 
  主要查看ATTR{address} 是否和HWaddr 相同,NAME 是否爲ETH0 等。

   3、以上兩個檢查步驟做過之後,需要重啓下netWork

用如下步驟進行netWork重啓:
>chkconfig NetworkManager off         //Remove Network Manager from startup Services. #禁用服務
>chkconfig network on                    // Add Default Net Manager
>service NetworkManager stop           // Stop NetworkManager first    #停止服務
>service network start                  // and then start Default Manager  
    4、然後重新啓動網絡,以後機器開機或重啓就不會出現IP不可用的情況

 /etc/init.d/network restart  
 or
 service network restart


發佈了44 篇原創文章 · 獲贊 17 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章