測試 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)。如果您在本機上還沒有開放端口,請打開第二個終端視窗並運行ncat -l ::1 22,以運行將檢測到的虛假 SSH 服務nmap

鏈路本地地址

如果必須連接到連結本地地址,則需要包含連結 ID。例如,在連結上執行pingfe80::1 。連結本地地址不太有用的原因之一是:並非所有應用程式都知道如何指定連結 ID。vboxnet0ping6 fe80::1%vboxnet0

相關內容