#android #ping #intranet
#Android #ping #интрасеть
Вопрос:
Справочная информация
Я получил Samsung GT-S5830 под управлением Android 2.3.4. Устройство успешно внедрено.
Я отредактировал настройки Wi-Fi для подключения к моей домашней сети, так что теперь я могу просматривать интернет-события, хотя нет sim-карты. Конфигурация сети статична, следующим образом:
IP : 192.168.0.7
Mask : 255.255.255.0
Gateway : 192.168.0.1
DNS1 : 192.168.0.1
На моем локальном компьютере я установил Android SDK tools (ADB).
С этой консоли я выполняю следующие команды:
1) C:> adb shell
2) $ su
3) # (now successfully logged as root)
Как только я войду в систему как root (отображается символ #), я могу успешно выполнить ping по следующим адресам:
192.168.0.7 (the handheld address)
192.168.0.1 (the gateway)
127.0.0.1 (loopback)
Я также могу пинговать сайты интрасети, такие как Google или FB
Проблема
Однако я не могу пропинговать ни один другой компьютер в интрасети, например, 192.168.0.4, который является одним из моих локальных серверов.
Команда netcfg отображает следующую информацию:
Кто-нибудь сталкивался с такой же проблемой?
Большое спасибо за вашу помощь.
Ответ №1:
Что ж, я не смог понять, в чем причина проблемы, но я нашел обходной путь.
Хотя устройство подключено к интрасети, оно выполняет запросы «извне». Как вы можете видеть на скриншоте выше, сетевой адаптер похож не на ‘eth0’, а на ‘wlan0’. Другими словами, он ищет общедоступный IP-адрес веб-сервера
Что я сделал, так это настроил брандмауэр на прием входящего трафика через порт 80 (веб). Таким образом, я смог отображать свои веб-страницы на устройстве.