当我有了新的Wi-Fi加密狗时,我遇到了这个问题,并且看到一些人也遇到了同样的问题。基本上,当我配置了一个接口并想要交换到另一个接口时,它会引发此错误:


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


评论

Linux上不能有多个默认网关。特别是在两个不同的接口上不能有相同的默认网关。而且您不能在两个不同的接口上具有相同的网络。

@ceving在同一网络中具有两个接口没有问题。如果这两个接口具有相同的网关,也没有问题。路由表是严格解析的,您可以想象这些条目是目标IP->接口。因此,它将通过首先在路由表中解析的接口将其发送到网关。

如果要处理IPV6,则始终在地址上添加网络长度:xxxx:xxxx:... :: 1/64

#1 楼

如果@ theoB610提供的解决方案仍然无法使用,则您可能必须在wlan0ifup之前冲洗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,然后再次使用ifup

ifdown wlan0
ifup wlan0


#8 楼

强制取消/配置

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