Fork me on GitHub

问题描述:

使用python脚本进行socket业务流程,前几天还可以通信很好的,今天突然发现端口不通了。那就排查端口为啥不通了呢?

 

方案一:设置阿里云安全组

这个网上不少例子,笔者也按照这个操作过,安全组是已经设置ok了。

 

方案二:查看防火墙

1 查看防火墙现在的状态:

firewall-cmd --list-all
➜  network firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: ssh dhcpv6-client ftp
  ports: 21/tcp 20/tcp 80/tcp 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

这里面发现问题了,没有我所需要的端口,这就需要添加了。

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=8080/tcp

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

方案三:程序中容易犯的错误:

1 注意,连接阿里云服务器的客户端socket要设置为阿里云公网IP。

2 注意:阿里云端服务器socket绑定阿里云的私网IP或者地址设置为INADDR_ANY

 

posted on 2023-08-31 17:42  虚生  阅读(53)  评论(0编辑  收藏  举报