# 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 快速設定虛擬機內網
 
      