題:
運行ifup時解決“ RTNETLINK答案:文件存在”
avidreader610
2014-02-22 23:13:05 UTC
view on stackexchange narkive permalink

當我有了新的Wi-Fi加密狗時,我遇到了這個問題,並且看到一些人也遇到了同樣的問題。基本上,當我配置了一個接口並想要交換到另一個接口時,它會引發此錯誤:

RTNETLINK答案:文件存在
無法啟動eth0

或類似的東西。

/ etc / network / interfaces 文件:

  auto loiface lo inet loopbackauto eth0iface eth0 inet靜態地址192.168.1.2網絡掩碼255.255.255.0網關192.168.1.1iface wlan0 inet靜態地址192.168.1.3網絡掩碼255.255.255.0網關192.168.1.1  
Linux上不能有多個默認網關。特別是在兩個不同的接口上不能有相同的默認網關。並且您不能在兩個不同的接口上具有相同的網絡。
@ceving在同一網絡中擁有兩個接口沒有問題。如果這兩個接口具有相同的網關,也沒有問題。路由表是嚴格解析的,您可以想像這些條目是“目標IP->接口”。因此,它將通過它首先從路由表中解析的接口發送到網關。
如果使用IPV6,則始終添加網絡長度:地址上的xxxx:xxxx:... :: 1/64
八 答案:
Ébe Isaac
2016-07-31 18:40:09 UTC
view on stackexchange narkive permalink

如果@ theoB610提供的解決方案仍然不起作用,則可能必須在 ifup ifdown 之前刷新 wlan0 設備。

  sudo ip addr flush dev wlan0  

此問題不是Raspberry Pi特有的,發生了類似的問題,並在有線網絡中解決了這裡(我從那裡獲得了Pi問題的解決方案)。

我在HP ProLiant服務器(!)上遇到此問題,並且此問題得以解決。
很好的解決方案。基本問題是一些以前的配置(自動或手動配置)(例如從cmd行運行ifconfig)仍然存在。 flush命令解決了這種情況。
當存在格式錯誤的`/ etc / sysconfig / network-scripts / ifcfg- *`文件導致NetworkManager不喜歡某些設置並創建替換文件,從而創建多個額外文件並引起錯誤`RTNETLINK答案時,我遇到了這個問題:文件存在。刪除損壞的文件(未顯示為配置文件的文件)似乎可以解決。
在Ubuntu Server 16.04中為我解決了問題
切勿將其複制粘貼到生產服務器上。我用eth0替換了wlan0,該接口立即關閉,不想返回。
有趣的是,沒有人提供最簡單且規則最安全的方法:reboot。例如,在使用刷新接口時,我遇到了麻煩-我的接口/ IP掉了,我只能直接在控制台上連接...因此,重啟始終是解決問題的方法。
在ubuntu 18.04中從netplan.io切換到ifupdown時為我工作-重啟不起作用。
avidreader610
2014-02-22 23:13:05 UTC
view on stackexchange narkive permalink

我認為可以在 運行ifup時解決“ RTNETLINK答案:文件存在”的解決方案 (Lennart的博客);

基本上,您只能在interfaces文件中分配一個網關。刪除所有確定網關的重複行,使其僅出現一次。

已修改 / etc / network / interfaces文件:

  auto loiface lo inet loopbackauto eth0iface eth0 inet靜態地址192.168.1.2 netmask 255.255.255.0網關192.168.1.1iface wlan0 inet靜態地址192.168.1.3 netmask 255.255.255.0 #gateway 192.168.1.1 < =或者評論或刪除此評論行 

歸功於Lennart解決了這個問題!

通過Google偶然發現了這個答案。這就是在Hyper-V的Ubuntu VM上為我工作的原因
請單擊左側的勾號接受自己的答案。只有這樣才能解決問題,而且不會一年又一次彈出。
mauretto
2017-04-13 14:55:51 UTC
view on stackexchange narkive permalink

我的解決方法是:

  sudo ifup --ignore-errors wlan0  

ifdown和ifup開始正常工作後。

在“服務網絡重啟”失敗後,此功能很有用,謝謝。 :)
Rahul Patil
2017-11-07 15:17:10 UTC
view on stackexchange narkive permalink

步驟:

1檢查-> ip路由(如果ip路由默認值不是您所需的接口,則請遵循2d &第三步)

2 sudo ip route del default (刪除該默認接口)

3 sudo ip route通過ip_address dev interface_name 添加默認值(添加所需的接口,例如這個)

tamale
2017-10-24 21:37:32 UTC
view on stackexchange narkive permalink

對於我來說,我還有另一個連接正在運行-用ifdown eth0關閉該接口後,我感興趣的那個接口(wlan0)乾淨地出現了。

我不建議使用--ignore-errors選項

turiyag
2019-08-09 07:42:45 UTC
view on stackexchange narkive permalink

我在搞弄VMWare vCenter時偶然發現了這一點。如果您位於同一條船上,則在製作VM的模板/快照之前,應該先與軟件包管理器一起安裝VMWare Tools,perl和net-tools。

Tan Nguyen
2020-03-01 23:04:47 UTC
view on stackexchange narkive permalink

我們使用ifdown刪除RTNETLINK,然後再次刪除ifup

  ifdown wlan0ifup wlan0  
Nico
2018-03-03 05:31:08 UTC
view on stackexchange narkive permalink

強制de / configuration

  ifdown --force --verbose ethX && ifup --force --verbose ethX  


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...