# Complete IP Address Review - Hardware and VMs

**Date:** 2025-01-20  
**Status:** Comprehensive Review  
**Purpose:** Complete inventory of all IP addresses for physical hardware and virtual machines/containers

---

## Executive Summary

This document provides a complete review of all IP address assignments across:
- **Physical Hardware:** 11 servers + 2 routers + 1 modem
- **Virtual Machines/Containers:** 36 VMIDs (31 running, 5 stopped)
- **Network Infrastructure:** 1 gateway + 1 Omada controller

**Key Findings:**
- ✅ Physical hardware IPs are properly documented and consistent
- ✅ VM/container IP conflicts have been resolved (per VMID_IP_ADDRESS_LIST.md)
- ⚠️ Some documentation inconsistencies between files
- ✅ Public IP block (76.53.10.32/28) fully assigned per Omada Cloud Controller

---

## Physical Hardware IP Addresses

### Internal Network (192.168.11.0/24)

| IP Address | Hostname | Type | External IP | Status | Notes |
|------------|----------|------|-------------|--------|-------|
| **192.168.11.1** | er605-1 | Router (LAN) | 76.53.10.34 | ✅ Active | Gateway for 192.168.11.0/24 |
| **192.168.11.8** | omada-controller | Controller | - | ✅ Active | Omada Controller (port 8043) |
| **192.168.11.10** | ml110 | Server | 76.53.10.35 | ✅ Active | Management node (Proxmox) |
| **192.168.11.11** | r630-01 (pve) | Server | 76.53.10.36 | ✅ Active | Compute node (Proxmox) |
| **192.168.11.12** | r630-02 (pve2) | Server | 76.53.10.37 | ✅ Active | Compute node (Proxmox) |
| **192.168.11.13** | r630-03 | Server | 76.53.10.38 | ✅ Active | Compute node (Proxmox) |
| **192.168.11.14** | r630-04 | Server | 76.53.10.39 | ✅ Active | Compute node (Proxmox) |
| **192.168.11.15** | r630-05 | Server | 76.53.10.40 | ✅ Active | Compute node (Proxmox) |

**Note:** r630-01 and r630-02 have hostname mismatches (current: pve/pve2, should be: r630-01/r630-02)

### SFValley #2 Servers (External IPs Only)

| External IP | Hostname | Internal IP | Status | Notes |
|-------------|----------|------------|--------|-------|
| **76.53.10.42** | omnl-001 | Not configured | ⏳ Unknown | SFValley #2 site |
| **76.53.10.43** | omnl-002 | Not configured | ⏳ Unknown | SFValley #2 site |
| **76.53.10.44** | panda-000-001 | Not configured | ⏳ Unknown | SFValley #2 site |
| **76.53.10.45** | panda-001-001 | Not configured | ⏳ Unknown | SFValley #2 site |
| **76.53.10.46** | pan-fusion-000 | Not configured | ⏳ Unknown | SFValley #2 site |

**Note:** SFValley #2 servers have external IPs assigned but internal IPs are not documented. These may be on a different network or not yet configured.

### Public IP Block (76.53.10.32/28)

| IP Address | Assignment | Device | Site | Status |
|------------|------------|--------|------|--------|
| 76.53.10.32 | Network Address | - | - | Reserved |
| 76.53.10.33 | Gateway | Spectrum Router | - | Reserved |
| **76.53.10.34** | Gateway WAN | er605-1 | SFVALLEY | ✅ Active |
| **76.53.10.35** | Server NAT | ml110 | SFVALLEY | ✅ Assigned |
| **76.53.10.36** | Server NAT | r630-01 | SFVALLEY | ✅ Assigned |
| **76.53.10.37** | Server NAT | r630-02 | SFVALLEY | ✅ Assigned |
| **76.53.10.38** | Server NAT | r630-03 | SFVALLEY | ✅ Assigned |
| **76.53.10.39** | Server NAT | r630-04 | SFVALLEY | ✅ Assigned |
| **76.53.10.40** | Server NAT | r630-05 | SFVALLEY | ✅ Assigned |
| **76.53.10.41** | Gateway WAN | er605-2 | SFVALLEY_2 | ✅ Active |
| **76.53.10.42** | Server NAT | omnl-001 | SFVALLEY_2 | ✅ Assigned |
| **76.53.10.43** | Server NAT | omnl-002 | SFVALLEY_2 | ✅ Assigned |
| **76.53.10.44** | Server NAT | panda-000-001 | SFVALLEY_2 | ✅ Assigned |
| **76.53.10.45** | Server NAT | panda-001-001 | SFVALLEY_2 | ✅ Assigned |
| **76.53.10.46** | Server NAT | pan-fusion-000 | SFVALLEY_2 | ✅ Assigned |
| 76.53.10.47 | Broadcast Address | - | - | Reserved |

**Summary:** All 13 usable IPs (76.53.10.34-46) are assigned per Omada Cloud Controller.

### ER605 Router Details

| Router | External IP | Internal IP (LAN) | Internal IP (Spectrum) | Device MAC | WAN MAC | Site |
|--------|-------------|-------------------|------------------------|------------|---------|------|
| **er605-1** | 76.53.10.34 | 192.168.11.1 | 192.168.1.177 | 50:3d:d1:f8:3b:8a | 50:3d:d1:f8:3b:8b | SFVALLEY |
| **er605-2** | 76.53.10.41 | - | - | 8c:86:dd:bb:01:80 | - | SFVALLEY_2 |

---

## Virtual Machine/Container IP Addresses

### Active Containers (Running)

#### Besu Validators (1000-1004)

| VMID | IP Address | Hostname | Status | Proxmox Host |
|------|------------|----------|--------|--------------|
| 1000 | 192.168.11.100 | besu-validator-1 | ✅ Running | ml110 |
| 1001 | 192.168.11.101 | besu-validator-2 | ✅ Running | ml110 |
| 1002 | 192.168.11.102 | besu-validator-3 | ✅ Running | ml110 |
| 1003 | 192.168.11.103 | besu-validator-4 | ✅ Running | ml110 |
| 1004 | 192.168.11.104 | besu-validator-5 | ✅ Running | ml110 |

#### Besu Sentries (1500-1503)

| VMID | IP Address | Hostname | Status | Proxmox Host |
|------|------------|----------|--------|--------------|
| 1500 | 192.168.11.150 | besu-sentry-1 | ✅ Running | ml110 |
| 1501 | 192.168.11.151 | besu-sentry-2 | ✅ Running | ml110 |
| 1502 | 192.168.11.152 | besu-sentry-3 | ✅ Running | ml110 |
| 1503 | 192.168.11.153 | besu-sentry-4 | ✅ Running | ml110 |

#### Besu RPC Nodes (2500-2502)

| VMID | IP Address | Hostname | Status | Proxmox Host |
|------|------------|----------|--------|--------------|
| 2500 | 192.168.11.250 | besu-rpc-1 | ✅ Running | ml110 |
| 2501 | 192.168.11.251 | besu-rpc-2 | ✅ Running | ml110 |
| 2502 | 192.168.11.252 | besu-rpc-3 | ✅ Running | ml110 |

#### ThirdWeb RPC Nodes (2400-2402)

| VMID | IP Address | Hostname | Status | Proxmox Host |
|------|------------|----------|--------|--------------|
| 2400 | 192.168.11.240 | thirdweb-rpc-1 | ✅ Running | ml110 |
| 2401 | 192.168.11.241 | thirdweb-rpc-2 | ✅ Running | ml110 |
| 2402 | 192.168.11.242 | thirdweb-rpc-3 | ✅ Running | ml110 |

#### Named RPC Nodes (2505-2508)

| VMID | IP Address | Hostname | Status | Proxmox Host |
|------|------------|----------|--------|--------------|
| 2505 | 192.168.11.201 | besu-rpc-luis-0x8a | ✅ Running | ml110 |
| 2506 | 192.168.11.202 | besu-rpc-luis-0x1 | ✅ Running | ml110 |
| 2507 | 192.168.11.203 | besu-rpc-putu-0x8a | ✅ Running | ml110 |
| 2508 | 192.168.11.204 | besu-rpc-putu-0x1 | ✅ Running | ml110 |

#### DBIS Core Services (10100-10151)

| VMID | IP Address | Hostname | Status | Proxmox Host | Notes |
|------|------------|----------|--------|--------------|-------|
| 10100 | 192.168.11.105 | dbis-postgres-primary | ✅ Running | ml110 | ✅ Moved from .100 |
| 10101 | 192.168.11.106 | dbis-postgres-replica-1 | ✅ Running | ml110 | ✅ Moved from .101 |
| 10120 | 192.168.11.120 | dbis-redis | ✅ Running | ml110 | ✅ No conflict |
| 10130 | 192.168.11.130 | dbis-frontend | ✅ Running | ml110 | ✅ No conflict |
| 10150 | 192.168.11.155 | dbis-api-primary | ✅ Running | ml110 | ✅ Moved from .150 |
| 10151 | 192.168.11.156 | dbis-api-secondary | ✅ Running | ml110 | ✅ Moved from .151 |

**Note:** DBIS containers were moved to resolve IP conflicts with Besu nodes. All conflicts resolved.

#### Other Services

| VMID | IP Address | Hostname | Status | Proxmox Host | Service |
|------|------------|----------|--------|--------------|---------|
| 3000 | 192.168.11.60 | ml110 | ✅ Running | ml110 | ML Node |
| 3001 | 192.168.11.61 | ml110 | ✅ Running | ml110 | ML Node |
| 3002 | 192.168.11.62 | ml110 | ✅ Running | ml110 | ML Node |
| 3003 | 192.168.11.63 | ml110 | ✅ Running | ml110 | ML Node |
| 5200 | 192.168.11.80 | cacti-1 | ✅ Running | ml110 | Monitoring |
| 6000 | 192.168.11.112 | fabric-1 | ✅ Running | ml110 | Hyperledger Fabric |
| 6400 | 192.168.11.64 | indy-1 | ✅ Running | ml110 | Hyperledger Indy |

**Note:** VMID 6400 was fixed from invalid IP 192.168.11.0 to 192.168.11.64.

#### DHCP-Assigned IPs

| VMID | IP Assignment | Hostname | Status | Proxmox Host | Service |
|------|---------------|----------|--------|--------------|---------|
| 3500 | DHCP | oracle-publisher-1 | ✅ Running | ml110 | Oracle Publisher |
| 3501 | DHCP | ccip-monitor-1 | ✅ Running | ml110 | CCIP Monitor |

### Stopped Containers

| VMID | IP Address | Hostname | Status | Notes |
|------|------------|----------|--------|-------|
| 1504 | 192.168.11.154 | besu-sentry-ali | ⏸️ Stopped | Reserved |
| 2503 | 192.168.11.253 | besu-rpc-ali-0x8a | ⏸️ Stopped | Reserved |
| 2504 | 192.168.11.254 | besu-rpc-ali-0x1 | ⏸️ Stopped | Reserved |
| 6201 | 192.168.11.57 | firefly-ali-1 | ⏸️ Stopped | Reserved |

---

## IP Address Allocation Summary

### Internal Network (192.168.11.0/24) - Complete Allocation

| IP Range | Purpose | Count | Status |
|----------|---------|-------|--------|
| **.0** | Network Address | 1 | Reserved |
| **.1** | Gateway (ER605-1 LAN) | 1 | ✅ Active |
| **.8** | Omada Controller | 1 | ✅ Active |
| **.10-.15** | Physical Servers | 6 | ✅ Active (ml110, r630-01 to r630-05) |
| **.57** | Firefly (stopped) | 1 | ⏸️ Reserved |
| **.60-.63** | ML Nodes (3000-3003) | 4 | ✅ Active |
| **.64** | Indy-1 (6400) | 1 | ✅ Active (fixed from .0) |
| **.80** | Cacti-1 (5200) | 1 | ✅ Active |
| **.100-.104** | Besu Validators (1000-1004) | 5 | ✅ Active |
| **.105-.106** | DBIS PostgreSQL (10100-10101) | 2 | ✅ Active |
| **.112** | Fabric-1 (6000) | 1 | ✅ Active |
| **.120** | DBIS Redis (10120) | 1 | ✅ Active |
| **.130** | DBIS Frontend (10130) | 1 | ✅ Active |
| **.150-.153** | Besu Sentries (1500-1503) | 4 | ✅ Active |
| **.154** | Besu Sentry Ali (stopped) | 1 | ⏸️ Reserved |
| **.155-.156** | DBIS API (10150-10151) | 2 | ✅ Active |
| **.201-.204** | Named RPC (2505-2508) | 4 | ✅ Active |
| **.240-.242** | ThirdWeb RPC (2400-2402) | 3 | ✅ Active |
| **.250-.252** | Besu RPC (2500-2502) | 3 | ✅ Active |
| **.253-.254** | Besu RPC Ali (stopped) | 2 | ⏸️ Reserved |
| **.255** | Broadcast Address | 1 | Reserved |

**Total Allocated:** ~40 static IPs + 2 DHCP  
**Total Available:** ~213 IPs (excluding reserved .0, .1, .255)

### Public IP Block (76.53.10.32/28) - Complete Allocation

| IP Range | Purpose | Count | Status |
|----------|---------|-------|--------|
| **.32** | Network Address | 1 | Reserved |
| **.33** | Gateway (Spectrum) | 1 | Reserved |
| **.34** | ER605-1 WAN | 1 | ✅ Active |
| **.35-.40** | SFVALLEY Servers | 6 | ✅ Assigned |
| **.41** | ER605-2 WAN | 1 | ✅ Active |
| **.42-.46** | SFVALLEY_2 Servers | 5 | ✅ Assigned |
| **.47** | Broadcast Address | 1 | Reserved |

**Total Allocated:** 13 usable IPs (all assigned)  
**Total Available:** 0 IPs

---

## IP Address Conflicts - Status

### ✅ Resolved Conflicts

According to `VMID_IP_ADDRESS_LIST.md`, all IP conflicts have been resolved:

1. **192.168.11.100**: 
   - Previously: VMID 1000 (besu-validator-1) vs VMID 10100 (dbis-postgres-primary)
   - ✅ **Resolved:** VMID 10100 moved to 192.168.11.105

2. **192.168.11.101**: 
   - Previously: VMID 1001 (besu-validator-2) vs VMID 10101 (dbis-postgres-replica-1)
   - ✅ **Resolved:** VMID 10101 moved to 192.168.11.106

3. **192.168.11.150**: 
   - Previously: VMID 1500 (besu-sentry-1) vs VMID 10150 (dbis-api-primary)
   - ✅ **Resolved:** VMID 10150 moved to 192.168.11.155

4. **192.168.11.151**: 
   - Previously: VMID 1501 (besu-sentry-2) vs VMID 10151 (dbis-api-secondary)
   - ✅ **Resolved:** VMID 10151 moved to 192.168.11.156

5. **192.168.11.0** (Invalid IP):
   - Previously: VMID 6400 (indy-1) had invalid network address
   - ✅ **Resolved:** VMID 6400 moved to 192.168.11.64

### ⚠️ Potential Issues

1. **Documentation Inconsistency:**
   - `INFRASTRUCTURE_OVERVIEW_COMPLETE.md` still shows DBIS containers with old IPs (conflicts)
   - This document needs to be updated to reflect resolved conflicts

2. **Missing Internal IPs for SFValley #2 Servers:**
   - omnl-001, omnl-002, panda-000-001, panda-001-001, pan-fusion-000
   - These have external IPs but no internal IPs documented
   - May be on different network or not yet configured

3. **DHCP Containers:**
   - VMIDs 3500 and 3501 use DHCP
   - IP addresses not tracked in static inventory
   - Should verify DHCP pool and lease assignments

---

## Verification Checklist

### Physical Hardware
- [x] All physical server IPs documented
- [x] All external IPs from Omada Cloud Controller verified
- [x] ER605 router IPs and MAC addresses documented
- [x] Spectrum modem information documented
- [x] Omada controller IP documented

### Virtual Machines/Containers
- [x] All active VMIDs listed with IPs
- [x] All stopped VMIDs documented
- [x] IP conflicts resolved (per VMID_IP_ADDRESS_LIST.md)
- [x] Invalid IPs fixed (VMID 6400)
- [x] DHCP containers identified

### Network Infrastructure
- [x] Gateway IP documented
- [x] Public IP block fully allocated
- [x] Internal network allocation documented
- [ ] VLAN migration status noted (pending)

### Documentation Consistency
- [ ] INFRASTRUCTURE_OVERVIEW_COMPLETE.md needs update (DBIS IPs)
- [x] VMID_IP_ADDRESS_LIST.md is current
- [x] Physical hardware inventory is current
- [x] Omada Cloud Controller assignments documented

---

## Recommendations

### Immediate Actions

1. **Update INFRASTRUCTURE_OVERVIEW_COMPLETE.md:**
   - Update DBIS container IPs to reflect resolved conflicts
   - Change VMID 10100 from 192.168.11.100 to 192.168.11.105
   - Change VMID 10101 from 192.168.11.101 to 192.168.11.106
   - Change VMID 10150 from 192.168.11.150 to 192.168.11.155
   - Change VMID 10151 from 192.168.11.151 to 192.168.11.156

2. **Verify DHCP Assignments:**
   - Check DHCP leases for VMIDs 3500 and 3501
   - Document actual IPs assigned
   - Consider moving to static IPs if needed

3. **Document SFValley #2 Server Internal IPs:**
   - Determine if these servers are on the same network (192.168.11.0/24)
   - Document internal IPs if they exist
   - Update inventory if they're on a different network

### Short-term Actions

1. **IP Allocation Tracking:**
   - Create automated IP conflict detection
   - Implement pre-deployment IP validation
   - Maintain centralized IP allocation registry

2. **Network Documentation:**
   - Document VLAN migration plan
   - Update IP assignments when VLANs are implemented
   - Create network topology diagram

3. **Monitoring:**
   - Set up IP address monitoring
   - Alert on duplicate IPs
   - Track IP usage trends

---

## Related Documentation

- [Physical Hardware Inventory](../config/physical-hardware-inventory.md) - Quick reference
- [Physical Hardware Inventory (Comprehensive)](./02-architecture/PHYSICAL_HARDWARE_INVENTORY.md) - Detailed documentation
- [Omada Cloud Controller IP Assignments](./OMADA_CLOUD_CONTROLLER_IP_ASSIGNMENTS.md) - Public IP assignments
- [VMID and IP Address List](/reports/VMID_IP_ADDRESS_LIST.md) - Complete VMID/IP mapping
- [Infrastructure Overview Complete](../INFRASTRUCTURE_OVERVIEW_COMPLETE.md) - Comprehensive infrastructure (needs update)
- [VMID IP Conflicts Analysis](/reports/status/VMID_IP_CONFLICTS_ANALYSIS.md) - Conflict resolution history

---

**Last Updated:** 2025-01-20  
**Review Status:** Complete  
**Next Review:** After VLAN migration or significant infrastructure changes
