11

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

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

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

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

Вопрос Можно ли отдать приоритет определенному сетевому соединению? Как?

3 ответа3

16

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

Когда я щелкаю правой кнопкой мыши значок сети, затем Редактирую соединения -> eth0 -> Настройки IPv4, я не могу применить настройки без установленного шлюза. Тем не менее, в диалоговом окне, открывающемся с помощью кнопки "Маршруты", я могу поставить галочку "Использовать это соединение только для ресурсов в своей сети". Это предотвратит добавление маршрута, и я по-прежнему смогу получить доступ к Интернету через другое соединение.

1

Когда вы устанавливаете статический 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
0

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

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

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

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

Удачи!

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