无法使用外部IP设置本地服务器
问题描述:
我试图在我的笔记本电脑上使用https://github.com/misheska/foundations-of-python-network-programming/blob/master/python2/02/udp_remote.py中的脚本设置两台服务器。无法使用外部IP设置本地服务器
据我了解,我可以通过键入
$ python udp_remote.py server
设置服务器我想用我的外部IP启动另一台服务器,我开始使用:
$ wget -q -O - http://myexternalip.com/raw
XXX.XXX.XXX.XXX
然后服务器应设置为
$ python udp_remote.py server XXX.XXX.XXX.XXX
对不对?
答
你的语法是正确的(比你IP4s仅为3个字节长等),但也有,为什么你遇到麻烦了几个方面的原因:
- 这是不可能绑定到同一端口两次相同的界面。由于该脚本具有固定的端口号,因此除非您的笔记本电脑具有多个接口,否则您将无法运行多个实例。
- 如果您的笔记本电脑本身实际上分配了该地址,则您的WAN IP地址只能解析为接口。如果笔记本电脑连接到路由器并被分配了本地地址,您将无法使用WAN地址指定接口。
答
您无法绑定到未绑定到计算机上的接口的IP地址。如果您需要在路由器上设置端口转发,请咨询您的网络管理员。
有没有办法解决这个问题?我想它应该是欺骗操作系统的东西。确定谈谈机器XXX.XXX.XXX.XXX这实际上是本地的,但通过路由器.... 也许重点是设置127.0.0.0只适用于操作系统网络,并且这是分开的外部IP,对吗? – user2820579 2014-11-05 05:48:45
不,指定的地址是一个监听地址,而不是一个目标地址,并且被转换为特定的接口。在操作系统级别添加虚拟接口将为您提供第二个绑定的接口。但要使用WAN IP,您需要使用转发。 – 2014-11-05 19:40:11