#android-networking
#android-сеть
Вопрос:
Я пытаюсь настроить новый сетевой интерфейс на планшете Android (v3.2). Из приложения терминала я могу «ifconfig eth0 192.168.11.14 netmask 255.255.255.0 up», и все работает нормально (кабель Ethernet подключен через USB-Ethernet-ключ)
Я хочу сделать эту конфигурацию постоянной, но, похоже, в Android нет файла «интерфейсы». Где находится файл конфигурации сети? Нужно ли мне создавать новый? Где?
Спасибо,
Ответ №1:
еще один поздний ответ … прочесал Интернет и не смог найти достойного ответа, пока не проверил /etc/init.sh …
Я использую образ Android Oreo vmware для целей тестирования, и вот шаги, которые я использовал для добавления статического IP-адреса в Android при загрузке:
- Откройте эмулятор терминала (если его нет, установите из Play Store)
- Тип
su
- Тип
vi /etc/init.sh
- Тип
i
- ищите
function do_init()
- перед закрывающей фигурной скобкой (
}
) введитеpost_init_network
- создайте новую строку после закрывающей фигурной скобки (
}
), введитеfunction post_init_network()
{
ifconfig 192.168.63.122/24 up
}
измените ip и подсеть по мере необходимости…
- нажмите
:wq!
, чтобы сохранить и выйти из vi - мощность и мощность на Android.
- Чтобы проверить статический IP: снова откройте эмулятор терминала после включения питания, введите
su
, затем введитеifconfig
ПРИМЕЧАНИЕ: я сталкиваюсь с этой проблемой, когда я не могу получить IP-адрес из сети NAT, используя 2 интерфейса, где для первого интерфейса установлен статический IP, а для другого DHCP, просто включите и выключите Android, пока не сможете подключиться к Интернету.
Ответ №2:
Извините за действительно поздний ответ. Это больше для дальнейшего использования.
Если ваше ПЗУ поддерживает сценарии init.d, попробуйте написать один для этого. Поместите файл /system/etc/init.d/
, измените его режим доступа и владельца / группу на 0755
и root:root
, соответственно.
Ваша команда будет выполняться при каждой загрузке, что делает ее постоянной.