# PVE Node 使用 LAN 轉發外網給 LXC
# 方法一 Linux Bridge + Host
使用 isc-dhcp-server
這個方法得優點是這些 Bridge 和 DHCP Server 都跑在 pve 的 host 上,如果要把內網得 Port Forward 到外網,需要手動在 conf 中加 iptable 的 rule 比較麻煩。
實作之前 記得把 PVE Host 防火牆關掉
# 網卡設置
# 先進行當前的網卡設定備份
1 | cp /etc/network/interfaces /etc/network/interfaces.bak |
# 加入新的 Linux Bridge 開啟 NAT 模式
1 | nano /etc/network/interfaces |
加入新的 Linux Bridge
1 | auto vmbr1 |
# 重新啟動網路服務套用設定
1 | systemctl restart networking |
就建立好一個 192.168.100.xxx/24
閘道為 192.168.100.1 的網段。
PS:/ 如果沒套用完全設定 可以到 UI 改一下參數再調整回來,確保 PVE 有吃到 vmbr1 的設定
# 節點安裝 DHCP Server
1 | apt install isc-dhcp-server |
# 更改 isc-dhcp-server 設定
修改 /etc/default/isc-dhcp-server 的 INTERFACESv4 改成 vmbr1 也就是我們要發 IP 的那個 Bridge。
IPv6 的部分可以留空
1 | nano /etc/default/isc-dhcp-server |
1 | INTERFACESv4="vmbr1" |
# 新建可用網段
更改 dhcpd
1 | nano /etc/dhcp/dhcpd.conf |
subnet 中的範圍是指哪些範圍內的 IP 可以被 DHCP Server 發出去
1 | subnet 192.168.100.0 netmask 255.255.255.0 { |
# 重啟 DHCP Server
1 | systemctl restart isc-dhcp-server |
# 方法二 Linux Bridge + VM
在 VM 上面開一個 pfsense
pfsense 防火牆,有網頁介面可以簡單快速處理
但 VM 本身也需要被配置一台實體 IP
# 參考資料
- Proxmox VE 利用 Linux Bridge + isc -dhcp-server 快速設定虛擬機內網