问题背景
在ubuntu虚拟机中开发了个服务,想要在局域网中让别的机器能够访问该服务端口。
环境:
- 虚拟机软件:vmware
- 虚拟机系统:ubuntu20.04
- 主机系统:windows
开通ubuntu防火墙
将9001端口对外暴露
sudo apt-get install iptables
sudo iptables -I INPUT -p tcp --dport 9001 -j ACCEPT
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
配置VMware开放端口
编辑 -> 虚拟网络编辑器 -> VMnet8 -> NAT设置 -> 添加
将端口映射关系填上去,即可将虚拟机内部接口通过vmware映射到主机端口。
将端口配置到windows防火墙
控制面板 -> 系统和安全 -> windows defender防火墙 -> 高级设置
然后一直下一步直到完成。
至此完成开放ubuntu虚拟机服务给外部访问,外部访问 {主机ip:主机映射端口} 即可。