这是我的/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
或只是重新启动。