У меня есть Ubuntu box, который имеет два сетевых интерфейса (eth0 и wlan0). Они оба настроены для DHCP в /etc/network/interfaces
, но оба они назначают шлюз по умолчанию:
/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wireless-essid test
Результат route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.1.1 0.0.0.0 UG 100 0 0 wlan0
0.0.0.0 10.0.0.1 0.0.0.0 UG 100 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Как настроить /etc/network/interfaces
на наличие только одного шлюза по умолчанию на нужном интерфейсе?
В худшем случае, как я могу, по крайней мере, контролировать, какой из них появляется сверху в команде route -n
, при каждой загрузке?
Замечания:
Эта коробка будет много путешествовать и будет подключена к различным сетям, поэтому я заранее не знаю IP-адресов / диапазонов, которые она будет иметь.
Иногда интерфейс gw по умолчанию будет eth0. Иногда это будет wlan0 ... Итак, это должно быть как бы автоматически ...