From 45b3b8fe075b9aeffe4f3b99f5c73f8f4e27900e Mon Sep 17 00:00:00 2001 From: Kroese Date: Sat, 11 May 2024 21:36:29 +0200 Subject: [PATCH] feat: Detect Docker Desktop --- src/network.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/network.sh b/src/network.sh index 6f849b6..93b4c96 100644 --- a/src/network.sh +++ b/src/network.sh @@ -244,6 +244,23 @@ closeNetwork() { return 0 } +checkOS() { + + local name + local os="" + name=$(uname -a) + + [[ "${name,,}" == *"darwin"* ]] && os="MacOS" + [[ "${name,,}" == *"microsoft"* ]] && os="Windows" + + if [ -n "$os" ]; then + error "You are using Docker Desktop for $os which does not support macvlan, please revert to bridge networking!" + return 1 + fi + + return 0 +} + getInfo() { if [ -z "$VM_NET_DEV" ]; then @@ -305,6 +322,8 @@ fi if [[ "$DHCP" == [Yy1]* ]]; then + ! checkOS && exit 19 + if [[ "$GATEWAY" == "172."* ]]; then warn "your gateway IP starts with 172.* which is often a sign that you are not on a macvlan network (required for DHCP)!" fi @@ -314,6 +333,10 @@ if [[ "$DHCP" == [Yy1]* ]]; then else + if [[ "$GATEWAY" != "172."* ]]; then + ! checkOS && exit 19 + fi + # Configuration for static IP configureNAT