网络命名空间下VK Play GameCenter无发包问题技术问询
网络命名空间+WireGuard环境下VK Play GameCenter无网络数据包发送问题
我使用Lutris运行VK Play GameCenter,同时借助WireGuard与网络命名空间将Lutris的流量路由至WireGuard,但VK Play GameCenter无法正常工作。通过tcpdump命令观察:
sudo -E ip netns exec lutris-ns tcpdump -nn -i wg-lutris
发现该程序甚至未向网络发送任何数据包。
我的配置脚本
#!/usr/bin/bash NOMO="lutris" NET_NS="$NOMO-ns" WG_NOMO="wg-$NOMO" sudo ip netns add $NET_NS sudo ip link add $WG_NOMO type wireguard sudo ip link set $WG_NOMO netns $NET_NS sudo ip -n $NET_NS addr add 192.168.2.2/29 dev $WG_NOMO sudo ip netns exec $NET_NS wg setconf $WG_NOMO /etc/wireguard/$WG_NOMO.conf sudo ip -n $NET_NS link set $WG_NOMO up sudo ip -n $NET_NS route add default dev $WG_NOMO sudo -E ip netns exec $NET_NS sudo -E -u \#$(id -u) -g \#$(id -g) /usr/bin/lutris sudo ip -n $NET_NS link set $WG_NOMO down sudo ip -n $NET_NS link del $WG_NOMO sudo ip netns del $NET_NS
已做的排查
- 若在系统层面直接使用WireGuard(不借助网络命名空间),VK Play GameCenter可正常工作。
- 网络命名空间本身无问题:将脚本中调用Lutris的命令替换为
curl命令时,功能正常:sudo -E ip netns exec $NET_NS sudo -E -u \#$(id -u) -g \#$(id -g) curl https://2ip.ru # 此命令正常工作 - 在隔离命名空间内,Lutris自身的安装器搜索功能也可正常运行。
- 问题仅出现在网络命名空间环境下的VK Play GameCenter,且程序完全不尝试发送数据包。
疑问
我理解网络隔离仅应影响网络设置,程序不应感知到该变化。请问是什么原因导致程序甚至未尝试发送数据包?
内容的提问来源于stack exchange,提问作者МАН69К
相关产品推荐
相关产品推荐

