저는 현재 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할 때 tcpdump 명령을 통해 4g(usb0) 인터페이스가 제공하는 것입니다.
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를 통해 "인터넷이 작동 중"인 경우 잘 알려진 숫자 IP 주소에 핑을 보내 작동하는지 확인한 다음 덤프를 확인하세요. 주소를 기억하세요. "인터넷이 작동하지 않을 때" 같은 번호로 핑을 시도해보세요. 덤프를 비교해보세요. 성공하면 실제로 DNS 서버에 문제가 있는 것입니다.
가능한 해결 방법: dhclient
지정된 이름 서버를 무시하고 4G ISP에서 얻은 이름 서버를 유지하도록 DHCP 정보(?)를 허용하는 데 사용하는 모든 항목을 구성합니다.