dhcpcd.exe: Add a safety net to make sure we always have a route

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2022-12-01 17:23:14 +00:00
committed by Peter Müller
parent ece96c6f56
commit 86ba5ce316

View File

@@ -60,6 +60,18 @@ dhcpcd_up()
mv /tmp/hosts /etc/hosts
fi
# Try to set the default route if there is none
# This can happen when we are using the 3RD party configuration
# This should not be necessary, since dhcpcd says it will configure
# a default route, but that does not seem to happen:
# https://github.com/NetworkConfiguration/dhcpcd/issues/129
if ! ip route 2>/dev/null | grep ^default && [ -s "/var/ipfire/red/remote-ipaddress" ]; then
gateway=$(</var/ipfire/red/remote-ipaddress)
# XXX This is ignoring any MTU configuration
ip route add default via "${gateway}"
fi
if [ $update ]; then
# Consider RED being active
touch /var/ipfire/red/active