Встановіть специфічний інтерфейс для доступу в Інтернет


21

У мене є машина з трьома мережевими інтерфейсами, на яких працює Ubuntu 12.04 LTS, 64-розрядний, ядро ​​3.5.0-49.

Я використовую всі три інтерфейси. Дві з них підключені до локальних мереж (eth0 та eth1), а одна підключена до Інтернету (eth2); але коли я намагаюся отримати доступ до Інтернету, він намагається пройти через eth0 (відповіді на помилки надходять із IP-адреси eth0).

Я знаю, що він буде працювати (з досвіду в інших місцях), якщо я не встановлю адресу шлюзу для eth0 або eth1, але мені доведеться, тому що з якихось причин GUI менеджера мережі не дозволить мені зберегти параметри з'єднання, якщо не вказано шлюз (?).

Як я або a) встановіть eth0 та eth1, щоб не було адрес шлюзу, або b) скажіть системі використовувати eth2 для доступу до Інтернету (тобто IP-адреси, не в підмережах eth0 / eth1).

Що стосується спроби скинути адреси шлюзу eth0 та eth1: Намагаючись обійти GUI мережевого менеджера, я зареєструвався в / etc / network / interfaces, але Ubuntu, схоже, не використовує його (він має лише запис для lo). Я не дуже знайомий з більш сучасними способами налаштування інтерфейсів, і тому я там відмовився.


1
Якщо у вашому файлі інтерфейсу, якщо ви використовуєте мережевий менеджер, слід містити лише auto lo iface lo inet loopback за замовчуванням, Ethernet використовує eht0, чи можете ви змінити використання своїх ланцюгів eth1 та eth2?
Дика людина

@WildMan Це гарна ідея (перехід Інтернету до eth0); Я можу спробувати. Трохи клопоту отримати фізичний доступ до цієї машини (вона встановлена ​​на стелі), але я повинен мати можливість керувати нею через відсік для патчів, хоча, якщо я зіпсую її і згублю мій віддалений доступ (це без голови), я Вам потрібен буде фізичний доступ у будь-якому випадку.
Джейсон C

1
Якщо у вас є можливості маршрутизації, ви можете перевірити цю публікацію: serverfault.com/questions/41077/… (вона стара, але це означає просто вийняти шлюз за замовчуванням і просто мати його)
Не час

1
Ви можете налаштувати там налаштування вручну, якщо видалити мережевий менеджер або вимкнути його.
Дика людина

1
/etc/NetworkManager /etc/NetworkManager/system-connections
Немає часу

Відповіді:


25

Здається, ви шукаєте спосіб встановити шлюз за замовчуванням . Ви можете побачити поточні налаштування, запустивши ip route. Ви, мабуть, хочете, щоб ваше виглядало приблизно так:

default via 192.168.0.1 dev eth0 ...
192.168.0.0/24 dev eth0 ...
192.168.1.0/24 dev eth1 ...
192.168.2.0/24 dev eth2 ...

Ці маршрути автоматично створюються NetworkManager. Спробуйте перевірити Правка Settings Налаштування IPv4 ▸ Маршрути ▸ Використовуйте це з'єднання лише для ресурсів у його мережі на двох підключеннях локальної мережі, щоб не стати шлюзом за замовчуванням.

Вам не потрібно працювати навколо NetorkManager.


Ну, мені знадобилося кілька днів, щоб спробувати, але це спрацювало чудово. Знову дякую.
Джейсон C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.