Есть офисная сеть (с одним роутером). Я пытаюсь подключить (веб-браузер, telnet) Android-устройства к моему хосту (оба подключены к одному и тому же маршрутизатору через Wi-Fi).
Настройки роутера:
IP: 192.168.1.1
Mask: 255.255.255.0
На хосте назначения
#ifconfig
eth2 inet addr:192.168.1.108 Bcast:192.168.1.255 Mask:255.255.255.0
# 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 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2
Мой адрес хоста: 192.168.1.108
Адрес устройства Android: 192.168.1.105
Когда я пытаюсь пропинговать мой хост с Android (2.x/4.x) (планшетный ПК /мобильный), выводятся следующие сообщения:
From 192.168.1.105: icmp_seq=xx Destination Host Unreachable
Я попытался отследить маршрут к хосту с помощью инструмента "traceroute" на двух устройствах Android. Одно устройство показало свой собственный адрес, но после нескольких попыток оно показало адрес назначения и имя хоста. Затем я попытался подключиться к веб-службе, работающей на целевом хосте, и он подключился.
Затем через некоторое время он не мог подключиться снова, и traceroute показала тот же "собственный" адрес и имя хоста.
Мне не удалось заставить другое устройство Android показывать имя хоста назначения с помощью "traceroute".
Такое же поведение было с предыдущим маршрутизатором Wi-Fi.
В чем дело? Почему они думают, что «192.168.1.108» принадлежат другой сети?