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