Пріоритет мережі Ubuntu


12

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

Проблема Щойно я ввімкнув eth0, я більше не можу переглядати Інтернет, оскільки статична IP-адреса додається до моєї таблиці маршрутів.

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

Можливе краще рішення Надайте постійний пріоритет моєму з'єднанню usb0.

Питання Чи можна надати пріоритет певному мережевому з'єднанню? Як?


1
Я задав подібне запитання - superuser.com/questions/331720/…
Praveen Sripati

Відповіді:


17

Оскільки я використовував утиліту «Мережа» в Ubuntu для налаштування мережевих підключень, налаштування в / etc / network / інтерфейсах, мабуть, ігноруються.

Коли я клацаю правою кнопкою миші на піктограмі мережі, то Редагувати з'єднання -> eth0 -> Налаштування IPv4, я не можу застосувати настройки без встановленого шлюзу. Однак у діалоговому вікні, що відкривається за допомогою кнопки Routes, я можу позначити поле "Використовувати це з'єднання лише для ресурсів у його мережі". Це запобіжить додавання маршруту, і я все одно можу отримати доступ до Інтернету через інше з'єднання.


1
Порада: Це працює! але я не знайшов кнопку Routes під час редагування з'єднань у мережевому керуванні за замовчуванням ubuntu 18.04, але мені вдалося знайти її під час редагування через GUI після виконання nm-connection-editorкоманди.
Омід

1

Коли ви встановлюєте статичний IP для eth0, не встановлюйте шлюз для з'єднання. Це загальна конфігурація, коли є кілька портів, таких як eth1, eth2 і т. Д. Якщо шлюз не вказаний, не визначається маршрутизація шлюзу.

Приклад конфігурації за допомогою / etc / network / інтерфейсів.

# Первинний мережевий інтерфейс
auto eth0
iface eth0 inet статична
        адреса 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.