Очень странная ситуация с модемами
Добавлено: 27 янв 2024, 12:24
Всем здравствуйте. Небольшое вступление. В Линуксе я чуть больше чем ноль, попытался сам решить проблему, но гугление и разные там чаты гпт вообще не приблизили к решению, очень надеюсь на помощь сообщества. Спасибо тем, кто хотя бы дочитает, очень будет сложно даже саму ситуацию описать.
1) Есть ноутбук, где хостовая система - Win 7 и гостевая в виртуалке - Linux Mint. В этой виртуальной среде настроены несколько прокси (3proxy) через модемы E3372-153h.
2) Есть второй комп, просто с Win10, к которому тоже подключен модем и настроен прокси.
Всё давно и надежно работало ровно до того момента, как я активировал IPV6 на модеме на втором компе - с Win 10. Теперь перезагрузка модема этого, на Win 10, в 90% случаев приводят к отключению интерфейсов в виртуальном Linux Mint. Да, именно так, т.е. перезагрузка модема на другом компьютере, приводит к сбою в работе модемов на другом компе. Поднять можно несколькими способами:
1) Переткнуть модемы на ноутбуке
2) Перезапустить Linux Mint
3) Выполнить команду:
sudo ifconfig eth2 down
sudo ifconfig eth2 up
Причем что непонятно - всегда падают не все модемы в Минте, часть падает, часть нет. Но падает обычно большая часть модемов.
Настраивал всю эту систему не я, настройки сделаны в таких файлах
1) rt_tables
200 LAN
201 Modem1
202 Modem2
203 Modem3
204 Modem4
205 Modem5
2) ethroutes.sh
ip route del default via 192.168.15.1
ip route del default via 192.168.14.1
ip route del default via 192.168.13.1
ip route del default via 192.168.12.1
ip route del default via 192.168.11.1
ip route del default via 192.168.10.1
ip route add default via 192.168.1.1
ip rule del table Modem5
ip rule del table Modem4
ip rule del table Modem3
ip rule del table Modem2
ip rule del table Modem1
ip rule del table LAN
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10 table LAN
ip route add default via 192.168.1.1 table LAN
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10
#ip route add default via 192.168.1.1
ip rule add from 192.168.1.10 table LAN
IPM1=`ip addr list eth1 | grep " inet " | head -c 21 | cut -d " " -f 6 | cut -d / -f 1`
IPM2=`ip addr list eth1 | grep " inet " | head -c 23 | cut -d " " -f 6 | cut -d / -f 1`
ip route add `echo $IPM1 | head -c 11`"0/24" dev eth1 src $IPM2 table Modem1
ip route add default via $IPM1 table Modem1
ip route add `echo $IPM1 | head -c 11`"0/24" dev eth1 src $IPM2
ip rule add from $IPM2 table Modem1
Ну и дальше для каждого модема так... Вот по сути все настройки маршрутизации.
И вот вопрос - почему включение IPV6 на вообще другом компьютере и перезагрузка модема, вырубает интерфейсы в Линуксе? Есть подозрение, что происходит что-то с маршрутизацией, но это для меня слишком сложно и непонятно, т.е. я гарантировано сам не разберусь. Две недели потратил на поиск решения в сети, но слишком уж специфичная история, ничего похожего не нашел. Мне в целом непонятно как любые действия на сетевом интерфейсе одного компьютера, могут влиять на работу сетевых интерфейсов на другом компьютере?
1) Есть ноутбук, где хостовая система - Win 7 и гостевая в виртуалке - Linux Mint. В этой виртуальной среде настроены несколько прокси (3proxy) через модемы E3372-153h.
2) Есть второй комп, просто с Win10, к которому тоже подключен модем и настроен прокси.
Всё давно и надежно работало ровно до того момента, как я активировал IPV6 на модеме на втором компе - с Win 10. Теперь перезагрузка модема этого, на Win 10, в 90% случаев приводят к отключению интерфейсов в виртуальном Linux Mint. Да, именно так, т.е. перезагрузка модема на другом компьютере, приводит к сбою в работе модемов на другом компе. Поднять можно несколькими способами:
1) Переткнуть модемы на ноутбуке
2) Перезапустить Linux Mint
3) Выполнить команду:
sudo ifconfig eth2 down
sudo ifconfig eth2 up
Причем что непонятно - всегда падают не все модемы в Минте, часть падает, часть нет. Но падает обычно большая часть модемов.
Настраивал всю эту систему не я, настройки сделаны в таких файлах
1) rt_tables
200 LAN
201 Modem1
202 Modem2
203 Modem3
204 Modem4
205 Modem5
2) ethroutes.sh
ip route del default via 192.168.15.1
ip route del default via 192.168.14.1
ip route del default via 192.168.13.1
ip route del default via 192.168.12.1
ip route del default via 192.168.11.1
ip route del default via 192.168.10.1
ip route add default via 192.168.1.1
ip rule del table Modem5
ip rule del table Modem4
ip rule del table Modem3
ip rule del table Modem2
ip rule del table Modem1
ip rule del table LAN
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10 table LAN
ip route add default via 192.168.1.1 table LAN
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10
#ip route add default via 192.168.1.1
ip rule add from 192.168.1.10 table LAN
IPM1=`ip addr list eth1 | grep " inet " | head -c 21 | cut -d " " -f 6 | cut -d / -f 1`
IPM2=`ip addr list eth1 | grep " inet " | head -c 23 | cut -d " " -f 6 | cut -d / -f 1`
ip route add `echo $IPM1 | head -c 11`"0/24" dev eth1 src $IPM2 table Modem1
ip route add default via $IPM1 table Modem1
ip route add `echo $IPM1 | head -c 11`"0/24" dev eth1 src $IPM2
ip rule add from $IPM2 table Modem1
Ну и дальше для каждого модема так... Вот по сути все настройки маршрутизации.
И вот вопрос - почему включение IPV6 на вообще другом компьютере и перезагрузка модема, вырубает интерфейсы в Линуксе? Есть подозрение, что происходит что-то с маршрутизацией, но это для меня слишком сложно и непонятно, т.е. я гарантировано сам не разберусь. Две недели потратил на поиск решения в сети, но слишком уж специфичная история, ничего похожего не нашел. Мне в целом непонятно как любые действия на сетевом интерфейсе одного компьютера, могут влиять на работу сетевых интерфейсов на другом компьютере?