У меня есть человечность 12.04, и я настроил/etc/network/interfaces как это
auto eth2
iface eth2 inet dhcp
Я также имею
auto eth1
iface eth1 inet static
address 60.60.60.1
netmask 255.255.255.0
network 60.60.60.0
broadcast 60.60.60.255
и eth0 так же настроен.
Когда я делаю маршрут sudo, я не вижу значение по умолчанию gw. Я просто вижу 60.60.60.0 * 255.255.255.0 eth1
и так же
10.0.0.0 * 255.255.255.0 U 0 0 0 eth2
Начиная со значения по умолчанию не присутствует gw, у меня есть надлежащее 10.x.x.x IP-адрес, но никакой способ соединиться снаружи. Как я добираюсь, значение по умолчанию gw автоматически устанавливают. Я могу добавить, что это с помощью маршрута добавляет значение по умолчанию gw, и это работает. Но когда я перемещаю местоположения, затем я должен буду продолжить устанавливать маршрут, добавляют в каждом месте вручную
Я нашел ответ из этой ссылки https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push, я по существу установил "пост маршрут del dev eth2 по умолчанию" и для любого другого интерфейса, в котором я не хотел значение по умолчанию gw (они были всеми адресами со статической конфигурацией). после выполнения/etc/init.d/networking перезапуск, человечность автоматически возьмет значение по умолчанию gw к dhcp серверу, и это работало. Это взяло меня 3 + часы поиска для нахождения этого:-)
В основном dhclient, кажется, только устанавливает шлюз по умолчанию, когда маршрутизаторы обеспечиваются сервером и когда текущий шлюз по умолчанию не установлен. таким образом, как doon упомянутый, можно добавить "маршрут del значение по умолчанию gw" к конфигурации сети, или можно сделать это вручную (или в собственном сценарии), прежде чем dhclient назовут.