我最近从 Xubuntu 12.10 升级到 13.04,不久之后(虽然不是立即)我失去了网络连接。
有时我可以 ping 8.8.8.8,有时却不能。我永远都无法 ping www.google.com 或 www.gnu.org。我已确认问题不在我的 DSL 桥接器/路由器上,因为我的另一台 Xubuntu 机器可以正常访问互联网,而我的 Android 设备则可以通过无线方式(从 DSL 路由器)访问互联网。
这是我在 Xubuntu 13.04 系统上尝试过的方法,但都无济于事。
首先是我的系统和 ifconfig 在有线连接时的输出:
$ uname -a
Linux cypher 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:90:f5:d8:8e:6a
inet addr:192.168.254.27 Bcast:192.168.254.255 Mask:255.255.255.0
inet6 addr: fe80::290:f5ff:fed8:8e6a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:914 errors:0 dropped:0 overruns:0 frame:0
TX packets:343 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61498 (61.4 KB) TX bytes:32037 (32.0 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:65536 Metric:1
RX packets:336 errors:0 dropped:0 overruns:0 frame:0
TX packets:336 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:54571 (54.5 KB) TX bytes:54571 (54.5 KB)
vmnet1 Link encap:Ethernet HWaddr 00:50:56:c0:00:01
inet addr:192.168.254.1 Bcast:192.168.254.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vmnet8 Link encap:Ethernet HWaddr 00:50:56:c0:00:08
inet addr:172.16.145.1 Bcast:172.16.145.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
我安装了 VMWare Player 和 Virtualbox,但当时都没有运行。在升级到 13.04 后,我确实必须重新安装 VMWare Player 并让它针对最新内核重新编译。这还涉及在 /etc/modprobe.d/blacklist.conf 中将 kvm 和 kvm_intel 列入黑名单(我后来将其取消列入黑名单)。不确定这是否相关。
尝试 ping:
root@cypher:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=37.9 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=37.2 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=36.8 ms
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 36.807/37.327/37.906/0.477 ms
root@cypher:~# ping www.google.com
PING www.google.com (74.125.139.105) 56(84) bytes of data.
^C
--- www.google.com ping statistics ---
9 packets transmitted, 0 received, 100% packet loss, time 7999ms
root@cypher:~# ping 74.125.139.105
PING 74.125.139.105 (74.125.139.105) 56(84) bytes of data.
^C
--- 74.125.139.105 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9071ms
因此我可以访问 DNS,但不能访问其他任何内容。
我已重启多次。
我试过:
sudo dpkg-reconfigure resolvconf
然后重启。毫无进展。
我尝试了设置管理器 > 网络连接 > 有线连接 1 > IPv4 设置,并将方法设置为“仅自动(DHCP)地址”,并将 DNS 服务器设置为 8.8.8.8, 8.8.4.4
我尝试使用以下两种方式重新启动网络:
sudo service networking restart
sudo ifup eth1
都没有解决问题(包括重启后)。
我的 /etc/network/interfaces 如下所示:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
我将其改为:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto eth1
iface eth1 inet loopback
似乎没什么变化。重启后还是不行。
然后我拔掉有线连接并尝试无线连接。我可以连接到无线路由器。我无法 ping DNS 或 www.google.com。我也无法登录路由器的内部 Web 界面(浏览器只是挂起等待连接。)
不确定还要尝试什么,或者我是否应该撤消上面所做的任何操作。我不知道 eth0 发生了什么。我以为这是我过去 6 个月在这个系统上一直使用的,所以不确定它是如何变成 eth1 的,也不确定这是否是问题所在。
有想法吗?
答案1
我假设这vmnet1
是您的 VMware 主机专用网络的接口,这eth0
是您的家庭 LAN 的接口。这些子网的地址范围不应重叠,但您的ifconfig
输出显示和vmnet1
都eth0
在子网 192.168.254/24 上。