Ubuntu Network Priority


12

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

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

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

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

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


1
Я задал похожий вопрос - superuser.com/questions/331720/…
Правин Срипати,

Ответы:


17

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

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


1
Совет: это работает! но я не нашел кнопку Маршруты при редактировании соединений в Ubuntu 18.04 по умолчанию, Network Manager, но я смог найти ее при редактировании через GUI после выполнения nm-connection-editorкоманды.
Омид

1

Когда вы устанавливаете статический IP для eth0, не устанавливайте шлюз для соединения. Это обычная конфигурация, когда имеется несколько портов, таких как eth1, eth2 и т. Д. Если шлюз не указан, то маршрутизация шлюза не определяется.

Пример конфигурации с использованием / etc / network / interfaces.

# Основной сетевой интерфейс
авто eth0
iface eth0 inet static
        адрес 192.169.10.1
        маска сети 255.255.255.0

0

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

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

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

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

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.