Ситуация я временно без закрепленного Интернет-соединения на моем настольном компьютере. Я использую свой HTC Magic в качестве аппаратного ключа 3G через usb0. Я также хочу смочь распечатать на моем принтере Samsung, подключенном через Ethernet на eth0. Таким образом, я настроил eth0, чтобы иметь статический IP и установил dhcp3 сервер.
Проблема, Как только я включаю eth0, я не могу больше просматривать Интернет, потому что статический IP-адрес добавляется к моей таблице маршрутизации.
Найденное решение Вручную удаляет eth0 как шлюз по умолчанию после включения интерфейса.
Возможное лучшее решение Отдает постоянный приоритет моему usb0 соединению.
Вопрос - это возможный уделить первостепенное значение определенному сетевому соединению? Как?
Поскольку я использовал утилиту Networking в Ubuntu для конфигурирования моих Сетевых соединений, настройки в/etc/network/interfaces, по-видимому, проигнорированы.
Когда я щелкаю правой кнопкой по значку сети затем по соединениям Редактирования-> eth0-> Настройки IPv4, я не могу Применить настройки без набора Шлюза. Все же на диалоговом окне, открывающемся от кнопки Routes, я могу отметить поле "Use this connection only for resources on its network". Это будет препятствовать маршруту то, чтобы быть добавленным, и я могу все еще получить доступ к Интернету посредством своего другого соединения.
При установке статического IP для eth0 не устанавливайте шлюз для соединения. Это - общая конфигурация, когда существует несколько портов, таких как eth1, eth2 и т.д. Если никакой шлюз не указан, то никакая маршрутизация шлюза не определяется.
Конфигурация в качестве примера с помощью/etc/network/interfaces.
# The primary network interface auto eth0 iface eth0 inet static address 192.169.10.1 netmask 255.255.255.0
Из того, что я понимаю, Вы хотите, чтобы eth0 использовался только для локальных соединений (принтеры, и т.д.) и Ваше usb0 соединение для "внешнего мира".
Я изображаю лучший способ сделать, это должно изменить Вашу таблицу маршрутизации так, чтобы Ваш локальный трафик был направлен через eth0, и вне трафика направляется к usb0.
Простой способ сделать это использует IPTables, он позволит Вам направлять определенный трафик через указанный интерфейс. Проверьте веб-сайт ниже для полного учебного руководства.
http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html
Удачи!