我的 Ubuntu 无法访问互联网

我的 Ubuntu 无法访问互联网

我的 Ubuntu 无法访问互联网,而安装在 Ubuntu 中的 Virtual Box 上的虚拟 Windows 计算机却可以。该虚拟机的网络配置为 wlan0 桥接类型。我甚至无法从 Ubuntu ping 通 wlan0 接口上的默认网关,但 Windows 计算机上的一切都运行正常。

输出ifconfig wlan0

      Link encap:Ethernet  HWaddr 60:36:dd:14:d2:3c  
      inet addr:172.30.60.188  Bcast:172.30.60.255  Mask:255.255.255.0
      inet6 addr: fe80::6236:ddff:fe14:d23c/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:332314 errors:0 dropped:54 overruns:0 frame:0
      TX packets:43703 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:66076979 (66.0 MB)  TX bytes:5894865 (5.8 MB)

输出route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.30.60.1     0.0.0.0         UG    1024   0        0 wlan0
81.31.160.0     172.30.60.1     255.255.224.0   UG    10     0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
172.30.60.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
213.233.160.0   172.30.60.1     255.255.224.0   UG    10     0        0 wlan0

请注意,来自 Windows 机器的 ping 将会非常快速地响应,但来自 Ubuntu 的 ping 将会非常缓慢地响应。

ping 172.30.60.1,这是默认网关。

PING 172.30.60.1 (172.30.60.1) 56(84) bytes of data.
64 bytes from 172.30.60.1: icmp_seq=62 ttl=255 time=43.4 ms
64 bytes from 172.30.60.1: icmp_seq=63 ttl=255 time=3.85 ms
64 bytes from 172.30.60.1: icmp_seq=71 ttl=255 time=4.78 ms
64 bytes from 172.30.60.1: icmp_seq=82 ttl=255 time=2.44 ms
64 bytes from 172.30.60.1: icmp_seq=127 ttl=255 time=2.31 ms
64 bytes from 172.30.60.1: icmp_seq=148 ttl=255 time=154 ms
64 bytes from 172.30.60.1: icmp_seq=217 ttl=255 time=4.06 ms
64 bytes from 172.30.60.1: icmp_seq=225 ttl=255 time=2.97 ms
64 bytes from 172.30.60.1: icmp_seq=333 ttl=255 time=101 ms
64 bytes from 172.30.60.1: icmp_seq=334 ttl=255 time=71.3 ms
64 bytes from 172.30.60.1: icmp_seq=473 ttl=255 time=14.5 ms
64 bytes from 172.30.60.1: icmp_seq=474 ttl=255 time=2.47 ms
64 bytes from 172.30.60.1: icmp_seq=544 ttl=255 time=10.0 ms
64 bytes from 172.30.60.1: icmp_seq=585 ttl=255 time=745 ms
64 bytes from 172.30.60.1: icmp_seq=586 ttl=255 time=488 ms
64 bytes from 172.30.60.1: icmp_seq=587 ttl=255 time=863 ms
64 bytes from 172.30.60.1: icmp_seq=589 ttl=255 time=2048 ms
64 bytes from 172.30.60.1: icmp_seq=590 ttl=255 time=1234 ms
64 bytes from 172.30.60.1: icmp_seq=591 ttl=255 time=227 ms
64 bytes from 172.30.60.1: icmp_seq=592 ttl=255 time=121 ms
^C
--- 172.30.60.1 ping statistics ---
639 packets transmitted, 20 received, 96% packet loss, time 642600ms
rtt min/avg/max/mdev = 2.319/307.380/2048.298/523.403 ms, pipe 3

如你所见,数据包丢失率为 96%。这个问题对我来说很奇怪!

另外也许值得一提的是,在安装软件包之前,我的 Ubuntu 运行aircrack-ng良好wireshark

编辑#1

输出lspci -knn | grep Net -A2

Network controller [0280]: Intel Corporation Centrino Wireless-N 2230 [8086:0888] (rev c4)
Subsystem: Intel Corporation Centrino Wireless-N 2230 BGN [8086:4262]
Kernel driver in use: iwlwifi

输出iwconfig

IEEE 802.11bgn  ESSID:"Shadmaan"  
Mode:Managed  Frequency:2.462 GHz  Access Point: 0A:18:D6:A9:49:FE   
Bit Rate=58.5 Mb/s   Tx-Power=16 dBm   
Retry short limit:7   RTS thr:off   Fragment thr:off
Power Management:on
Link Quality=49/70  Signal level=-61 dBm  
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:116  Invalid misc:4646   Missed beacon:0

编辑#2

完整输出iwconfig

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"Shadmaan"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 0A:18:D6:A9:49:FE   
          Bit Rate=58.5 Mb/s   Tx-Power=16 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=49/70  Signal level=-61 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:116  Invalid misc:4646   Missed beacon:0

ppp0      no wireless extensions.

lo        no wireless extensions.

答案1

在终端中运行

sudo tee /etc/modprobe/iwlwifi-opt.conf <<< "options iwlwifi swcrypto=1 11n_disable=1 bt_coex_active=0 power_save=0"

然后重新启动。

这将禁用所有有问题的选项。您可以通过编辑文件来测试是否需要所有选项/etc/modprobe/iwlwifi-opt.conf

相关内容