Устройство не может пропинговать www.google.com, но пинг 8.8.8.8 в порядке.Моя ОС Android 6.0.1, ядро 4.1.15
Я пробовал resolv.conf и / etc / hosts.Но эти методы, похоже, не могут работать на Android.
И я не мог понять, в чем именно проблема.
eth0 Link encap:Ethernet HWaddr EE:DE:17:79:BB:42
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ecde:17ff:fe79:bb42/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:600 TX bytes:1166
eth1 Link encap:Ethernet HWaddr 00:0E:C6:81:79:01
inet addr:192.168.120.57 Bcast:192.168.121.255 Mask:255.255.254.0
inet6 addr: fe80::20e:c6ff:fe81:7901/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41709 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2738793 TX bytes:8354
Я закрыл службу netd, чтобы она могла настроить eth0 и eth1 соответственно.
Вот мое правило IP
0: from all lookup local
9998: from all to 192.168.120.0/23 lookup 4
9999: from all to 192.168.1.0/24 lookup 3
10000: from all fwmark 0xc0000/0xd0000 lookup legacy_system
13000: from all fwmark 0x10063/0x1ffff lookup local_network
15000: from all fwmark 0x0/0x10000 lookup legacy_system
16000: from all fwmark 0x0/0x10000 lookup legacy_network
17000: from all fwmark 0x0/0x10000 lookup local_network
23000: from all fwmark 0x0/0xffff uidrange 0-0 lookup main
32000: from all unreachable
Вот результат пинга IP, вы можете видеть, что ответ в порядке.
root# ping 192.168.120.1
PING 192.168.120.1 (192.168.120.1) 56(84) bytes of data.
64 bytes from 192.168.120.1: icmp_seq=1 ttl=64 time=1.08 ms
64 bytes from 192.168.120.1: icmp_seq=2 ttl=64 time=0.986 ms
64 bytes from 192.168.120.1: icmp_seq=3 ttl=64 time=1.00 ms
root # ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.718 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.420 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.403 ms
Но ping google всегда возвращает неизвестное.
ping: unknown host www.google.com
Я ожидаю, что смогу пропинговать IP и URL в моем случае.
Кстати, DNS из eth0 192.168.1.245 иDNS от eth1 - 8.8.8.8