测试 IPv6 windows + VirtualBox (Ubuntu)

测试 IPv6 windows + VirtualBox (Ubuntu)

我有客户端(Linux)-服务器(Windows)应用程序。我的主操作系统是 Windows 7,VirtualBox 上是 Ubuntu 18.04。我需要测试客户端是否可以通过 IPv6 连接到服务器。我该如何设置?

答案1

我需要测试客户端可以通过 IPv6 连接到服务器。

你需要看看两端。只有 Linux 端点才是本网站的主题。 (但是您可以看到您能走多远。如果您走得足够远,您可以寻找在 Windows 上有效的方法:-)。

大约只有四种可能性。

运行这个命令:ip -6 addr

1. 无 IPv6 地址:没有以 开头的行inet6。测试失败。

2. 仅限 IPv6 链路本地地址:inet6面向目标网络的网络接口下方的行均以 开头fe80::。从技术上讲,可以使用链接本地地址,但某些应用程序不支持它们。如果可能,请解决此情况,即将其视为测试失败。

哪个网络接口面向您的目标网络?

  • Linux 的环回接口称为lo。忽略它。
  • e大多数 Linux 物理接口以(以太网)、wl(无线)、ww(广域无线)开头,或者不太可能ppp(杂七杂八的废话:-P)。在你的情况下,你会忽略这些。
  • Linux 与虚拟机的接口趋向以 . 开头的命名v。 VirtualBox 使用vboxnet,libvirt (virt-manager) 使用virbr.就您而言,您想要的界面几乎肯定是其中之一。

3.潜在可路由的ipv6地址:即至少一个不开头的地址fe80::。测试尚未失败 - 还:-)。继续下一步。

确定可路由的 ipv6 地址后,您可以测试从其他系统与其的连接。

ping6没问题 -如果您知道 ping 不会被防火墙阻止。

最好不要在防火墙中阻止 ping,除非防火墙正在阻止全部传入连接。否则,这并没有什么意义,而且只会让自己的生活变得更加艰难。

如果不允许 ping

您的申请将有说明某处它使用哪个号码端口(以及哪种类型的端口),以便允许它通过防火墙。

为了测试与 TCP 端口的连接,我将使用sudo nmap -sT -p 1,$MYPORT $MYADDRESS.您还可以使用sudo nmap -sT -F $MYADDRESS扫描公共端口。如果后者表明可以在某个网络上建立某种连接,则后者可能会很有用。不同的端口,例如您可能忘记允许正确的端口通过防火墙。

要测试 UDP 端口,请使用-sU代替-sT.我不会打扰nmap -sU -F因为 UDP 扫描可以慢得多比 TCP 扫描。

要查看成功的测试是什么样子,请扫描地址::1(localhost)。如果您在 localhost 上还没有开放端口,请打开第二个终端窗口并运行ncat -l ::1 22,以运行将进行检测的虚假 SSH 服务nmap

链路本地地址

如果必须连接到链接本地地址,则需要包含链接 ID。例如,在链接上运行pingfe80::1 。链接本地地址不太有用的原因之一是:并非所有应用程序都知道如何指定链接 ID。vboxnet0ping6 fe80::1%vboxnet0

相关内容