From 3e62f05a744ce318f802c07bd8b20269dab3f96b Mon Sep 17 00:00:00 2001 From: emmett1 Date: Sun, 15 Mar 2026 23:44:15 +0800 Subject: busybox: fix udhcpc script --- repos/core/busybox/default.script | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'repos/core/busybox/default.script') diff --git a/repos/core/busybox/default.script b/repos/core/busybox/default.script index e6e51f68..f863367f 100755 --- a/repos/core/busybox/default.script +++ b/repos/core/busybox/default.script @@ -2,12 +2,31 @@ case "$1" in deconfig) - ip addr flush dev "$interface" + # Remove IP address + ip addr flush dev $interface ;; - bound|renew|leasefail) - ip addr flush dev "$interface" - ip addr add "$ip/$subnet" dev "$interface" - ip route add default via "$router" - echo "nameserver $dns" > /etc/resolv.conf + + renew|bound) + # Set IP address + ip addr flush dev $interface + ip addr add $ip/$mask dev $interface + + # Set default gateway + [ -n "$router" ] && ip route add default via $router dev $interface + + # Update resolv.conf + echo -n > /etc/resolv.conf + echo '# generated by udhcpc' > /etc/resolv.conf + if [ "$DNS" ]; then + for d in $DNS; do + echo "nameserver $d" >> /etc/resolv.conf + done + fi + for dns in $dns; do + echo "nameserver $dns" >> /etc/resolv.conf + done ;; esac + +exit 0 + -- cgit v1.2.3