本帖最后由 牵网线的 于 2022-8-31 22:51 编辑
客户需求:客户当前要求在一台利旧服务器上使用mysql服务,但是不确定网络策略是否开通,想着把3306服务的端口占用了,再来测试连通性。
解决思路: 在需要利旧的机器上查看是否安装mysql,确定未安装后,占用mysql端口,并通过其他机器连接
一、解决方案: 在利旧机器上占用mysql端口 方案1:使用python编写脚本port.py - import socket
- ip_port = ('192.168.1.1',3306)
- sk = socket.socket()
- sk.bind(ip_port)
- sk.listen(5)
- while True:
- print ('server waiting...')
- conn,addr = sk.accept()
- client_data = conn.recv(1024)
- print (str(client_data,'utf8'))
- conn.sendall(bytes('abc','utf8'))
- conn.close()
复制代码执行py脚本 方案2:使用python socket模块占用端口 - python -m SimpleHTTPServer 3306
复制代码
方案3:使用nc工具占用端口 二、测试端口连通性 因很多机器可能未安装相关工具或者有问题,使用多种方法可以测试端口连通性 方法1:使用telnet测试端口连通性
方法2:使用ssh测试端口连通性 - ssh -v -p 3306 192.168.1.1
复制代码
|