diff --git a/run/network.sh b/run/network.sh index 473ff66..12e7d02 100644 --- a/run/network.sh +++ b/run/network.sh @@ -27,6 +27,8 @@ configureDHCP() { IP=$(ip address show dev "${VM_NET_DEV}" | grep inet | awk '/inet / { print $2 }' | cut -f1 -d/) [[ "${DEBUG}" == [Yy1]* ]] && set -x + + # Create a macvlan network to allow for communication between the host and the VM guest { ip link add link "${VM_NET_DEV}" "${VM_NET_VLAN}" type macvlan mode bridge ; rc=$?; } || : if (( rc != 0 )); then @@ -41,6 +43,7 @@ configureDHCP() { ip route del "${NETWORK}" dev "${VM_NET_DEV}" ip route add "${NETWORK}" dev "${VM_NET_VLAN}" metric 0 + # Create a macvtap network for the VM guest { ip link add link "${VM_NET_DEV}" name "${VM_NET_TAP}" address "${VM_NET_MAC}" type macvtap mode bridge ; rc=$?; } || : if (( rc != 0 )); then @@ -50,9 +53,6 @@ configureDHCP() { ip link set "${VM_NET_TAP}" up - ip address flush "${VM_NET_DEV}" - ip address flush "${VM_NET_TAP}" - { set +x; } 2>/dev/null TAP_NR=$(/dev/null [[ "${DEBUG}" == [Yy1]* ]] && echo - #Check port forwarding flag + # Check port forwarding flag if [[ $(< /proc/sys/net/ipv4/ip_forward) -eq 0 ]]; then { sysctl -w net.ipv4.ip_forward=1 ; rc=$?; } || : if (( rc != 0 )); then