私は現在、4G(Usb0インターフェイス)と2つのイーサネットインターフェイスを備えた組み込みシステムを使用しています。
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アドレスにpingを送信して動作していることを確認してから、ダンプを確認してください。住所を覚えてください。 「インターネットが機能していないとき」同じ番号でpingを試してください。ダンプを比較してみてください。成功すると、実際にDNSサーバーに問題があるのです。
考えられる解決策:dhclient
指定されたネームサーバーを無視し、4G ISPから取得したネームサーバーを維持するためにDHCP情報(?)を許可するために使用するすべてのエントリを設定します。