VMWare: eth0: error fetching interface information : device not found
重裝了系統,不過原來的虛擬機系統文件都還在,就只重裝了虛擬機,虛擬機版本是VM8.0.4,安裝好虛擬機然后我就打開我原來安裝好的CentOS.vmx文件,版本是centos6.5
但是發現我本機ping不通centos了,沒裝系統之前是可以的,已經設置過了,而且centos的文件都還在,所以很好奇,
輸入命令ifconfig -a 發現設置的ip地址沒有生效 ,而且是?eth1 不是原來的eth0
輸入命令ifconfig eth0 報了錯誤:?eth0: error fetching interface information : device not found
但在etc/sysconfig/network-scripts/ ifcfg-eth0 是在的,不知道為什么沒加載到
vi ifcfg-eth0
發現設置仍是在的,但是就是沒生效
網上百度了一下,有的是說:
第一種解決方案:
mv ifcfg-eth0 ifcfg-eth1
vi ifcfg-eth1 ?把eth0改為ifcfg-eth1
我試了試,可能我操作的不對,沒有 ifup eth1 反正
沒有成功,我甚至把networking里的ifcfg-eth0改了名字,但是沒解決問題
其實我比較好奇為什么會突然網卡變了,專業名詞應該叫網卡吧,百度了好久發現有個人說法有點道理
第二種方案:
在?vim /etc/udev/rules.d/70-persistent-net.rules 這個文件里
有兩個PCI device ?上面的是eth0 下面的是eth1
這是因為我直接用的原始虛擬機的centos系統文件,相當于我現在的系統是克隆過來的。
上面的那個是原始虛擬機的網卡設置,下面的是克隆出來的機器的網卡設置,把第一行去掉,eth1改成eth0就好了
然后重啟一下,reboot
不過我試了之后,竟然還是不行。它的名字雖然變成eth0但它加載的還是eth1的設置信息。
不過我已經知道為什么會出現這種問題了。
第三種方案
我發現eth0里面有個HWADDR字段,這個字段是用來判斷加載哪個eth 來設置網卡的,我ifconfig -a 的時候 eth1也會顯示它的HWADDR值,
所以我就試了試把eth1的HWADDR值替換掉了eth0的HWADDR值
然后server network restart
竟然可以,網卡配置成功了。
所以我是先把?/etc/udev/rules.d/70-persistent-net.rules 里的eth1 改成了eth0
但是reboot之后發現還不行,所以又把HWADDR值也替換掉了,
最后server network restart
這樣才行。
不過我好奇的是為什么找不到這個eth1文件在哪兒呢?network-scripts 文件夾下也沒有,networking文件夾下也沒有,
如果我能找到這個文件的話,我直接去設置它就行了,對Linux我還真是亂七八糟,只能以后慢慢摸索了。
?
轉載于:https://www.cnblogs.com/rongyao/p/7531995.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的VMWare: eth0: error fetching interface information : device not found的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发编程基础之volatile关键字的用
- 下一篇: MVC Filter