局域网访问vmware网络

有时候在公司放一台服务器,弄几个虚拟机,来执行一些只在内网访问的功能。这个时候就需要实现内网访问虚拟机网络的功能

前提

局域网路由器(192.168.1.0)需要开启转发功能。普通的家用路由器无此功能,host(vmware所在机器)是Linux系统

原理:

局域网路由器和host开启转发功能后,可以转发不通网络间的数据包,实现跨网段通信
NAT网络实现guest的上网功能,但是丢弃了转发包,需要添加Host-only网络来转发

操作方法:

1. host上创建虚拟机guest,添加 NAT (172.16.1.0)和 Host-only (172.16.2.0)两个网路
2. guest上添加使用Host-only通往局域网的路由
route add -net 192.168.1.0/24 gw 172.16.2.1
3. host开启转发功能
vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
执行生效
sysctl -p
防火墙允许转发
iptables -A FORWARD -j ACCEPT
4.局域网路由器增加通网172.16.2.0的路由
route add -net 172.16.2.0/24 gw 192.168.1.2

 

发表评论

电子邮件地址不会被公开。

*