IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

如何在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

設定解說:

ens18Ubuntu 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: 2Netplan 版本

發佈留言

填寫的電子郵件地址不會公開。 必填欄位標示為 *