RTNETLINK答案:文件存在
无法启动eth0
或类似的东西。
/etc/network/interfaces
文件:auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
iface wlan0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
#1 楼
如果@ theoB610提供的解决方案仍然无法使用,则您可能必须在wlan0
和ifup
之前冲洗ifdown
设备。特定于Raspberry Pi,在这里的有线网络中也发生了类似的问题,并已解决(我从那里派出了我的Pi问题的解决方案)。评论
我在HP ProLiant服务器(!)上遇到此问题,并且此问题得以解决。
– sudo
16年8月9日在18:17
很好的解决方案。基本问题是一些以前的配置(自动或手动配置)(例如从cmd行运行ifconfig)仍然存在。 flush命令解决了这种情况。
–kmarsh
16-09-22在15:13
当存在格式错误的/ etc / sysconfig / network-scripts / ifcfg- *文件,导致NetworkManager不喜欢某些设置并创建替换文件,从而创建多个额外文件并引起错误RTNETLINK答案时,我遇到了此问题:文件存在。删除损坏的文件(未显示为配置文件的文件)似乎可以解决。
–野生
16-10-19在22:31
切勿将其复制粘贴到生产服务器上。我用eth0替换了wlan0,该接口立即关闭,不想返回。
– Fusseldieb
17-2-7在16:52
有趣的是,没有人提供最简单的规则安全的方法:重新启动。例如,在使用刷新接口时,我遇到了麻烦-我的接口/ IP掉了,我只能直接在控制台上连接...因此,重启始终是解决问题的方法。
– stamster
18 Mar 27 '18 at 13:34
#2 楼
我认为可以在此博客文章中找到解决方案,在运行ifup时解决“ RTNETLINK答案:文件存在”。基本上,您只能在interfaces文件中分配一个网关。删除所有确定网关的重复行,使其仅显示一次。
修改后的/ etc / network / interfaces文件:
评论
通过Google偶然发现了这个答案。这就是在Hyper-V的Ubuntu VM上为我工作的原因
– Abhijit
17年8月8日在13:00
请单击左侧的勾号接受自己的答案。只有这样才能解决问题,而且不会一年又一次弹出。
– Ingo
20 Mar 4 '20 at 11:07
#3 楼
我通过以下方法解决:评论
在“服务网络重新启动”失败后,此功能很有用,谢谢。 :)
–... Adambean
18年4月20日在21:46
#4 楼
步骤:1检查->
ip route
(如果IP路由默认值不是您所需的接口,则执行2d和3rd步骤)2
sudo ip route del default
(删除该默认接口) 3
sudo ip route add default via ip_address dev interface_name
(添加所需的界面,如下所示)#5 楼
就我而言,我还有一个连接仍在运行-使用ifdown eth0关闭该接口后,我感兴趣的接口(wlan0)干净地出现了。我不建议使用- -ignore-errors选项
#6 楼
我在弄混VMWare vCenter时偶然发现了这一点。如果您位于同一条船上,则在制作VM的模板/快照之前,应该先与软件包管理器一起安装VMWare Tools,perl和net-tools。#7 楼
我们使用ifdown删除RTNETLINK,然后再次使用ifupifdown wlan0
ifup wlan0
#8 楼
强制取消/配置ifdown --force --verbose ethX && ifup --force --verbose ethX
评论
Linux上不能有多个默认网关。特别是在两个不同的接口上不能有相同的默认网关。而且您不能在两个不同的接口上具有相同的网络。@ceving在同一网络中具有两个接口没有问题。如果这两个接口具有相同的网关,也没有问题。路由表是严格解析的,您可以想象这些条目是目标IP->接口。因此,它将通过首先在路由表中解析的接口将其发送到网关。
如果要处理IPV6,则始终在地址上添加网络长度:xxxx:xxxx:... :: 1/64