在VMware中搭建了服务,发现主机中无法访问,故记录方法。
Step1 查看虚拟机IP
neil@ubuntu:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.150.131 netmask 255.255.255.0 broadcast 192.168.150.255
inet6 fe80::296:785f:2f00:e11a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9b:3f:d5 txqueuelen 1000 (Ethernet)
RX packets 241 bytes 84976 (84.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 208 bytes 34307 (34.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看到虚拟机IP为192.168.150.131
。
Step2 配置网络管理器
点击VMware菜单栏的编辑 → 虚拟网络编辑器,更改设置
选取要转发网络的网卡,点击NAT设置。
这里的主机端口为主机要访问的端口,虚拟机IP地址为VMware内Ubuntu的IP,虚拟机端口为转发的端口。点击确认,配置完成
Step3 测试
在虚拟机中开启一个tcp server,这里用nc命令
nc -l -p 10086
在主机使用socket tools进行测试
连接正常。
正常收到数据。