37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# VMID 6000 Startup Network Fix Script
|
||
|
|
# This script can be added to container startup to automatically activate network
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
VMID=6000
|
||
|
|
IP="192.168.11.113/24"
|
||
|
|
GATEWAY="192.168.11.1"
|
||
|
|
INTERFACE="eth0"
|
||
|
|
|
||
|
|
echo "=== VMID 6000 Network Activation ==="
|
||
|
|
|
||
|
|
# Check if interface is UP
|
||
|
|
if ! ip link show $INTERFACE | grep -q "state UP"; then
|
||
|
|
echo "Bringing interface $INTERFACE UP..."
|
||
|
|
ip link set $INTERFACE up
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Check if IP is assigned
|
||
|
|
if ! ip addr show $INTERFACE | grep -q "$IP"; then
|
||
|
|
echo "Assigning IP $IP to $INTERFACE..."
|
||
|
|
ip addr add $IP dev $INTERFACE
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Check if default route exists
|
||
|
|
if ! ip route | grep -q "default via $GATEWAY"; then
|
||
|
|
echo "Adding default route via $GATEWAY..."
|
||
|
|
ip route add default via $GATEWAY dev $INTERFACE
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Network activation complete"
|
||
|
|
echo "Interface: $(ip link show $INTERFACE | grep -o 'state [A-Z]*')"
|
||
|
|
echo "IP: $(ip addr show $INTERFACE | grep -oP 'inet \K[0-9.]+/[0-9]+' || echo 'Not assigned')"
|
||
|
|
echo "Gateway: $(ip route | grep default | awk '{print $3}')"
|