diff --git a/content/post/15-migration-opnsense-proxmox-highly-available.md b/content/post/15-migration-opnsense-proxmox-highly-available.md index 3138e0f..7e191f8 100644 --- a/content/post/15-migration-opnsense-proxmox-highly-available.md +++ b/content/post/15-migration-opnsense-proxmox-highly-available.md @@ -222,6 +222,67 @@ No DNS, it is always DNS no gateway for backup node -> rework script Solution: Enable master node as gateway when backup +New script +```php +#!/usr/local/bin/php +@ +if (!preg_match('/^[a-z0-9_]+@\S+$/i', $subsystem)) { + log_error("Malformed subsystem argument: '{$subsystem}'."); + exit(0); +} + +// Interface key to manage +$ifkey = 'wan'; +// Determine whether WAN interface is currently enabled +$ifkey_enabled = !empty($config['interfaces'][$ifkey]['enable']) ? true : false; + +// MASTER event +if ($type === "MASTER") { + // Enable WAN only if it's currently disabled + if (!$ifkey_enabled) { + log_msg("CARP event: switching to '$type', enabling interface '$ifkey'.", LOG_WARNING); + $config['interfaces'][$ifkey]['enable'] = '1'; + write_config("enable interface '$ifkey' due CARP event '$type'", false); + interface_configure(false, $ifkey, false, false); + } else { + log_msg("CARP event: already '$type' for interface '$ifkey', nothing to do."); + } + +// BACKUP event +} else { + // Disable WAN only if it's currently enabled + if ($ifkey_enabled) { + log_msg("CARP event: switching to '$type', disabling interface '$ifkey'.", LOG_WARNING); + unset($config['interfaces'][$ifkey]['enable']); + write_config("disable interface '$ifkey' due CARP event '$type'", false); + interface_configure(false, $ifkey, false, false); + } else { + log_msg("CARP event: already '$type' for interface '$ifkey', nothing to do."); + } +} +``` ### Packets Drop Problem while pinging bastion from user vlan, some pings are lost (9%) @@ -244,6 +305,15 @@ Warning rtsold vtnet1 is disabled. in the logs (OPNsense) Error dhcp6c transmit failed: Can't assign requested address +## Last Failover + +Everything is fine. +When entering CARP maintenance mode, no packet drop is observed. +For a failover, only one packet is dropped + +![Pasted_image_20251115225054.png](img/Pasted_image_20251115225054.png) + + ## Clean Up diff --git a/static/img/Pasted_image_20251115225054.png b/static/img/Pasted_image_20251115225054.png new file mode 100644 index 0000000..894d308 Binary files /dev/null and b/static/img/Pasted_image_20251115225054.png differ