我想要把pve配置为上面这个环境,但是我了解到pve默认使用了虚拟网桥,同一个虚拟网桥上的不同网卡不可以单独设置ip,如果我用两个虚拟网桥的话,虚拟机就会有两个vNIC
在 Proxmox VE (PVE) 中,默认情况下确实使用了虚拟网桥来管理虚拟机的网络连接。每个虚拟网桥在网络上对应一个网桥接口(如 vmbr0),而不同的虚拟机通过连接到这些网桥接口来访问网络。
vmbr0
如果你希望每个虚拟机能够有独立的 IP 地址,并且避免不同网卡不能单独设置 IP 的限制,可以考虑使用多个虚拟网桥。
在 Proxmox VE 的节点上,你可以通过编辑 /etc/network/interfaces 文件手动添加额外的虚拟网桥。假设你想要创建 vmbr1:
/etc/network/interfaces
vmbr1
auto vmbr1 iface vmbr1 inet static address 192.168.1.1 netmask 255.255.255.0 bridge_ports none bridge_stp off bridge_fd 0
address
netmask
bridge_ports none
bridge_stp off
bridge_fd 0
保存文件后,执行以下命令使配置生效:
systemctl restart networking
在创建或编辑虚拟机的配置文件时,指定虚拟机连接到新创建的 vmbr1。例如,在 Proxmox VE 界面中或者使用命令行工具 qm:
qm
bash qm set <VMID> --net0 virtio,bridge=vmbr1
这样,虚拟机就会连接到 vmbr1 网桥,可以单独设置 IP 地址。
确保在虚拟机内部设置了正确的网络配置,例如在虚拟机的操作系统中设置 IP 地址、子网掩码、网关等信息。
在完成上述配置后,重启虚拟机以应用新的网络配置。
通过以上步骤,你可以在 Proxmox VE 中设置多个虚拟网桥,使每个虚拟机可以独立设置 IP 地址,满足特定网络配置需求。