“RTNETLINK答案:文件存在”/ etc / network / interfaces不包含2个网关,那么怎么回事?

这是我的/etc/network/interfaces文件内容

这是生效的唯一方法是当系统重新启动。

我试图让它受到手动。 我下面的尝试。

 auto eth0 iface eth0 inet static address 192.168.1.57 netmask 255.255.255.0 gateway 192.168.1.1 up ip addr add 192.168.0.57/24 dev eth0 label eth0:1 down ip addr del 192.168.0.57/24 dev eth0 label eth0:1 up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20 down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20 

首先尝试运行sudo ifup eth0

我收到

 RTNETLINK answers: File exists Failed to bring up eth0. 

只有当我重启系统时, /etc/network/interfaces才起作用

除此之外,我试过了

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

但是他们都不会调出interfaces文件的变化

我唯一的select是sudo ifup eth0并给出了上述错误。

哪里不对?

编辑你的configuration文件,去除iface节之前的空格,使其看起来像这样,

 auto eth0 iface eth0 inet static address 192.168.1.57 netmask 255.255.255.0 gateway 192.168.1.1 up ip addr add 192.168.0.57/24 dev eth0 label eth0:1 down ip addr del 192.168.0.57/24 dev eth0 label eth0:1 up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20 down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20 

你收到的消息只是表明接口已经打开,所以你需要做ifdown然后再做ifup 。 但是,如果您通过ssh连接,则需要小心 – 您可能会locking自己。 这是一个方法来做到这一点:

 sudo ifdown eth0 && sudo ifup eth0 

请注意,这两个命令是如何在同一行上执行的。 只是一个预防措施,确保您可以访问服务器控制台或重新启动服务器,如果出现问题。

做其他任何人在这里结束,我不得不停止所有的接口和brdiges,然后卸载模块之前RTNETLINK错误将消失。

 ifconfig eth0 down ifconfig br0 down rmmod e1000e # or whatever module your nic uses modprobe e1000e service networking start 

或只是重新启动。