这个问题困扰了我好久,似乎找不到一个合适的答案,希望你们能给它一点启发……
# Loopback interface:
auto lo
iface lo inet loopback
# Ethernet 0 interface:
auto eth0
iface eth0 inet static
address 10.10.20.100
netmask 255.255.255.0
network 10.10.20.0
broadcast 10.10.20.255
gateway 10.10.20.1
dns-nameservers 10.10.20.1 8.8.8.8
hwaddress ether XXXXXXXX
dns-search defaultdomain
# Ethernet 1 interface:
auto eth1
iface eth1 inet static
address 10.10.20.125
netmask 255.255.255.0
network 10.10.20.0
broadcast 10.10.20.255
gateway 10.10.20.1
dns-nameservers 10.10.20.1 8.8.8.8
hwaddress ether XXXXXX
dns-search defaultdomain
当我重新启动机器时,我就能够获得正确的 IP 地址
eth0 Link encap:Ethernet HWaddr XXXXXXXXXXXXXX
inet addr:10.10.20.100 Bcast:10.10.20.255 Mask:255.255.255.0
inet6 addr: XXXXXXXXXXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1879 (1.8 KB) TX bytes:398 (398.0 B)
eth1 Link encap:Ethernet HWaddr XXXXXXXXXXXXXX
inet addr:10.10.20.125 Bcast:10.10.20.255 Mask:255.255.255.0
inet6 addr: XXXXXXXXXXXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:69 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8910 (8.9 KB) TX bytes:8607 (8.6 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:304 errors:0 dropped:0 overruns:0 frame:0
TX packets:304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:35420 (35.4 KB) TX bytes:35420 (35.4 KB)
但是,当我对网络文件进行任何更改时,目前我只能通过重新启动机器来使其应用(简单愚蠢的解决方法)
service networking restart
似乎什么也没做ifdown eth0 && ifup eth0
给出 ifdown:接口 eth0 未配置 RTNETLINK 答案:文件存在无法启动 eth0。ip link set eth0 down && ip link set eth0 up
似乎什么也没做
我到底该如何让网络接收这些变化,这真的让我很烦...
我在 Ubuntu 12.04 Dom0 中使用 KVM 虚拟化的 ubuntu 12.04
答案1
我知道这是一个老问题。但无论如何还是要回答:您不能有两个默认网关。这就是发出和RTNETLINK answers: File exists
时出现错误的原因。从 eth0 或 eth1 中删除该行。ifdown
ifup
gateway 10.10.20.1
更一般的情况是:/etc/init.d/networking restart
或service networking restart
从未真正得到支持,并且不能保证正常工作。 支持的重新配置网络接口的方式是使用ifdown
和ifup
。
随着 Ubuntu 14.04 的发布,这个问题变得更加重要。有关详细信息,请参阅此讨论:https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015
答案2
/etc/init.d/networking 重启