From e57773df90aefa411dcc735a59b98d778a388b50 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 16 Apr 2026 22:41:35 +0800 Subject: [PATCH] Update mermaids.sh --- mermaids.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mermaids.sh b/mermaids.sh index a36df1b..fecc2fc 100644 --- a/mermaids.sh +++ b/mermaids.sh @@ -83,10 +83,13 @@ fi log "Creating Debian 12 LXC container $LXC_ID ($LXC_HOSTNAME)..." # Build NET_CONFIG safely BEFORE pct create -NET0_ARGS="name=eth0,bridge=$LXC_BRIDGE" -if [[ -n "$LXC_IP" ]]; then - NET0_ARGS="$NET0_ARGS,ip=$LXC_IP/$LXC_NETMASK" - [[ -n "$LXC_GATEWAY" ]] && NET0_ARGS="$NET0_ARGS,gw=$LXC_GATEWAY" +if [[ -n "$LXC_IP" && -n "$LXC_GATEWAY" ]]; then + NET0_ARGS="name=eth0,bridge=$LXC_BRIDGE,ip=$LXC_IP/$LXC_NETMASK,gw=$LXC_GATEWAY" +elif [[ -z "$LXC_GATEWAY" && -n "$LXC_IP" ]]; then + warn "Static IP provided but no gateway — switching to DHCP to get gateway" + NET0_ARGS="name=eth0,bridge=$LXC_BRIDGE,dhcp=on" +else + NET0_ARGS="name=eth0,bridge=$LXC_BRIDGE,dhcp=on" fi pct create $LXC_ID $LXC_TEMPLATE \