2014年4月11日 星期五

Ubuntu 12.04.4 出現 RTNETLINK answers: File exists 解決方法

因為要在virtualbox上測試跑二個網卡時,一張跑nat,一張跑內部網卡,當eth0去跟DHCP要ip時,還可以正常拿到,eth1則用手動設定,但當我下sudo /etc/init.d/networking restart ,則是出現下面這個error:
RTNETLINK answers: File exists
Failed to bring up eth0.

冒似因為一開始eth1有手動設定ip時,linux本身有在/etc/udev/rules.d/ 下有獲得網卡資訊,但因為我有用做snapshot,然後又把vm給還原了,而且又有在/etc/network/interfaces 設定eth1有gateway的關係,重開網路就會出現這個問題,那在google大神的提示,就先用下面的
方法一:(正解)
首先,先把eth1的gateway給注解掉,如果有動過網路卡硬體,可以幹掉/etc/udev/rules.d/70-persistent-net.rules重開機重新取得網卡資訊,就解決些問題了。

方法二:
去看 /etc/init/network-interface.conf ,發現只要下這個指令: sudo service network-interface restart INTERFACE=eth1 就行了

但方法二我有實做,但只是不會讓它出現錯誤而已,冒似也不是正解,待查驗!?