今天在控制台开放了腾讯云服务器的防火墙,发现用ip:端口还是不能访问,查询了之后,才知道需要设置系统里面的防火墙

1.命令

1
2
firewall-cmd --zone=public --add-port=30100/tcp --permanent
firewall-cmd --reload

语句的意思是开放30100的tcp端口,随后重新加载防火墙。

如果要开放udp端口,吧tcp改成udp就可以了

2.使用示例

1
2
3
4
5
# firewall-cmd --zone=public --add-port=30100/tcp --permanent
success

# firewall-cmd --reload
success

调用完上面两个命令,还可以看看当前开了什么端口

1
2
# firewall-cmd --list-ports
30100/tcp

出现这个就是ok了

3.关闭端口

开启了,也得学会关闭

1
2
firewall-cmd --zone=public --remove-port=3000/tcp --permanent
firewall-cmd --reload

4.tx云防火墙

注意啊,默认腾讯云控制台的防火墙开放的是tcp的,如果你需要测试udp服务,那就需要单独开放一下udp的端口!

5.绑定端口问题

如果你启动的服务是自己写的服务端代码,那么绑定ip的时候一定要绑定0.0.0.0,否则无法外网访问!

1
127.0.0.1 #绑定这个端口是无法外网访问的!只能在机器内部访问