У меня есть машина Ubuntu 9.10 с тремя интерфейсами Ethernet, eth0, eth1 и eth2. eth2 подключен к частной сети. eth0 и eth2 подключены к двум различной LAN. Любой обеспечит доступ к Интернету. Все три сети имеют серверы DHCP.
Используя Ubuntu настройки по умолчанию (И Gnome), когда я загружаю все интерфейсы, активны, и моя система получает три IP-адреса. Однако любая попытка получить доступ к Интернету приводит к тайм-аутам соединения и другой странности. Я подозреваю, что трафик выходит на одном NIC (как eth0) и возвращается в на другом (как eth1). Я не уверен, что продолжается. Единственным путем я могу получить доступ к Интернету, в данный момент должен снизить два из устройств с ifdown
.
Как я могу настроить eth0
как мой основной интерфейс, таким образом, весь трафик выходит по умолчанию на том интерфейсе при сохранении других двух активными? Кроме того, я хочу удостовериться широковещательные сообщения Avahi правильно на всех трех дюйм/с так, чтобы компьютеры на LAN 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 сетями, чтобы быть вторичным.
EDIT2: Мои серверы имен являются также неправильными. Кажется, что Ubuntu поднимает сети в порядке, eth0, затем 1, затем 2, и информация DHCP от eth1 переопределяет eth0, и eth2 переопределяет eth1. Как я могу инвертировать это так, информация DHCP от eth0 является "ведущим устройством"?
EDIT3: Это, кажется, проблема с NetworkManager Gnome.
Было бы хорошо видеть Вашу таблицу маршрутизации, потому что я просто предполагаю здесь, но это кажется, что Ваш шлюз по умолчанию не установлен правильно. Можно установить это с командой маршрута. Это было бы что-то вроде этого:
route add default gw XXX.XXX.XXX.XXX dev eth0
Править: Я должен упомянуть, что этот маршрут не является персистентным, поэтому если бы это работает, необходимо было бы добавить строку к сетевым сценариям или rc.local. Кроме того, я понятия не имею, как avahi работает так, Вы находитесь самостоятельно на этом.