У меня есть машина 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.