Наш сервер имеет подключение по локальной сети (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-соединением это сделать невозможно ...

1 ответ1

0

Хорошо, нашел это. Команда для настройки интерфейса маршрутизации по умолчанию:

$ route add default dev %interface_name%

Проблема с настройкой интерфейса PPP по умолчанию заключается в том, что это следует делать после запуска интерфейса, что может занять некоторое время. Поэтому в качестве решения я создал задачу Upstart, которая запускается после того, как все остальное сделано, и устанавливает интерфейс по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .