| Service | URL | Login |
|---|---|---|
| NetBox | http://192.168.9.50:8000 | manojm / manojM@1289 |
| PegaProx | https://192.168.9.50:5000 (self-signed) | admin / Digi@123456 — full docs |
VM: VMID 520 netbox on bm07, Ubuntu 24.04, static IP 192.168.9.50
SSH: netadmin / Digi@123456
Stack: netbox-docker (NetBox v4.6 + postgres + valkey), ~/netbox-docker
# Manage NetBox
ssh netadmin@192.168.9.50
cd ~/netbox-docker
sudo docker compose ps
sudo docker compose logs -f netbox
/home/netadmin/netbox_sync.py/home/netadmin/netbox_sync.log--apply to write# Manual sync
sudo -u netadmin python3 /home/netadmin/netbox_sync.py --apply
# Check last run
tail -50 /home/netadmin/netbox_sync.log
How it works: reads Proxmox cluster API → fping sweep of 192.168.8.0/23 → ARP lookup → upserts VMs into NetBox by name.
Token name: root@pam!netbox-sync
Secret: 4a6cfeb5-7da4-4b0b-ad1a-53b11a9e2e36
Role: PVEAuditor on /
Header: Authorization: PVEAPIToken=root@pam!netbox-sync=<secret>
# NetBox v4.6 token format — Bearer, not Token
TOKEN="nbt_FukPZDEvIRyG.k6jbcs1M9CNfAewb9K7QRP7rmlNOFhuYRpitWLCm"
curl -H "Authorization: Bearer $TOKEN" http://192.168.9.50:8000/api/virtualization/virtual-machines/
⚠️ NetBox v4.6 uses v2 hashed tokens. The stored
Token.key(12 chars) is only a lookup prefix. The full usable token is shown once on creation. Create tokens via UI.
BC:24:11:AA:BF:CA → 192.168.9.50 (prevent IP reuse)