无法通过 /etc/network/interfaces 使用静态网络配置访问主机,但 GUI NetworkManager 正常

无法通过 /etc/network/interfaces 使用静态网络配置访问主机,但 GUI NetworkManager 正常

我在使用静态 IP 配置设置网络接口时遇到了一些问题。我运行启用了反向端口的 ubuntu 12.04 内核 3.11.0-22。

我关注了这些来自 help.ubuntu.com 的说明但是 GUI 方法(NetworkManager)和命令行方法之间似乎存在一些冲突。

$ sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.1.1.50
gateway 10.1.1.10
netmask 255.255.255.0
dns-nameservers 192.168.3.45 192.168.8.10

$ sudo /etc/init.d/networking restart

然后我尝试 ping 例如 google.com,ping -c 3 www.google.com响应是host is unreachable。桌面右上角的图标显示:有线网络已断开连接。

如果我使用 GUI 方法(编辑连接等等...),一切都会顺利。

有谁能向我解释一下我错在哪里吗?

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:07:4a:77  
          inet addr:10.1.1.50  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe07:4a77/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39619 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18520 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19030895 (19.0 MB)  TX bytes:2768769 (2.7 MB)

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0

答案1

您的网关位于网络之外

地址 10.1.1.50 网络掩码 255.255.255.0 表示网络从 10.1.1.0 - 10.1.1.255

正如您所看到的 geteway 10。0.0.1 不在范围内。检查网关上的子网并分配该范围内的 IP

答案2

您必须删除网络管理器

sudo apt-get 删除网络管理器


编者注:

为了对一切神圣事物的热爱,请不要运行此命令!

相关内容