之前介绍了Proxmox 单公网IPv4环境下手动创建NAT小鸡,最近ProxmoxVE升级到8.4.1版本后,发现出现了SDN功能,翻阅官方文档发现,现在ProxmoxVE可以使用SDN功能更方便的开通和管理NAT小鸡了,不再需要手动配置NAT相关的规则,直接在ProxmoxVEWEB界面就能实现SNAT。除此之外还支持DHCP,并且ProxmoxVE还将DHCPIP地址管理(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;

测试

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

标签: SDN, dhcp, snat, proxmox, nat, Simple SDN, IPAM

添加新评论