2

У меня есть машина Ubuntu 9.10 с тремя интерфейсами Ethernet, eth0, eth1 и eth2. eth2 подключен к частной сети. eth0 и eth2 подключены к двум разным локальным сетям. Любой из них будет предоставлять доступ к Интернету. Все три сети имеют DHCP-серверы.

Используя настройки Ubuntu по умолчанию (и Gnome), при загрузке все интерфейсы активны, и моя система получает три IP-адреса. Однако любая попытка получить доступ к Интернету приводит к таймаутам соединения и другим странностям. Я подозреваю, что трафик уходит на один сетевой адаптер (например, eth0) и возвращается на другой (например, eth1). Я не уверен, что происходит. Единственный способ получить доступ к Интернету на данный момент - отключить два устройства с помощью ifdown .

Как я могу настроить eth0 качестве основного интерфейса, чтобы все трафик по умолчанию отключался на этом интерфейсе, при этом оставаясь активными для двух других? Кроме того, я хочу убедиться, что Avahi правильно вещает на всех трех IP-адресах, чтобы компьютеры в локальной сети eth1 могли по-прежнему подключаться к myHostname.local...

РЕДАКТИРОВАТЬ: Вот моя таблица маршрутизации:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.151.0    0.0.0.0         255.255.255.0   U         0 0          0 eth2
172.16.30.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.1.0.0        0.0.0.0         255.255.0.0     U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
0.0.0.0         172.16.30.2     0.0.0.0         UG        0 0          0 eth0
0.0.0.0         10.1.0.1        0.0.0.0         UG        0 0          0 eth1

Я хочу, чтобы сеть 172.16.30.2 была основной, а сеть 10.1.0.0 - вторичной.

РЕДАКТИРОВАТЬ 2: Мои сервера имен также неверны. Похоже, что Ubuntu приводит сети в порядок, eth0, затем 1, затем 2, и информация DHCP от eth1 переопределяет eth0, а eth2 переопределяет eth1. Как я могу изменить это так, чтобы информация DHCP из eth0 была "master"?

РЕДАКТИРОВАНИЕ 3: Это, кажется, проблема с NetworkManager Gnome.

1 ответ1

3

Было бы хорошо увидеть вашу таблицу маршрутизации, потому что я только догадываюсь здесь, но похоже, что ваш шлюз по умолчанию не установлен правильно. Вы можете установить это с помощью команды route. Это было бы что-то вроде этого:

route add default gw XXX.XXX.XXX.XXX dev eth0

РЕДАКТИРОВАТЬ: я должен отметить, что этот маршрут не является постоянным, поэтому, если это работает, вам нужно добавить строку в ваши сетевые сценарии или rc.local. Кроме того, я понятия не имею, как работает Avahi, так что вы сами по этому вопросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .