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 网卡报错:等您坐沙发呢!