2014-11-05 91 views
0

我試圖在我的筆記本電腦上使用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 

對不對?

回答

1

你的語法是正確的(比你IP4s僅爲3個字節長等),但也有,爲什麼你遇到麻煩了幾個方面的原因:

  1. 這是不可能綁定到同一端口兩次相同的界面。由於該腳本具有固定的端口號,因此除非您的筆記本電腦具有多個接口,否則您將無法運行多個實例。
  2. 如果您的筆記本電腦本身實際上分配了該地址,則您的WAN IP地址只能解析爲接口。如果筆記本電腦連接到路由器並被分配了本地地址,您將無法使用WAN地址指定接口。
+0

有沒有辦法解決這個問題?我想它應該是欺騙操作系統的東西。確定談談機器XXX.XXX.XXX.XXX這實際上是本地的,但通過路由器.... 也許重點是設置127.0.0.0只適用於操作系統網絡,並且這是分開的外部IP,對嗎? – user2820579 2014-11-05 05:48:45

+0

不,指定的地址是一個監聽地址,而不是一個目標地址,並且被轉換爲特定的接口。在操作系統級別添加虛擬接口將爲您提供第二個綁定的接口。但要使用WAN IP,您需要使用轉發。 – 2014-11-05 19:40:11

0

您無法綁定到未綁定到計算機上的接口的IP地址。如果您需要在路由器上設置端口轉發,請諮詢您的網絡管理員。

相關問題