我目前使用的是带有4G(Usb0接口)和两个以太网接口的嵌入式系统。
4G pcie 模块在 eth0 和 eth1 接口禁用时工作,但在 eth0 和 eth1 启用时不工作(除了少数情况)。
这是route-n命令给我的
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 usb0
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 usb0
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
这是当我执行 ping 操作时 4g (usb0) 接口通过 tcpdump 命令为我提供的信息
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on usb0, link-type EN10MB (Ethernet), capture size 262144 bytes
00:14:28.161098 IP 192.168.1.100.49969 > 8.8.8.8.domain: 44229+ A? 2.ubuntu.pool.ntp.org. (39)
00:14:28.261402 IP 192.168.1.100.49969 > 8.8.8.8.domain: 36904+ AAAA? 2.ubuntu.pool.ntp.org. (39)
00:14:28.261586 IP 192.168.1.100.60466 > 8.8.8.8.domain: 7899+ PTR? 100.1.168.192.in-addr.arpa. (44)
00:14:28.262062 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 75
00:14:28.264825 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 75
00:14:28.264835 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 80
00:14:33.167600 IP 192.168.1.100.34691 > 8.8.4.4.domain: 44229+ A? 2.ubuntu.pool.ntp.org. (39)
00:15:08.227252 IP 192.168.1.100.49053 > 8.8.8.8.domain: 35401+ PTR? 1.1.168.192.in-addr.arpa. (42)
00:15:08.228507 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 78
00:15:11.409362 IP 192.168.1.100.45109 > 8.8.8.8.domain: 11625+ PTR? 79.1.0.10.in-addr.arpa. (40)
00:15:28.245636 IP 192.168.1.100.51858 > 8.8.8.8.domain: 55400+ PTR? 4.4.8.8.in-addr.arpa. (38)
00:15:28.624809 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 4160, seq 15, length 64
00:15:29.625472 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 4160, seq 16, length 64
00:15:48.626493 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 4160, seq 35, length 64
00:15:48.627266 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 92
00:15:49.625565 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 4160, seq 36, length 64
00:15:49.626481 IP 192.168.1.1 > 192.168.1.100: ICMP net 8.8.8.8 unreachable, length 92
你有什么主意吗?
谢谢
答案1
您省略了该ping
命令,但转储显示尝试通过 8.8.8.8(Google 名称服务器)解析 DNS,其答案为“无法访问”。所以你可能做了一个
ping 2.ubuntu.pool.ntp.org
猜测:通过 4G 提供商的互联网可以工作,但 4G 网络的 ISP 阻止了 google 名称服务器。但是,当您启用eth0
或 时eth1
,您将获得包含 8.8.8.8 作为名称服务器的 DHCP 信息。
验证:当通过 4G“互联网正常工作”时,尝试 ping 到一个众所周知的数字 IP 地址,看看它是否正常工作,然后查看转储。记住地址。当“互联网不工作”时尝试相同的数字 ping。比较转储。如果成功,那么问题确实出在DNS服务器上。
可能的解决方案:配置您用来接受 DHCP 信息 ( dhclient
?) 的任何内容,以忽略给定的名称服务器,但保留从 4G ISP 获得的名称服务器。