Xubuntu 13.04 上的网络连接丢失

Xubuntu 13.04 上的网络连接丢失

我最近从 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输出显示和vmnet1eth0在子网 192.168.254/24 上。

相关内容