mirror of
https://github.com/johndoe6345789/SparkOS.git
synced 2026-04-24 13:34:56 +00:00
Improve network initialization error handling
- Add proper status checking for interface up operation - Use udhcpc -b flag for proper daemonization instead of background operator - Add warning message if interface fails to come up - Improves reliability of network initialization process Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
This commit is contained in:
@@ -171,11 +171,16 @@ ip link set lo up 2>/dev/null || ifconfig lo up 2>/dev/null
|
||||
for iface in eth0 enp0s3 enp0s8 ens33; do
|
||||
if ip link show "$iface" >/dev/null 2>&1; then
|
||||
echo "Bringing up $iface..."
|
||||
ip link set "$iface" up 2>/dev/null || ifconfig "$iface" up 2>/dev/null
|
||||
|
||||
# Try to get IP via DHCP using busybox udhcpc
|
||||
if command -v udhcpc >/dev/null 2>&1; then
|
||||
udhcpc -i "$iface" -q -n -t 5 2>/dev/null &
|
||||
# Bring up the interface
|
||||
if ip link set "$iface" up 2>/dev/null || ifconfig "$iface" up 2>/dev/null; then
|
||||
# Try to get IP via DHCP using busybox udhcpc
|
||||
if command -v udhcpc >/dev/null 2>&1; then
|
||||
# Run udhcpc in background, it will daemonize itself
|
||||
udhcpc -i "$iface" -b -t 5 2>/dev/null
|
||||
fi
|
||||
else
|
||||
echo "Warning: Failed to bring up $iface"
|
||||
fi
|
||||
break
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user