服务网络重启在 ubuntu 上不起作用

服务网络重启在 ubuntu 上不起作用

这个问题困扰了我好久,似乎找不到一个合适的答案,希望你们能给它一点启发……

# 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 中删除该行。ifdownifupgateway 10.10.20.1

更一般的情况是:/etc/init.d/networking restartservice networking restart从未真正得到支持,并且不能保证正常工作。 支持的重新配置网络接口的方式是使用ifdownifup

随着 Ubuntu 14.04 的发布,这个问题变得更加重要。有关详细信息,请参阅此讨论:https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015

答案2

/etc/init.d/networking 重启

相关内容