Приоритет сети Ubuntu

Ситуация я временно без закрепленного Интернет-соединения на моем настольном компьютере. Я использую свой HTC Magic в качестве аппаратного ключа 3G через usb0. Я также хочу смочь распечатать на моем принтере Samsung, подключенном через Ethernet на eth0. Таким образом, я настроил eth0, чтобы иметь статический IP и установил dhcp3 сервер.

Проблема, Как только я включаю eth0, я не могу больше просматривать Интернет, потому что статический IP-адрес добавляется к моей таблице маршрутизации.

Найденное решение Вручную удаляет eth0 как шлюз по умолчанию после включения интерфейса.

Возможное лучшее решение Отдает постоянный приоритет моему usb0 соединению.

Вопрос - это возможный уделить первостепенное значение определенному сетевому соединению? Как?

12
задан 05.11.2011, 07:10

3 ответа

Поскольку я использовал утилиту Networking в Ubuntu для конфигурирования моих Сетевых соединений, настройки в/etc/network/interfaces, по-видимому, проигнорированы.

Когда я щелкаю правой кнопкой по значку сети затем по соединениям Редактирования-> eth0-> Настройки IPv4, я не могу Применить настройки без набора Шлюза. Все же на диалоговом окне, открывающемся от кнопки Routes, я могу отметить поле "Use this connection only for resources on its network". Это будет препятствовать маршруту то, чтобы быть добавленным, и я могу все еще получить доступ к Интернету посредством своего другого соединения.

17
ответ дан 07.12.2019, 11:56

При установке статического 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
1
ответ дан 07.12.2019, 11:56

Из того, что я понимаю, Вы хотите, чтобы eth0 использовался только для локальных соединений (принтеры, и т.д.) и Ваше usb0 соединение для "внешнего мира".

Я изображаю лучший способ сделать, это должно изменить Вашу таблицу маршрутизации так, чтобы Ваш локальный трафик был направлен через eth0, и вне трафика направляется к usb0.

Простой способ сделать это использует IPTables, он позволит Вам направлять определенный трафик через указанный интерфейс. Проверьте веб-сайт ниже для полного учебного руководства.

http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html

Удачи!

0
ответ дан 07.12.2019, 11:56

Теги

Похожие вопросы