我在带有2 NIC的笔记本电脑上运行hostapd和dhcpd (使用IP )--所以我使用它作为WiFi热点。那里的设置运行良好(已经有一段时间了)。主子网连接到一个Linux盒(192.168.1.1),它充当内部网络的网关路由器( IP伪装成进出公共internet的数据包)。如果我在Linux盒(路由器)上,我可以平192.168.1.2和192.168.2.2 (在路由表中添加条目以到达192.168.2.0/24子网):
ip r
当我试图在本地网络上的python中托管服务器(使用本地ip)时,它正常工作,但当我试图使用公共ip来访问服务器时,如果没有连接到我的网络的任何设备,程序(服务器程序)就会出错。socket.AF_INET, socket.SOCK_STREAM)以下是不起作用的代码:SERVER = '' #<here i put my public ip