@@ -42,21 +42,22 @@ MAX_RETRIES=10 # 10 retries * 3 seconds = 30 seconds tot
4242while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do
4343 # Get current IP address for vtnet0
4444 IP_ADDR=$( ifconfig vtnet0 | grep ' inet ' | awk ' {print $2}' )
45-
45+
4646 if [ -n " $IP_ADDR " ] && [ " $IP_ADDR " != " 0.0.0.0" ]; then
4747 echo " ---> DHCP successful! Acquired IP"
4848 # Get additional network info
4949 NETMASK=$( ifconfig vtnet0 | grep ' inet ' | awk ' {print $4}' )
5050 echo " ---> Network configuration:"
51-
51+
5252 # Save basic DHCP status
5353 echo " DHCP_SUCCESS" > /tmp_ram/dhcp_status
5454 IP_ADDR=$( ifconfig vtnet0 | grep ' inet ' | awk ' {print $2}' )
55+ echo " IP address set to: $IP_ADDR "
5556 echo " IP: $IP_ADDR " >> /tmp_ram/dhcp_status
5657 echo " Date: $( date) " >> /tmp_ram/dhcp_status
5758 break
5859 fi
59-
60+
6061 echo " ---> Still waiting for DHCP lease... (attempt $(( RETRY_COUNT + 1 )) /$MAX_RETRIES )"
6162 sleep 3
6263 RETRY_COUNT=$(( RETRY_COUNT + 1 ))
@@ -70,14 +71,15 @@ if [ -z "$IP_ADDR" ] || [ "$IP_ADDR" = "0.0.0.0" ]; then
7071 if kill -0 $DHCP_PID 2> /dev/null; then
7172 kill $DHCP_PID 2> /dev/null
7273 fi
73-
74+
7475 # Configure static IP as fallback
7576 echo " ---> Configuring static IP fallback: 192.168.122.100"
7677 ifconfig vtnet0 192.168.122.100 netmask 255.255.255.0
7778 route add default 192.168.122.1 # Add default gateway
78-
79+
7980 # Save fallback status
8081 echo " DHCP_FAILED_STATIC_FALLBACK" > /tmp_ram/dhcp_status
82+ echo " IP address set to: 192.168.122.100"
8183 echo " IP: 192.168.122.100" >> /tmp_ram/dhcp_status
8284 echo " Date: $( date) " >> /tmp_ram/dhcp_status
8385else
0 commit comments