mirror of
				https://github.com/vdsm/virtual-dsm.git
				synced 2025-11-04 17:04:52 +08:00 
			
		
		
		
	Check IP forwarding setting
This commit is contained in:
		
							parent
							
								
									859a445ede
								
							
						
					
					
						commit
						18729e0675
					
				@ -33,11 +33,11 @@ configureDHCP() {
 | 
			
		||||
  ip address add "${IP}" dev "${VM_NET_VLAN}"
 | 
			
		||||
  ip link set dev "${VM_NET_VLAN}" up
 | 
			
		||||
 | 
			
		||||
  #ip route flush dev "${VM_NET_DEV}"
 | 
			
		||||
  ip route flush dev "${VM_NET_DEV}"
 | 
			
		||||
  ip route flush dev "${VM_NET_VLAN}"
 | 
			
		||||
 | 
			
		||||
  ip route add "${IP}" dev "${VM_NET_VLAN}" metric 0
 | 
			
		||||
  #ip route add default via "${GATEWAY}"
 | 
			
		||||
  ip route add "${NETWORK}" dev "${VM_NET_VLAN}" metric 0
 | 
			
		||||
  ip route add default via "${GATEWAY}"
 | 
			
		||||
 | 
			
		||||
  echo "INFO: Acquiring an IP address via DHCP using MAC address ${VM_NET_MAC}..."
 | 
			
		||||
 | 
			
		||||
@ -130,8 +130,13 @@ configureNAT () {
 | 
			
		||||
    iptables -A POSTROUTING -t mangle -p udp --dport bootpc -j CHECKSUM --checksum-fill || true
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  #Enable port forwarding flag
 | 
			
		||||
  [[ $(< /proc/sys/net/ipv4/ip_forward) -eq 0 ]] && sysctl -w net.ipv4.ip_forward=1
 | 
			
		||||
  #Check port forwarding flag
 | 
			
		||||
  if [[ $(< /proc/sys/net/ipv4/ip_forward) -eq 0 ]]; then
 | 
			
		||||
    if ! sysctl -w net.ipv4.ip_forward=1; then
 | 
			
		||||
      echo -n "ERROR: IP forwarding is disabled. Please add the following "
 | 
			
		||||
      echo "docker setting to your container: --sysctl net.ipv4.ip_forward=1" && exit 24
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # dnsmasq configuration:
 | 
			
		||||
  DNSMASQ_OPTS="$DNSMASQ_OPTS --dhcp-range=$VM_NET_IP,$VM_NET_IP --dhcp-host=$VM_NET_MAC,,$VM_NET_IP,$VM_NET_HOST,infinite --dhcp-option=option:netmask,255.255.255.0"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user