This commit is contained in:
spiritlhl
2025-05-20 22:58:38 +08:00
committed by GitHub
parent e0a2fccd9d
commit 78d4d28337

View File

@@ -72,24 +72,6 @@ incus config device add winvm vtpm tpm path=/dev/tpm0
incus config device add winvm install disk \
source=/root/win.incus.iso \
boot.priority=10
# Configure static IPv4 address
DEV=$(lshw -C network | awk '/logical name:/{print $3}' | head -1)
CIDR=$(incus network show incusbr0 | awk -F: '/ipv4.address/ {gsub(/ /,"",$2); print $2}')
PREFIX=${CIDR%/*}
PLEN=${CIDR#*/}
BASE=${PREFIX%.*}
START=2
END=$(( 2**(32-PLEN) - 2 ))
USED=$(incus network list-leases incusbr0 | awk '{print $2}' | grep -E "^${BASE}\." || true)
for i in $(seq $START $END); do
IP="${BASE}.${i}"
if ! grep -qx "$IP" <<< "$USED"; then
FREE_IP="$IP"
break
fi
done
incus config device override winvm "$DEV" ipv4.address="$FREE_IP"
```
## Start the VM and Access the Desktop Remotely via Browser