Наш сервер имеет подключение по локальной сети (DHCP) к внутренней сети и 3G (через USB-ключ) к Интернету. Доступ в Интернет не должен подвергаться воздействию внутренней сети и наоборот.
Чтобы использовать 3G модем, я следовал этим двум инструкциям:
https://askubuntu.com/questions/143989/3g-usb-modem-not-working-in-12-04
http://forums.gentoo.org/viewtopic-t-766982.html
Теперь, когда я делаю wvdial provider_name
соединение установлено. Интерфейс включен и имеет настройки IP, DNS и т.д. В соответствии с ifconfig
Однако всякий раз, когда я пытаюсь пропинговать любой публичный интернет-сервер, он все равно пытается использовать для этого сеть LAN, а не интерфейс PPP.
Как я могу решить это?
PS: я попробовал следующее - поместите auto ppp0 iface ppp0 inet wvdial
в /etc/network/interfaces
перед auto eth0
и теперь при запуске он поднимает интерфейс ppp0, затем я отключаю кабель от локальной сети и перезапускаю, после этого он работает нормально , но если я перезагружаю сервер с подключенным кабелем локальной сети, он все еще использует шлюз eth0
по умолчанию!
Вывод из ip route show
:
default via 192.168.1.1 dev p2p1
10.64.64.64 dev ppp0 proto kernel scope link src 172.30.50.98
192.168.1.0/24 dev p2p1 proto kernel scope link src 192.168.1.109
Я знаю, что есть способ использовать route2 для балансировки нагрузки между интерфейсами, но во всех руководствах я обнаружил, что они используют статический IP и DNS, тогда как в моем случае с 3G-соединением это сделать невозможно ...