Чтобы dhclient получал default route только с одного интерфейса, делаем хук в
/etc/dhcp/dhclient-enter-hooks.d
такого содержания:
#!/bin/sh INTERFACE_DEFAULT_ROUTE="eth0" case "$reason" in BOUND|RENEW|REBIND|REBOOT|TIMEOUT) if [ ${interface} != $INTERFACE_DEFAULT_ROUTE ]; then unset new_routers fi ;; esac |
после чего основной шлюз будет ловиться только у интерфейса INTERFACE_DEFAULT_ROUTE
и не надо костыльно править client.conf
как все советуют.