我做了一个小工具来接收/发送特定的UDP数据包。它在我的家庭网络中工作没有问题,无论数据包来自这台电脑,我的Android手机或网络中的另一台电脑。但是如果我试图在网络中使用它,它应该被使用,接收部分停止工作。
防火墙不是问题所在,因为我在Wireshark中看到了收到的UDP数据包。下面是问题所在的代码部分(如果是由代码引起的):
static byte[] buffer = new byte[16];
..... //more code + sending part of the program
while (true){
请考虑以下设置。我有一个VPS连接到互联网,有一个固定的IP。此外,在我的家庭网络中,在NAT路由器后面,我确实有我的家庭网络和几个主机。我的家庭网络使用网络192.168.1.0/24,而在Host1上,我已经配置了一个Wireguard到我的VPS。在此VPN中,VPS使用IP 192.168.10.1,Host1使用IP 192.168.10.2。从VPS,我可以在我的家庭网络平主机,反之亦然,这是很好的工作。
接下来,我想从VPS访问我的家庭网络。为此,我在VPS上添加了一条路线如下
ip route add 192.168.1.0/24 via 192.168.10.2 dev wg
整个问题都是从一个机场开始的,在那里,我无法用我的爸爸!_OS笔记本电脑连接到_OS。我在另一个设备上搜索了这个问题,发现了这个StackOverflow的答案。虽然第一个答案(输入route以查找登录IP地址)在第一个机场工作,但在第二个机场没有工作,所以我尝试了所有剩下的答案。
第一次尝试:
sudo dpkg-reconfigure resolvconf
这给了我一个信息:resolvconf-pull-resolved.service is a disabled or a static unit, not starting it.
第二次尝试:编辑/etc/NetworkManager