当有多台物理机时为方便管理,往往不想让虚拟机和物理机使用相同网段的IP地址,
但跨网段的情况下虚拟机无法被访问到,这时就需要做一些处理
核心流程就两步:
- 打开IP转发
- 设置网关的静态路由表
网络环境
- 宿主机:
- 网卡 vmbr0 (ovs bridge,对接物理网卡)
IP地址: 192.168.0.55/24- 网卡 vmbr1 (ovs bridge,供虚拟机用)
IP地址: 172.16.55.1/24
- 虚拟机:
- IP地址: 172.16.55.2/24
- 网关地址: 172.16.55.1 (指向宿主机虚拟网卡vmbr1)
- 网关:
- 网关地址: 192.168.0.100/24
- 新增静态路由表指向:
目地:172.16.55.0/24(虚拟机) 下一跳:192.168.0.55(宿主机物理网卡vmbr0)
设置宿主机(PVE服务器)网络参数
#设置net.ipv4.ip_forward = 1 开启内核路由功能
sysctl -w net.ipv4.ip_forward=1
sysctl -p
#确认下值是否为1
sysctl net.ipv4.ip_forward
设置修改后请反复确认net.ipv4.ip_forward=1是否生效,虚拟机是否已重启过