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
|
for iface in eth0 enp0s3 enp0s8 ens33; do
|
||||||
if ip link show "$iface" >/dev/null 2>&1; then
|
if ip link show "$iface" >/dev/null 2>&1; then
|
||||||
echo "Bringing up $iface..."
|
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
|
# Bring up the interface
|
||||||
if command -v udhcpc >/dev/null 2>&1; then
|
if ip link set "$iface" up 2>/dev/null || ifconfig "$iface" up 2>/dev/null; then
|
||||||
udhcpc -i "$iface" -q -n -t 5 2>/dev/null &
|
# 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
|
fi
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user