Всем доброго времени суток.
Сразу сознаюсь я не профи в linux, так что тапками не кидать)
И так суть проблемы в том что при подключении usb-модема yota инет не появляется и каждый раз приходится лезть в консоль.
1)
Имеем рабочею локальную сеть со следующим маршрутами.
route - n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.222.254 0.0.0.0 UG 100 0 0 enp2s0
192.168.222.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
2)
При подключении usb-модема yota он сам дописывает свои маршруты и получаем два default маршрута
route - n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.222.254 0.0.0.0 UG 100 0 0 enp2s0
0.0.0.0 10.0.0.1 0.0.0.0 UG 101 0 0 enx1c497b0cf1d1
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enx1c497b0cf1d1
192.168.222.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
и так как метрика локальной сети меньше, локальная сеть есть, а инет не появляется. и это печально(
3)
Что я делаю. ну изначально удаляю default маршрут локальной сети
sudo route del default
route - n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 101 0 0 enx1c497b0cf1d1
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enx1c497b0cf1d1
192.168.222.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
Соответственно интернет появляется, но пропадает локальная сеть.
4)
Добавляю маршрут для локальной сети.
sudo route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.222.254
route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 101 0 0 enx1c497b0cf1d1
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enx1c497b0cf1d1
192.168.0.0 192.168.222.254 255.255.0.0 UG 0 0 0 enp2s0
192.168.222.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
И тут проиходит счастье. Есть инет и локалка работат.
P.S.:
Если после этих манипуляций выдернуть модем локалка работает, воткнуть модем так же все работает.
Но только до перезагрузки, после перезагрузки начинаем все с начала.
Соответственно вопрос, подскажите как это все сделать на автомате.
Я вижу какие возможные решения.
1)
Убрать совсем default маршрут из локальной сети и чтоб при загрузке таблица маршрутизации выглядела так
192.168.0.0 192.168.222.254 255.255.0.0 UG 0 0 0 enp2s0
192.168.222.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
2)
Удаление default маршрута для локалки и добавление другого маршрута для локалки скриптами при подключении модема.
Но тут подазрения, если это будет делаться скриптами, при повторном подключении не удалится ли defalt маршрут инета?
Спасибо большое, кто прочитал до конца)
Подскажите как выйти из этой ситуации победителем?