18 lines
		
	
	
		
			680 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			680 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| check_eth0_ip() {
 | |
|   ETH1_IP=$(ip -4 addr show eth1 | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -1)
 | |
|   if [ "$ETH1_IP" != "192.168.38.105" ]; then
 | |
|     echo "Incorrect IP Address settings detected. Attempting to fix."
 | |
|     ifdown eth1
 | |
|     ip addr flush dev eth1
 | |
|     ifup eth1
 | |
|     ETH1_IP=$(ifconfig eth1 | grep 'inet addr' | cut -d ':' -f 2 | cut -d ' ' -f 1)
 | |
|     if [ "$ETH1_IP" == "192.168.38.105" ]; then
 | |
|       echo "[$(date +%H:%M:%S)]: The static IP has been fixed and set to 192.168.38.105"
 | |
|     else
 | |
|       echo "[$(date +%H:%M:%S)]: Failed to fix the broken static IP for eth1. Exiting because this will cause problems with other VMs."
 | |
|       exit 1
 | |
|     fi
 | |
|   fi
 | |
| }
 | |
| 
 | |
| check_eth0_ip | 
