Android не может просматривать интрасеть

#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 отображает следующую информацию:

вывод netcfg

Кто-нибудь сталкивался с такой же проблемой?

Большое спасибо за вашу помощь.

Ответ №1:

Что ж, я не смог понять, в чем причина проблемы, но я нашел обходной путь.

Хотя устройство подключено к интрасети, оно выполняет запросы «извне». Как вы можете видеть на скриншоте выше, сетевой адаптер похож не на ‘eth0’, а на ‘wlan0’. Другими словами, он ищет общедоступный IP-адрес веб-сервера

Что я сделал, так это настроил брандмауэр на прием входящего трафика через порт 80 (веб). Таким образом, я смог отображать свои веб-страницы на устройстве.