You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Proxmox host became completely unreachable after `/etc/network/interfaces` was written with the RFC 5737 documentation placeholder IP `203.0.113.1/26` instead of the real IP `65.108.75.123/26`. When the network was reloaded (`ifreload -a`) during an Ansible convergence, `vmbr0` received the wrong IP. All inbound traffic to the real IP timed out at the network level — the server appeared offline. No application-level error was produced; the host was simply unreachable.
13
+
The Proxmox host became completely unreachable after `/etc/network/interfaces` was written with the RFC 5737 documentation placeholder IP `203.0.113.1/26` instead of the real IP `203.0.113.1/26`. When the network was reloaded (`ifreload -a`) during an Ansible convergence, `vmbr0` received the wrong IP. All inbound traffic to the real IP timed out at the network level — the server appeared offline. No application-level error was produced; the host was simply unreachable.
14
14
15
15
Recovery required Hetzner KVM console access and a rescue system boot. All 14 VMs remained running throughout but were inaccessible from the internet.
16
16
@@ -44,7 +44,7 @@ Recovery required Hetzner KVM console access and a rescue system boot. All 14 VM
@@ -98,7 +98,7 @@ Replaced the v0.178.122 nftables-based guard with an iptables-based guard target
98
98
Added `ansible_port: "{{ lookup('env', 'LV3_PROXMOX_HOST_PORT') | default(22, true) }}"` to the `proxmox-host` inventory entry, and `proxmox_guest_ssh_jump_port` to the ProxyJump args. This allows convergence to route through the break-glass SSH port (2222) when Tailscale is unavailable:
99
99
100
100
```bash
101
-
LV3_PROXMOX_HOST_ADDR=65.108.75.123 LV3_PROXMOX_HOST_PORT=2222 make converge-gitea env=production
101
+
LV3_PROXMOX_HOST_ADDR=203.0.113.1 LV3_PROXMOX_HOST_PORT=2222 make converge-gitea env=production
102
102
```
103
103
104
104
### Fix 4 — `keycloak_local_artifact_dir` missing from `gitea.yml`
@@ -119,9 +119,9 @@ ip addr show vmbr0
119
119
120
120
# 3. Immediate connectivity fix (without reboot)
121
121
ip addr del 203.0.113.1/26 dev vmbr0
122
-
ip addr add 65.108.75.123/26 broadcast 65.108.75.127 dev vmbr0
122
+
ip addr add 203.0.113.1/26 broadcast 65.108.75.127 dev vmbr0
123
123
ip route del default
124
-
ip route add default via 65.108.75.65 dev vmbr0
124
+
ip route add default via 203.0.113.65 dev vmbr0
125
125
126
126
# 4. If SSH is not listening
127
127
systemctl start ssh
@@ -131,7 +131,7 @@ iptables -L PVEFW-HOST-IN -n # check if ACCEPT rules are loaded
131
131
systemctl stop pve-firewall # emergency: INPUT falls through to ACCEPT
132
132
133
133
# 6. Fix /etc/network/interfaces permanently (use real values)
134
-
# Real IP: 65.108.75.123/26, gateway: 65.108.75.65
134
+
# Real IP: 203.0.113.1/26, gateway: 203.0.113.65
135
135
# Edit: /etc/network/interfaces
136
136
137
137
# 7. Reload nftables (guest internet may be broken after recovery)
@@ -215,7 +215,7 @@ The `proxmox_network` role already does this (the `Wait for SSH after network re
215
215
216
216
If `100.64.0.1:22` (Tailscale jump host) is unreachable, the break-glass path is:
217
217
```bash
218
-
LV3_PROXMOX_HOST_ADDR=65.108.75.123 LV3_PROXMOX_HOST_PORT=2222 make <target> env=production
218
+
LV3_PROXMOX_HOST_ADDR=203.0.113.1 LV3_PROXMOX_HOST_PORT=2222 make <target> env=production
219
219
```
220
220
This uses the public IP and the break-glass SSH port which is always open. Document this in your session notes whenever running playbooks while Tailscale is down.
0 commit comments