クライアント(Linux) - サーバー(Windows)アプリケーションがあります。私の主なオペレーティングシステムはWindows 7で、VirtualBoxではUbuntu 18.04です。クライアントがIPv6を介してサーバーに接続できることをテストする必要があります。どのように設定しますか?
ベストアンサー1
しなければならないテストクライアントはIPv6を介してサーバーに接続できます。
両端を見てください。このウェブサイトのテーマはLinuxエンドポイントだけです。 (しかし、どのくらい行くことができるかを知ることができます。十分に遠くに行くと、Windowsで動作するものが見つかります:-)。
可能性は4つほどしかありません。
次のコマンドを実行します。ip -6 addr
1. IPv6アドレスなし:で始まる行はありませんinet6
。テストに失敗しました。
2. IPv6リンク - ローカルアドレスのみ:inet6
ターゲットネットワークに向かうネットワークインターフェイスの下の行はすべてで始まりますfe80::
。技術的にリンクローカルアドレスを使用することは可能ですが、一部のアプリケーションではこれをサポートしていません。可能であれば、この状況をテスト失敗として処理して解決してください。
どのネットワークインターフェイスがターゲットネットワークに接続されていますか?
- Linuxのループバックインターフェイスは
lo
。無視してください。 e
ほとんどのLinux物理インターフェイスは、(イーサネット)、wl
(無線)、(広域無線)、またはあまり可能性の低い(その他のナンセンス:-P)でww
始まります。ppp
あなたの場合はこれを無視します。- Linuxと仮想マシン間のインタフェーストレンドで始まる名前
v
。 VirtualBoxはそれを使用し、vboxnet
libvirt(virt-manager)はそれを使用しますvirbr
。あなたの場合、必要なインターフェイスはほぼ確実にその一つです。
3.潜在的にルーティング可能なipv6アドレス:つまり、で始まらない1つ以上のアドレスfe80::
。テストはまだ失敗していません:-).次の手順に進みます。
ルーティング可能なIPv6アドレスを識別したら、他のシステムがそのアドレスへの接続をテストできます。
ping6
大丈夫です -もしpingはファイアウォールによってブロックされないことを知っています。
ファイアウォールがブロックしない限り、ファイアウォールでpingをブロックしないことをお勧めします。みんな着信接続。そうでなければ意味がなく、人生をさらに難しくするだけです。
pingが許可されていない場合
あなたのアプリケーションには指示がありますどこかにファイアウォールを通過するためにどのポート番号(およびどのタイプのポート)を使用しますか?
使用するTCPポートへの接続をテストするには、パブリックポート検索を使用することもsudo nmap -sT -p 1,$MYPORT $MYADDRESS
できます。sudo nmap -sT -F $MYADDRESS
特定のネットワークで何らかの接続が可能であることを示している場合は、後者が役に立ちます。その他ポート、たとえばファイアウォールを介して正しいポートを許可することを忘れた可能性があります。
UDPポートをテストするには、-sU
代わりにUDPスキャンを使用できます-sT
。nmap -sU -F
はるかに遅いTCPスキャンより。
テストの成功を確認するには、アドレス::1
(localhost)をスキャンしてください。まだlocalhostにポートが開いていない場合は、2番目のターミナルウィンドウを開いて実行して、検出される偽のncat -l ::1 22
SSHサービスを実行してくださいnmap
。
リンクローカルアドレス
リンク - ローカルアドレスでリンクする必要がある場合は、リンクIDを含める必要があります。たとえば、リンクからping
fe80::1 を実行します。リンクローカルアドレスがあまり役に立たない理由の1つは、すべてのアプリケーションがリンクIDを指定する方法を知らないためです。vboxnet0
ping6 fe80::1%vboxnet0