Files
proxmox/scripts/archive/consolidated/verify/verify-vlan-settings.sh
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands
- CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround
- CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check
- NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere
- MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates
- LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 15:46:57 -08:00

176 lines
7.4 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
set -euo pipefail
# Verify VLAN Settings - Network Isolation and Zone Configuration
# This script provides instructions and checks for verifying VLAN settings
set -e
echo "🔍 VLAN Settings Verification Guide"
echo ""
echo "This script helps verify critical VLAN settings on UDM Pro."
echo "Some checks require manual verification via UDM Pro web UI."
echo ""
# Check if we can access UDM Pro
UDM_PRO_IP="192.168.0.1"
echo "📋 Testing UDM Pro connectivity..."
if ping -c 1 -W 2 $UDM_PRO_IP >/dev/null 2>&1; then
echo " ✅ UDM Pro ($UDM_PRO_IP) is reachable"
UDM_ACCESSIBLE=true
else
echo " ⚠️ UDM Pro ($UDM_PRO_IP) is not reachable from current network"
echo " 💡 Access UDM Pro via: https://$UDM_PRO_IP"
UDM_ACCESSIBLE=false
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📋 MANUAL VERIFICATION STEPS (Required)"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "1⃣ VERIFY NETWORK ISOLATION (CRITICAL)"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " For EACH of the 19 VLANs:"
echo ""
echo " Steps:"
echo " 1. Access UDM Pro: https://$UDM_PRO_IP"
echo " 2. Navigate: Settings → Networks → Networks"
echo " 3. Click on each VLAN (one at a time)"
echo " 4. Scroll to 'Network' section"
echo " 5. Verify 'Isolate Network' is UNCHECKED ❌"
echo " 6. If checked, UNCHECK it and Save"
echo ""
echo " VLANs to check:"
echo " • Default (VLAN 1)"
echo " • MGMT-LAN (VLAN 11)"
echo " • BESU-VAL (VLAN 110)"
echo " • BESU-SEN (VLAN 111)"
echo " • BESU-RPC (VLAN 112)"
echo " • BLOCKSCOUT (VLAN 120)"
echo " • CACTI (VLAN 121)"
echo " • CCIP-OPS (VLAN 130)"
echo " • CCIP-COMMIT (VLAN 132)"
echo " • CCIP-EXEC (VLAN 133)"
echo " • CCIP-RMN (VLAN 134)"
echo " • FABRIC (VLAN 140)"
echo " • FIREFLY (VLAN 141)"
echo " • INDY (VLAN 150)"
echo " • SANKOFA-SVC (VLAN 160)"
echo " • PHX-SOV-SMOM (VLAN 200)"
echo " • PHX-SOV-ICCC (VLAN 201)"
echo " • PHX-SOV-DBIS (VLAN 202)"
echo " • PHX-SOV-AR (VLAN 203)"
echo ""
echo " ⚠️ CRITICAL: Network Isolation must be DISABLED for inter-VLAN routing!"
echo ""
echo "2⃣ VERIFY ZONE MATRIX (CRITICAL)"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " Steps:"
echo " 1. Access UDM Pro: https://$UDM_PRO_IP"
echo " 2. Navigate: Policy Engine → Zone Matrix"
echo " 3. Find: Internal → Internal"
echo " 4. Verify it says 'Allow All' ✅"
echo " 5. If not, click and change to 'Allow All'"
echo ""
echo " ⚠️ CRITICAL: Internal → Internal = Allow All enables inter-VLAN communication!"
echo ""
echo "3⃣ VERIFY ZONE ASSIGNMENT"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " For EACH VLAN:"
echo " 1. Navigate: Settings → Networks → [VLAN Name]"
echo " 2. Verify: Zone = 'Internal'"
echo " 3. All VLANs should be in Internal zone"
echo ""
echo "4⃣ VERIFY PHX-SOV-DBIS SUBNET"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " Steps:"
echo " 1. Navigate: Settings → Networks → PHX-SOV-DBIS"
echo " 2. Check: Subnet shows 10.202.0.0/24"
echo " 3. Plan had: 10.202.0.0/20"
echo " 4. Verify if /24 is intentional or needs update to /20"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🧪 AUTOMATED TESTS (Can run from command line)"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# Test current network
CURRENT_IP=$(ip -4 addr show eth0 2>/dev/null | grep -oP 'inet \K[\d.]+' | head -1 || echo "unknown")
echo "📋 Current Network: $CURRENT_IP"
echo ""
# Test inter-VLAN routing
echo "🔍 Testing Inter-VLAN Routing..."
echo " (From current network to VLAN gateways)"
echo ""
VLAN_GATEWAYS=(
"10.110.0.1:BESU-VAL (VLAN 110)"
"10.111.0.1:BESU-SEN (VLAN 111)"
"10.112.0.1:BESU-RPC (VLAN 112)"
"10.120.0.1:BLOCKSCOUT (VLAN 120)"
"10.121.0.1:CACTI (VLAN 121)"
"10.130.0.1:CCIP-OPS (VLAN 130)"
"10.132.0.1:CCIP-COMMIT (VLAN 132)"
"10.133.0.1:CCIP-EXEC (VLAN 133)"
"10.134.0.1:CCIP-RMN (VLAN 134)"
"10.140.0.1:FABRIC (VLAN 140)"
"10.141.0.1:FIREFLY (VLAN 141)"
"10.150.0.1:INDY (VLAN 150)"
"10.160.0.1:SANKOFA-SVC (VLAN 160)"
"10.200.0.1:PHX-SOV-SMOM (VLAN 200)"
"10.201.0.1:PHX-SOV-ICCC (VLAN 201)"
"10.202.0.1:PHX-SOV-DBIS (VLAN 202)"
"10.203.0.1:PHX-SOV-AR (VLAN 203)"
)
REACHABLE=0
UNREACHABLE=0
for gateway_entry in "${VLAN_GATEWAYS[@]}"; do
IFS=':' read -r gateway_ip vlan_name <<< "$gateway_entry"
echo -n " Testing $vlan_name ($gateway_ip)... "
if ping -c 1 -W 2 $gateway_ip >/dev/null 2>&1; then
echo "✅ REACHABLE"
((REACHABLE++))
else
echo "❌ UNREACHABLE"
((UNREACHABLE++))
fi
done
echo ""
echo "📊 Routing Test Results:"
echo " ✅ Reachable: $REACHABLE"
echo " ❌ Unreachable: $UNREACHABLE"
echo ""
if [ $REACHABLE -gt 0 ]; then
echo " ✅ Inter-VLAN routing is WORKING for some VLANs!"
elif [ $UNREACHABLE -gt 0 ]; then
echo " ⚠️ Inter-VLAN routing may need configuration"
echo " 💡 Ensure Network Isolation is disabled and Zone Matrix is configured"
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "✅ Verification Complete"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "📋 Summary:"
echo " • Manual verification required for Network Isolation and Zone Matrix"
echo " • Inter-VLAN routing test completed"
echo ""
echo "📁 Next Steps:"
echo " 1. Complete manual verification steps above"
echo " 2. Run firewall configuration script"
echo " 3. Assign VMs/containers to VLANs"
echo ""