所以我在 Ubuntu 18.04 上都遇到了这个问题。(在 Thinkpad X1 Carbon 7th Gen 上)和我的 Ipod Touch 7。在这两个系统上,我都可以通过 Wifi 连接到我的 Speedlink 5501 路由器,但显然只有 Google 可以使用。如果我输入 askubuntu.com,则无法连接。网络中的所有其他设备都正常工作。
我遇到了这种奇怪的行为:
max@max-ThinkPad-X1-Carbon-7th:~$ ping 8.8.8.8
connect: Network is unreachable
max@max-ThinkPad-X1-Carbon-7th:~$ ping google.com
PING google.com(fra16s14-in-x0e.1e100.net (2a00:1450:4001:81a::200e)) 56 data bytes
64 bytes from fra16s14-in-x0e.1e100.net (2a00:1450:4001:81a::200e): icmp_seq=1 ttl=57 time=11.8 ms
64 bytes from fra16s14-in-x0e.1e100.net (2a00:1450:4001:81a::200e): icmp_seq=2 ttl=57 time=14.1 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 11.817/12.974/14.131/1.157 ms
max@max-ThinkPad-X1-Carbon-7th:~$ ping askubuntu.com
connect: Network is unreachable
我甚至无法 ping 通 192.168.100.1 的路由器,也无法访问 Web 界面。
我最初以为是 DNS 问题,但更改 DNS(即添加其他 IP)无济于事。我该如何解决这个问题?我认为,考虑到我的网络中的许多设备都可以工作,但 Thinkpad 和 Ipod 都无法工作,这有点奇怪。
以下输出可能有用:
max@max-ThinkPad-X1-Carbon-7th:~$ ifconfig
enp0s31f6: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f8:75:a4:08:16:da txqueuelen 1000 (Ethernet)
RX packets 4810 bytes 5092583 (5.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3726 bytes 420311 (420.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xea200000-ea220000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2341 bytes 210190 (210.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2341 bytes 210190 (210.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::9418:a3d9:4ff1:e94c prefixlen 64 scopeid 0x20<link>
inet6 fde2:8acd:e9d3:0:429a:b26:8370:18ce prefixlen 64 scopeid 0x0<global>
inet6 2003:ec:3730:f00:c26b:1148:c6c6:b07c prefixlen 64 scopeid 0x0<global>
ether 94:e6:f7:06:76:97 txqueuelen 1000 (Ethernet)
RX packets 3674 bytes 1519570 (1.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3531 bytes 605307 (605.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
max@max-ThinkPad-X1-Carbon-7th:~$ iwconfig
lo no wireless extensions.
wlp0s20f3 IEEE 802.11 ESSID:"ZYXEL-133"
Mode:Managed Frequency:2.462 GHz Access Point: 04:BF:6D:55:0F:0E
Bit Rate=86.7 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=47/70 Signal level=-63 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:458 Missed beacon:0
enp0s31f6 no wireless extensions.
命令“ip route show”没有任何结果。另外,我尝试通过以太网直接连接到路由器,结果出现了同样的问题。
任何帮助都非常感谢!谢谢
答案1
尝试禁用 ipv6 地址。转到网络设置并取消选中“IPv6”。
https://linuxconfig.org/how-to-disable-ipv6-address-on-ubuntu-18-04-bionic-beaver-linux
Google 可能可以通过 IP v6 访问。您似乎没有分配 ipv4。
答案2
禁用 IPv6 并不能解决问题,但它让我走上了正轨,谢谢!
解决方案是手动分配静态 IPv4 地址,显然我的路由器的 DHCP 无法按预期工作。