我的设置需要一个通过 OpenVPN 连接监听特定 IP 地址的 HTTP 服务器。为了实现该服务器,我在 Ubuntu 22.04 下使用带有库 aiohttp 的 python 3.11。问题是
我的设置需要一个通过 OpenVPN 连接监听特定 IP 地址的 HTTP 服务器。为了实现该服务器,我在 Ubuntu 22.04 下使用带有库 aiohttp 的 python 3.11。问题是,发送到该服务器的请求不会被它接收,即使我的机器正确接收了数据包(我已通过 Wireshark 检查过)。相反,在 Windows(或仅 Ubuntu 24)下通过相同的 OpenVPN 连接运行相同的服务器时,不会出现此问题,并且 HTTP 服务器可以正确处理数据包。这种行为也适用于其他协议,例如 CoAP。目前,我相信 Linux 网络堆栈出了问题。Ubuntu 22 有修复方法吗?
的输出 ifconfig
如下:
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.0.3.6 netmask 255.255.255.255 destination 10.0.3.5
inet6 fe80::1935:7dee:341:eaa8 prefixlen 64 scopeid 0x20<link>
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500
服务器监听地址10.0.3.6