RTNETLINK answers: File exists VPS 网卡报错

RTNETLINK answers: File exists VPS 网卡报错

Debian12 ipv4和ipv6 双栈接口出现ipv6无法联网的问题,通过ifup eth1后出现RTNETLINK answers: File exists报错。

经过一个小时的查找,现在已经解决了,我不清楚是重启VPS解决的,还是通过下面的操作解决的。

使用 ifup 时发生此错误:


ifup -v eth1
ifup: reading directory /etc/network/interfaces.d

ifup: configuring interface eth1=eth1 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/ifenslave
+ [ inet = meta ]
+ IF_BOND_SLAVES=
+ [ ]
+ [ ]
+ [ -z ]
+ exit
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/bin/ip addr add 176.AAA.AAA.AAA/255.EEE.EEE.EEE broadcast 176.XXX.XXX.XXX dev eth1 label eth1
RTNETLINK answers: File exists
ifup: failed to bring up eth1

使用 ifdown 时发生另一个错误:


ifdown -v eth1
ifdown: reading directory /etc/network/interfaces.d
ifdown: interface eth1 not configured

问题在于双网关/etc/interfaces。

ip route 显示

default via 172.DDD.DDD.DDDdev eth0 onlink

这意味着系统将尝试通过此接口访问互联网。这不是eth1您的 WAN 链接应有的方式。默认路由应指向后面的下一跳路由器eth1。

就像eth0在您的内部网络中一样,它应该与其他设备位于同一网络中,因此不需要网关。同一子网中的所有设备都可以直接相互通信。网关路由器仅用于转发进出子网的流量。

注释掉或者删除配置中的网关eth0就好了。

如果您仍然收到相同的消息,请发出命令ip addr flush dev eth0和ip addr flush dev eth1,然后重试ifup。

通过上面的操作后,发现无法联机了,结果通过VNC console登录系统后,

使用ifup eth0命令报错ifup: interface eth0 already configured

使用ifup eth1命令成功,这时发现ipv6可以联网,重启电脑后,ipv4和ipv6都正常访问外网。

RTNETLINK answers: File exists VPS 网卡报错:等您坐沙发呢!

发表评论

表情
还能输入210个字