端口开放问题
所遇问题
- 在宿主主机上可以ping通虚拟机ip192.168.27.129,但无法在宿主主机上访问http://192.168.27.129:8080
- navavcat 16连接mysql时,2002 - Can’t connect to server on ‘192.168.27.129’(100601)
原因
以上两个问题,均是由宿主主机访问虚拟机上的某个端口所导致的错误,因为虚拟机的防火墙可能阻止了来自宿主直接的端口访问
解法
在虚拟机上开放所访问的端口,以下在Ubuntu操作
使用 ufw:
-
检查 ufw 状态:
bashCopy code sudo ufw status
确保 ufw 已经启用,如果尚未启用,你可以通过
sudo ufw enable
启用。 -
允许端口:
bashCopy code sudo ufw allow 8080/tcp // #8080为你所要开放的端口
这会在防火墙规则中添加一个允许来自外部的TCP流量的规则,并将该规则应用到端口8080。
-
检查更新规则:
bashCopy code sudo ufw reload
这会使防火墙加载新的规则。