How to ignore a default route for one of the dhclient-ed interface?
Date: Mon, 08 Apr 2024 03:16:47 UTC
Hello.
I'm running a FreeBSD 14 with two interfaces that use DHCP.
I would like to make one of the interfaces to never set the default route.
Right now the first interface to be fully up sets the default route.
I tried to set the following in /etc/dhclient.conf
---------------8<------------------------
interface "wan1" {
ignore routers;
}
---------------8<------------------------
but the default route still gets set.
I ended up creating a /etc/dhclient-enter-hooks with a very hacky code
that overrides the "route" command:
---------------8<------------------------
route() {
if [ "X$interface" = "Xwan1" -a "X$2" = "Xdefault" ]; then
echo "ignore route $1 $2 $3 $4" | logger -t "enter-hooks"
else
/sbin/route $1 $2 $3 $4
fi
}
---------------8<------------------------
Is there a better way of doing this?
Thanks.