前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何让局域网中的其他主机访问虚拟机

如何让局域网中的其他主机访问虚拟机

作者头像
wangmcn
发布2022-07-22 15:51:08
发布2022-07-22 15:51:08
10K0
举报
文章被收录于专栏:AllTests软件测试AllTests软件测试

如何让局域网中的其他主机访问虚拟机

通常我们会在自己的电脑上安装虚拟机作为服务器测试使用,当虚拟机中的网页需要其他主机来访问使用时,需要对虚拟机做很多设置,本经验就一步步引导大家做设置。

1、本经验中,同一局域网主机1,主机2都为Windows系统,主机1上安装了VMware Workstation 14 Pro,并创建了一台虚拟机1,使用CentOS 7系统。虚拟机1的网络适配器设置为NAT模式。

2、启动虚拟机1,用命令“ip addr”查看虚拟机的ip地址。

注意:

如果没有看到ip地址,则进入目录“cd /etc/sysconfig/network-scripts”,用命令“ls | grep 'ifcfg-*'”来找到配置文件ifcfg-ens33(这个名称不同的虚拟机不一样)。

编辑这个配置文件ifcfg-ens33,重点修改(增加)这两行:

BOOTPROTO=dhcp

ONBOOT=yes

保存退出。

用命令重启网络服务“service network restart”。再次用命令“ip addr”查看ip地址,可以看到虚拟机的ip为:192.168.226.133

3、至此,可以通过ping命令,互相ping通主机1和虚拟机1,并且虚拟机1能ping通www.baidu.com。主机1也能访问虚拟机1的网页,但是主机2并不能访问到虚拟机1的网页。接下来打开VMware Workstation,从菜单栏中选择“编辑-->虚拟网络编辑器”,点击“更改设置”。

先根据下图来设置子网IP和掩码,设置DHCP服务。

完成上一步之后,在选择“NAT设置”,按照下图进行端口转发的设置。将主机的空闲端口指定为8000(可以指定任意的空闲端口),虚拟机的空闲端口同样指定为8000。然后,在主机2上用主机1的IP+主机1的端口的方式来访问虚拟机1中的网页,如:192.168.0.128:8000。如果这样不能访问成功,请接着做下一步。

点击添加

添加完成,确定

4、访问地址http://10.53.29.69:8085/

注意:如果访问不了

针对主机1的空闲端口8085,添加入站规则(如果嫌麻烦可以直接关闭防火墙,但不推荐这么做)。

针对虚拟机1的空闲端口8085,添加防火墙规则。如果你使用的防火墙服务是firewalld则用下述方式添加:

firewall-cmd --zone=public --add-port=8085/tcp --permanent

命令的含义,zone表示作用域,add-port表示增加端口和通讯协议,permanent代表永久生效

用命令“firewall-cmd --reload”重启防火墙

- End -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档