今天看到肉鬆 Selinux 的問題,想說來測試處理一下,將以備份出來的 Fedora 10 VM
拿出來用,啟動系統後,出現了一個怪問題, eth0 網卡不見了,怪了,平常沒在用,今天開來就出狀況
啟動 VM 的流程變化
1.towns
有將這個 VM 卸下來,再重新掛上去
2.
關閉了 NetworkManager 管理(非重點)
3.
開了 Selinux (非重點)
查測網路卡問題
1. 看開機流程時抓到的硬體(使用 dmesg
)出現了一個特別的訊息,
udev: renamed network interface eth0 to eth1
2.
查看 /proc/net/dev ,抓到的網路卡是 eth1
eht1: 70634 820
0 0 0 0 0 0 4401 36 0 0 0 0 0 0
3. 使用 lspci 查看,網路卡是有抓到的
02:01.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (ewv 10)
其實,到這裡就可以很清楚的知道,為什麼 eth0 不見了,啟動 eth0
會出現,網路卡初使化異常
ifup eth0
Device eth0 does not seem to be present, delaying initialization.
在尋找資料的過程中,找到了這一篇文章 http://blog.xuite.net/happyman/tips/16199196 ,感謝前輩蚯蚓的指點清楚的說明了開機中這段訊息出現的原因( udev: renamed network interface eth0 to eth1
)。因為第一張網卡的 MAC Address 被鎖定在 eth0 資料中, udev
自動產生了第二張 eth1 這張網卡,導致towns原先的設定檔 /etc/sysconfig/network-scripts/ifcfg-eth0
設定檔無法使用,網路卡自然就無法啟用了,最主要造成該問題的就是towns啟動 VM 的第一個流程“重掛 Fedora 10 的
VM ”,網路卡的 MAC Address 改變了,這樣的問題會發生在換網卡後,網路無法啟動。
處理方式,將 /etc/udev/rules.d/70-persistent-net.rules 這個檔案刪除,重新啟動 server ,該檔案就會被重建,
MAC Address 也會重抓
目前就遇到這樣的問題,再遇到其他問題,再來解決啦! ^^
註: Fedora 10 產生該檔案( 70-persistent-net.rules )的程式與
ubuntu 並不同,在該檔案中,有詳細的說明