如何在Proxmox Virtual Environment‧設定網絡環境
01. 工作關係,第一次在一部15年前Dell伺服器安裝Proxmox Virtual Environment (Proxmox VE),順便記錄一下。
02. 要求是在Proxmox VE中,安裝一台Ubuntu伺服器。IP地址設定是:
Proxmox VE預設要求: IP:10.123.99.10 Gateway: 10.123.99.9 Ubuntu VM預設要求: IP:10.123.99.11
Proxmox VE網絡設定:
auto vmbr0 iface vmbr0 inet static address 10.123.99.10/32 gateway 10.123.99.9 bridge-ports eno1 bridge-stp off bridge-fd 0 post-up ip route add 10.123.99.9/32 dev vmbr0 post-up ip route add 10.123.99.11/32 dev vmbr0 post-up echo 1 > /proc/sys/net/ipv4/ip_forward post-up echo 1 > /proc/sys/net/ipv4/conf/vmbr0/proxy_arp
設定解說:
| auto vmbr0 | 啟動時自動啟用網橋 vmbr0 |
| iface vmbr0 inet static | 為 vmbr0 配置靜態 IP地址 |
| address 10.123.99.10/32 | 將host IP地址 設為 10.123.99.10,子網路遮罩為 /32 |
| gateway 10.123.99.9 | 將預設網關(gateway)設為 10.123.99.9 |
| bridge-ports eno1 | 將實體網卡 eno1 綁定到該網橋 |
| bridge-stp off | 停用Spanning Tree Protocol (STP) |
| bridge-fd 0 | 取消轉發延遲 |
| post-up ip route add 10.123.99.9/32 dev vmbr0 | 確保網關(gateway)可達,因為網關位址位於 /32 子網路範圍之外 |
| post-up ip route add 10.123.99.11/32 dev vmbr0 | 確保Ubuntu VM IP地址可到達網關(gateway) |
| post-up echo 1 > /proc/sys/net/ipv4/ip_forward | 啟用 IP 轉送(Host需藉此為虛擬機器轉送流量) |
| post-up echo 1 > /proc/sys/net/ipv4/conf/vmbr0/proxy_arp | 啟用代理 ARP (Proxy ARP),協助Host回應針對虛擬機器 IP 的 ARP 請求) |
Ubuntu VM網絡設定:
network: ethernets: ens18: addresses: - 10.123.99.11/32 nameservers: addresses: - 1.1.1.1 search: - ubuntutest routes: - to: default via: 10.123.99.10 on-link: true version: 2
設定解說:
| ens18 | Ubuntu VM虛擬網路介面 為VirtIO |
| addresses: – 10.123.99.11/32 | 分配 IP地址10.123.99.11到Ubuntu VM,遮罩為 /32 |
| nameservers: addresses: – 1.1.1.1 | 使用 Cloudflare DNS,1.1.1.1 |
| search: – ubuntutest | 將 DNS 搜尋網域設定為 ubuntutest |
| routes: – to: default via: 10.123.99.10 on-link: true | 將預設閘道設定為 Proxmox VE IP地址10.123.99.10,並告知系統,該閘道可直接存取,因為使用 /32 遮罩而必須進行此設定 |
| version: 2 | Netplan 版本 |

發佈留言