Стоит следующая задача:1) Компьютер подключен к локальной сети, имеет статические настройки TCP/IP (IP, mask, gateway, DNS). Никаких графических network-менеджеров на нём нет.
2) Иногда к компьютеру подключают yota-модем (LU150) для сёрфинга в интернете.
3) Иногда во время работы с йотой компьютер физически отключают от локальной сети.
Вся настройка идет исключительно из консоли.
Вопросы:- Как сделать чтобы при подключении модема компьютер получал от него настройки по dhcp, не затирая при этом DNS локалки и сохраняя с ней связь?
- Как сделать, чтобы после удаления модема компьютер возвращался к настройкам, позволяющим работать с локальной сетью?
- Как сделать, чтобы при втыкании кабеля обратно в сетевую карту, интерфейс поднимался сам, автоматически?
Текущие настройки и что делалось:Что из себя представляет yota-модем LU150 (для связи с LTE-сетью) хорошо описано
здесь. Модем работает как Generic RNDIS Network Adapter и виден в системе как обычный Ethernet-контроллер eth1. Подключается по USB, опознаётся как сетевая карта, внутри имеет DHCP-сервер, DNS-сервер, web-сервер, NAT-маршрутизатор, себе назначает внутренний IP 10.0.0.1, клиентскому компьютеру назначает адрес 10.0.0.10.
Файл /etc/network/interfaces:
---------------------
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.206
netmask 255.255.255.0
gateway 192.168.0.1
auto eth1
iface eth1 inet dhcp
---------------------
Файл /etc/resolv.conf:
---------------------
search company.local
nameserver 192.168.0.1
---------------------
При перезапуске службы networking, содержимое resolv.conf затирается единственной строчкой:
Файл /etc/resolv.conf:
---------------------
nameserver 10.0.0.1
---------------------
Мне удалось найти
рекомендацию, как добавлять в список статические DNS-сервера при работе с dhcp. Поэтому я в пустой файл /etc/dhcp3/dhclient.conf добавил следующую строчку:
Файл /etc/dhcp3/dhclient.conf:
---------------------
prepend domain-name-servers 192.168.0.1;
---------------------
Во первых, это не помогло (resolv.conf формируется тот же, что и раньше), во вторых процесс перезапуска сети (/etc/init.d/networking restart) начал очень сильно тормозить, и жаловаться на то, что sshd запускется только со второго пинка (признаться, не понял, при чем он здесь). Ну и в третьих, строчку "search company.local" тоже бы хотелось как-то сохранить в целости и сохранности.
Ну и в настоящее время после выдёргивания-втыкания кабеля ethernet и yota-модема соответствующие интерфейсы сами не поднимаются. Только если перезапустить networking.