mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-19 07:23:03 +02:00
dhcpcd: Force setting MTU through dhcpcd
The DHCP server can instruct clients to configure a certain MTU. This used to be done by setting the MTU of the interface. However, dhcpcd has changed this behaviour using routes to. We used to have a modified version of the old mechanism which no longer works well with the new system and is therefore to be dropped. This is the first commit in the series implementing the new behaviour and telling dhcpcd to use the configured MTU. Fixes: #12563 Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
This commit is contained in:
committed by
Peter Müller
parent
8fa66ce750
commit
5d0d1144fb
@@ -61,7 +61,7 @@ dhcpcd_start() {
|
||||
# This function will start a dhcpcd on a speciefied device.
|
||||
|
||||
local device="$1"
|
||||
local dhcp_start=""
|
||||
local dhcp_start=()
|
||||
|
||||
boot_mesg -n "Starting dhcpcd on the ${device} interface..."
|
||||
|
||||
@@ -76,11 +76,16 @@ dhcpcd_start() {
|
||||
|
||||
# Check if a DHCP hostname has been set.
|
||||
if [ -n "${RED_DHCP_HOSTNAME}" ]; then
|
||||
dhcp_start+="-h ${RED_DHCP_HOSTNAME}"
|
||||
dhcp_start+=( "-h" "${RED_DHCP_HOSTNAME}" )
|
||||
fi
|
||||
|
||||
# Tell dhcpcd to use the configured MTU
|
||||
if [ -n "${RED_DHCP_FORCE_MTU}" ]; then
|
||||
dhcp_start+=( "--static" "mtu=${RED_DHCP_FORCE_MTU}" )
|
||||
fi
|
||||
|
||||
# Start dhcpcd.
|
||||
/sbin/dhcpcd ${dhcp_start} ${device} >/dev/null 2>&1
|
||||
/sbin/dhcpcd "${dhcp_start[@]}" ${device} >/dev/null 2>&1
|
||||
ret="$?"
|
||||
|
||||
if [ "${ret}" -eq 0 ]; then
|
||||
|
||||
Reference in New Issue
Block a user