postman 安装在windows 10 上,用vmware装了一台ubuntu 20.04虚拟机,因测试需要,把服务器端代码部署到ubuntu ,在postman上使用接口链接调试,可是怎么也链接不上,超时就退出了:
一开始就觉得应该是系统的端口没放开导致,于是使用ufw添加端口,但是仍然不行。然后就误认为是程序有bug,结果找了一整天还是没有找到原因。最终利用额外的电脑添加测试环境,确定是系统设置问题,又回到端口配置的问题上。
这次使用iptable的方式进行添加,就可以了!
使用sudo ufw allow xxx这样的方式在ubuntu 20.04上是行不通的,百思不得其解;改为iptable就可以了。
一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧,iptable的操作方式如下:
在终端输入添加指令:
sudo iptables -I INPUT -p tcp --dport xxx -j ACCEPT
其中xxx为需要开放的端,如果没有iptable,就先安装一下:
sudo apt-get install iptables
然后保存即可开放指定的端口,但是此时只是临时保存,服务重启就失效了。
sudo iptables-save
为了永久生效,需要使用iptable的辅助工具( iptables-persistent),如果没有就先安装一下:
sudo apt-get install iptables-persistent
输入以下两条指令即可完成永久性的端口开放了
sudo netfilter-persistent save
// 保存之后需要重启一下
sudo netfilter-persistent reload