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

19

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

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

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

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

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

    
задан Jason C 27.05.2014 в 05:52
источник

1 ответ

23

Похоже, вы ищете способ установить шлюз по умолчанию . Вы можете увидеть текущие настройки, запустив 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. Попробуйте проверить Изменить ▸ Настройки IPv4 ▸ Маршруты ▸ Используйте это соединение только для ресурсов в своей сети в двух подключениях локальной сети, чтобы они не становились шлюзом по умолчанию.

Вам не нужно работать с NetorkManager.

    
ответ дан ændrük 27.05.2014 в 06:33
источник