新手开发 python 运维工具碰到了难题?望大神赐教。 100
python新手,遇到一个问题,请大神耐心听我道来。使用socket功能开发了一款系统管理工具,就像QQ是的那种通过网络协议发送字符串给接收端。具体是(通过操作本地pyt...
python新手,遇到一个问题,请大神耐心听我道来。
使用socket功能开发了一款系统管理工具,就像QQ是的那种通过网络协议发送字符串给接收端。具体是(通过操作本地python管理工具,使用UDP协议发送系统命令给服务器端。服务器端python脚本接收命令后执行,在发送回执给本地工具,告知用户命令执行完毕。)实现批量管理系统的功能。在内网虚拟机上测试,功能一切正常,因为绑定的都是内网私有IP,不会出现网络地址端口映射的问题。
后来申请了一个免费外网云服务器。此服务器没有外网网卡配置文件、ifconfig也看不到外网IP,但有外网IP地址。
直接使用socket绑定外网IP,绑定失败。所以只能绑定0.0.0.0。经过测试,连接外网服务器socket绑定的TCP协议0.0.0.0:端口可以连接。但UDP协议绑定的地址和端口无法连接。无法使用UDP协议发送系统命令给外网服务器。
请问:
1.TCP可以连接UDP不能连接,是因为UDP不能绑定0.0.0.0这个地址的原因么?
2.内网测试成功的话,如果服务器端和用户控制端的IP都是独立公网IP,是不是也没有问题?
3.如果路由器做了端口映射,内网管理工具是否可以接收到服务器的回执?
条件不允许,只能求大神了。或者谁能给个可以绑定公网IP服务器。让我做下实验。 展开
使用socket功能开发了一款系统管理工具,就像QQ是的那种通过网络协议发送字符串给接收端。具体是(通过操作本地python管理工具,使用UDP协议发送系统命令给服务器端。服务器端python脚本接收命令后执行,在发送回执给本地工具,告知用户命令执行完毕。)实现批量管理系统的功能。在内网虚拟机上测试,功能一切正常,因为绑定的都是内网私有IP,不会出现网络地址端口映射的问题。
后来申请了一个免费外网云服务器。此服务器没有外网网卡配置文件、ifconfig也看不到外网IP,但有外网IP地址。
直接使用socket绑定外网IP,绑定失败。所以只能绑定0.0.0.0。经过测试,连接外网服务器socket绑定的TCP协议0.0.0.0:端口可以连接。但UDP协议绑定的地址和端口无法连接。无法使用UDP协议发送系统命令给外网服务器。
请问:
1.TCP可以连接UDP不能连接,是因为UDP不能绑定0.0.0.0这个地址的原因么?
2.内网测试成功的话,如果服务器端和用户控制端的IP都是独立公网IP,是不是也没有问题?
3.如果路由器做了端口映射,内网管理工具是否可以接收到服务器的回执?
条件不允许,只能求大神了。或者谁能给个可以绑定公网IP服务器。让我做下实验。 展开
1个回答
2017-05-08
展开全部
自学了一段时间python,感觉可能是我学习的姿势不太对。总嫌滑是感觉python相比于shell和perl更偏向于web开发。而对linux的运维管理偏弱。
抛开fabric等这类用python开发的运维工具不谈。自己在日常运维中运用python能做些什么?比shell脚本便捷或效率高的地方又体现在哪里?
现在只用python写过部分日志分析脚本和从页面中提取uid生成链接然后芹咐腊测试播放等动简纳作的简单脚本。
其他的就不知道做些什么好了。
想请v2上的前辈多给些指点,如果能有些具体实例就更好不过了。
多谢大家
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询