Установить специальный интерфейс для доступа в интернет

21

У меня есть машина с тремя сетевыми интерфейсами под управлением Ubuntu 12.04 LTS, 64-bit, ядро ​​3.5.0-49.

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

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

Как мне: а) установить eth0 и eth1 так, чтобы они не имели адресов шлюза, или б) указать системе использовать eth2 для доступа в интернет (то есть IP-адреса не в подсетях eth0 / eth1).

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

Джейсон С
источник
1
В вашем файле интерфейса, если вы используете сетевой менеджер, должен содержаться только auto lo iface lo inet loopback По умолчанию Ethernet использует eht0, можете ли вы изменить свой lans, используя eth1 и eth2?
Дикий человек
@WildMan Это хорошая идея (перевод интернета на eth0); Я могу попробовать это. Немного хлопотно получить физический доступ к этой машине (она установлена ​​на потолке), но я должен иметь возможность управлять ею через патч-бэй - хотя, если я испорчу это и испорчу свой удаленный доступ (он без головы), я В любом случае, вам понадобится физический доступ.
Джейсон С,
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.

ændrük
источник
Ну, я потратил несколько дней, чтобы попробовать это, но это сработало отлично. Еще раз спасибо.
Джейсон C