我正在尝试在现有网络中建立 ProxMox 虚拟化平台。
该网络目前由多台具有 VMWare 免费版的服务器组成。
交换机中定义了某种 VPN。为了使 VMWare 管理界面能够从网络访问,需要在 VMWare mgmt 界面网络设置中勾选 VPN 复选框并输入 VPN ID。
在 ProxMox 安装期间我没有注意到任何这样的配置选项,因此同一物理服务器上使用相同手动 IP 设置(ip/nm/gw)的 Proxmox VE 无法访问。
据我所知,我应该在 /etc/network/interfaces 中接触 Proxmox 的底层 Debian 配置,但我不知道我应该瞄准什么:我是否指定 eth0 的设置,我是否创建虚拟接口?如何使 ProxMox VE 和底层未来的 VM 都可以访问它?我阅读了 ProxMox 安装指南,但不幸的是,它假设我对 VPN 的理解比我更好。
如果能提供配置模板或类似的东西就更好了。
免责声明:我对 VPN 的了解并不多。我很想好好学习一下,但目前我真的需要在短时间内让事情正常运转。
答案1
一般来说:
您必须拥有已编译的内核或可用的模块 8021q。
modprobe 8021q
设置没有IP的eth0。
ifconfig eth0 0.0.0.0 启动
添加 VLAN:
vconfig add eth0 {你的 VLAN 号码,例如 111}
ifconfig 新的 vlan 接口正常:
ifconfig eth0.111 {ip} 网络掩码 {nm} 启动
当然,您仍然必须像往常一样添加默认 gw。
Proxmox 特定附录:
为了使其与 Proxmox 一起工作,您需要将其传递给您在 Proxmox 配置中定义的 vmbr0 或类似接口,它将用于与虚拟机的接口桥接。
最终,情况是这样的:
eth0 up no ip -> eth0.vlan_id up no ip -> vmbr0 使用你最初想要的主 ip
/etc/network/interfaces 因此看起来像这样(假设 VLAN id 是 1111):
auto lo
iface lo inet loopback
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0.1111
bridge_stp off
bridge_fd 0
就是这样。我实际上没有看到 vconfig 是否将 VLAN 信息添加到某些系统配置中,但这似乎可以通过重新启动来实现,并且除了 /etc/network/interfaces 文件之外没有其他可识别的更改。