Post-Upgrade Tasks¶
After the host reboots into Proxmox VE 9.x, complete the following before returning it to service.
Verify the upgrade¶
Confirm the host now reports a 9.x version:
pveversion
Re-run the checklist and confirm there are no remaining problems:
pve8to9
In the Proxmox web UI, empty your browser cache / force-reload (CTRL + SHIFT + R, or
⌘ + Option + R on macOS) so the updated interface loads correctly.
Re-run the NDG PVE Post Install Script¶
The NDG PVE Post Install Script (v0.9 or later) detects Proxmox VE 9 and reapplies the correct repositories and NDG configuration (custom CPU models, datacenter tags, and so on).
From the host shell, run:
bash -c "$(curl -fsSL https://ndg.tech/pve-post-install)"
See the NDG PVE Post Install Script page for details on what it does.
Verify network interface names¶
Warning
The Proxmox VE 9 kernel can rename network interfaces on some hardware (for example,
ens4f0np0 could change). Because NETLAB+ networking depends on specific interface names, verify
them before bringing the host back into service.
Confirm that the interfaces referenced in /etc/network/interfaces — your management
bridge (vmbr0), CLUSTER_NET, and NLCONTROL — still match the physical NICs.
Tip
If interface names changed, Proxmox VE 9 provides the pve-network-interface-pinning tool to pin
stable names. Update /etc/network/interfaces accordingly and reapply the network configuration.
Verify NETLAB+ connectivity¶
In NETLAB+, confirm the Proxmox datacenter/host reconnects and reports healthy.
Confirm SSH between the NETLAB+ VM and the host is working — NETLAB+ manages host networking over SSH.
Start a test pod to confirm cloning and networking behave normally.
Clusters¶
Repeat the entire procedure on the next node, starting from Prerequisites & Preparation. Upgrade and verify one node at a time until all nodes report Proxmox VE 9.x.
NETLAB+-specific notes¶
Topic |
Note |
|---|---|
Network interface naming |
The most impactful item for NETLAB+ — verify after every node upgrade (see above). |
High Availability (HA) |
The NDG Post Install Script disables HA, so the PVE 9 HA-groups-to-HA-rules change does not apply. |
Containers (cgroup v1) |
Proxmox VE 9 removes legacy cgroup v1. NETLAB+ uses virtual machines, not LXC containers, so this does not apply. |
LVM autoactivation |
On PVE 9, new logical volumes default to autoactivation disabled. The |
High memory reported |
Proxmox may report high VM memory usage due to ballooning/accounting; this is normal. See the Release Notes. |