ВОПРОС · Q&A

Как задать статический ip для сетевого интерфейса телефона с помощью kotlin.

1 ответов 1,8 тыс.
Автор вопроса
Здравствуйте. Есть сетевой адаптер я через него подключаю рутированный планшет к ноутбуку, я могу через termux задать статику для адаптера, но она не всегда срабатывает + при уходе в сон все отваливается. Как реализовать этот функционал с помощью kotlin в виде приложения?
 
Последнее редактирование:
Не подскажу про kotlin, но не проще ли будет использовать встроенные средства Linux для решения вашей задачи?

Я бы предложил добавить в cron задачу по проверке соединения.
Например, можно сначала тестировать доступность хоста/url той же утилитой ping
Пишем такой скрипт в файл check_eth0.sh
Bash:
#!/bin/bash
if ! ping -c 1 8.8.8.8 &> /dev/null; then
    # Устанавливаем для интерфейса eth0 адрес 192.168.1.100
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
    # Перезапускаем службу сети
    sudo service networking restart
fi
Делаем его исполняемым
cmod +x check_eth0.sh

И добавляем проверку в cron
crontab -e
*/1 * * * * /home/user/check_eth0.sh

Скрипт будет запускаться каждую минуту и смотреть, есть ли соединение.