我正在使用 Linux 笔记本电脑并尝试 ping 通 Win10 笔记本电脑。我 ping 自己(Linux 系统)和 google.com,都可以,这意味着与路由器的 IP 连接和 DNS 没有问题。但我仍然收到“目标主机无法访问”错误。请赐教。谢谢。
root@imx8mnlego:~# ifconfig
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:22 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2156 (2.1 KiB) TX bytes:2156 (2.1 KiB)
wlan0 Link encap:Ethernet HWaddr 3C:E1:A1:E0:00:80
inet addr:192.168.0.128 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::3ee1:a1ff:fee0:80/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1894 errors:0 dropped:0 overruns:0 frame:0
TX packets:9943 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:91940 (89.7 KiB) TX bytes:2469289 (2.3 MiB)
root@imx8mnlego:~# ping 192.168.0.128
PING 192.168.0.128 (192.168.0.128) 56(84) bytes of data.
64 bytes from 192.168.0.128: icmp_seq=1 ttl=64 time=0.109 ms
64 bytes from 192.168.0.128: icmp_seq=2 ttl=64 time=0.122 ms
64 bytes from 192.168.0.128: icmp_seq=3 ttl=64 time=0.122 ms
^C
--- 192.168.0.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2031ms
rtt min/avg/max/mdev = 0.109/0.117/0.122/0.013 ms
root@imx8mnlego:~# ping google.com
PING google.com (216.58.194.206) 56(84) bytes of data.
64 bytes from sfo03s01-in-f14.1e100.net (216.58.194.206): icmp_seq=1 ttl=118 time=15.1 ms
64 bytes from sfo03s01-in-f14.1e100.net (216.58.194.206): icmp_seq=2 ttl=118 time=18.2 ms
64 bytes from sfo03s01-in-f14.1e100.net (216.58.194.206): icmp_seq=3 ttl=118 time=19.3 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 15.101/17.579/19.375/1.810 ms
root@imx8mnlego:~#
答案1
“目标主机无法访问”意味着在适当的路由出口点没有 ARP 响应(在以太网连接的情况下),如果是您的专用 LAN,则该出口点应该是您的 Linux 笔记本电脑本身(即两台笔记本电脑都位于同一网络中192.168.0.0/24
),如果它们位于不同的网络中,则路由器既看不到另一端……也不会过滤流量。在这两种情况下,这可能是(WiFi)路由器阻止对等点互相看到 - 例如进行一些“L2 过滤”。
为了诊断此类问题,您可以:
- 检查 ping 主机的 ARP 表,
- 检查两台主机上的路由表,
- 在两台笔记本电脑上安装
wireshark
并查看哪些数据包到达以及哪些数据包丢失。
但首先,给我们Win10笔记本电脑的IP地址。