解决局域网访问Vmware NAT模式下的虚拟机
局域网网段为192.168.1.x,需要访问10.2.2.x网段的虚拟机,虽然vmware workstation可以设置端口映射来解决,但是如果虚拟机很多的情况,设置起来比较复杂,还只能使用宿主机+端口的方式访问,无法彻底模拟现实环境,所以这里通过软路由方式解决
宿主机配置
NAT模式(VMnet8)设置子网网段和掩码
配置NAT模式的网关为10.2.2.254
路由器设置
添加一条静态路由,目的地方为10.2.2.0(虚拟机网段),下一跳地址为192.168.3.254(软路由),出接口VLAN1
虚拟机设置
设置网卡网关为软路由的LAN接口
yum install httpd -y systemctl disable firewalld && systemctl stop firewalld
软路由设置
WAN接口地址192.168.3.254
LAN接口地址10.2.2.30
NAT改为完全锥形NAT1模式
测试
同192.168.1.x局域网其他PC测试访问10.2.2.10的虚拟机,打开正常。
后记
使用vyos充当软路由,实验也正常,贴出配置
vyos@router:~$ show configuration interfaces { ethernet eth0 { address 192.168.3.254/22 description WAN hw-id 00:0c:29:7b:cb:75 } ethernet eth1 { address 10.2.2.30/24 description LAN hw-id 00:0c:29:7b:cb:7f } loopback lo { } } nat { source { rule 10 { description INTERNET outbound-interface eth0 source { address 10.2.2.0/24 } translation { address masquerade } } rule 20 { description Reflection destination { address 10.2.2.0/24 } outbound-interface eth1 source { address 10.2.2.0/24 } translation { address masquerade } } } } service { dns { forwarding { allow-from 10.2.2.0/24 cache-size 0 listen-address 192.168.3.254 listen-address 10.2.2.30 name-server 114.114.114.114 name-server 8.8.8.8 } } ssh { listen-address 10.2.2.30 port 22222 } } system { config-management { commit-revisions 100 } console { device ttyS0 { speed 115200 } } host-name router login { user vyos { authentication { encrypted-password **************** plaintext-password **************** } } } ntp { server 0.pool.ntp.org { } server 1.pool.ntp.org { } server 2.pool.ntp.org { } } syslog { global { facility all { level info } facility protocols { level debug } } } time-zone Asia/Shanghai }
本站所有文章均可随意转载,转载时请保留原文链接及作者。