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 \