Proxmox Simple SDN Configure
之前介绍了Proxmox 单公网IPv4环境下手动创建NAT小鸡,最近ProxmoxVE升级到8.4.1版本后,发现出现了SDN功能,翻阅官方文档发现,现在ProxmoxVE可以使用SDN功能更方便的开通和管理NAT小鸡了,不再需要手动配置NAT相关的规则,直接在ProxmoxVE的WEB界面就能实现SNAT。除此之外还支持DHCP,并且ProxmoxVE还将DHCP与IP地址管理(IPAM)功能进行了整合。
旧版本部署方法
from >8.1 upgrade
从ProxmoxVE文档中获知,自8.1开始默认安装核心软件定义网络(SDN)软件包,如果你是从旧版本升级上来的,则需要在每个节点上安装libpve-network-perl软件包:
apt update
apt -y install libpve-network-perl
from >7.0 upgrade
从ProxmoxVE 7.0及更高版本起默认安装ifupdown2软件包,如果你是从7.0之前的版本升级上来的,则还需要安装ifupdown2软件包:
apt -y install ifupdown2
此外还需要修改interfaces配置文件。
vim /etc/network/interfaces
...
source /etc/network/interfaces.d/*
DHCP
如需要开启DHCP功能,则还需要安装dnsmasq:
apt -y install dnsmasq
之后关闭dnsmasq默认的服务,proxmox会接管dnsmasq:
systemctl disable --now dnsmasq
SDN配置
转到数据中心->SDN->区域,创建一个新的简单(Simple)区域,要激活DHCP功能(如果小鸡少的话可以直接手动配置IP地址),你还需要在高级设置中勾自动DHCP选项:

进入VNets,创建一个新的VNet,创建VNet时,区选择我们在上一步中创建的区域;

为新创见的vnet1创建一个子网;

如果启用dhcp的话,需要指定一下dhcp的地址分配范围;

确认上述配置无误后,我们点击左侧菜单的SDN,然后在右边状态下面点击应用,使其上述配置生效;


确保网络重新加载任务成功完成。如果它完成且没有任何错误或警告,则说明一切正常:

小鸡配置
CT 虚拟机
创建CT(LXC容器)小鸡的时候,网卡哪里指定桥接vnet1,并且选中IPv4 DHCP:

KVM 虚拟机
创建kvm虚拟机小鸡的时候,在网络中,桥接选择vnet1;

测试
一切没问题之后,我们回到SDN的IPAM选项里面,看到如下信息就说明小鸡(这里我只创建出来了一个CT小鸡用来测试)已经成功获取到了LAN IP
