SSHを使用してipv6アドレスに接続するには?

SSHを使用してipv6アドレスに接続するには?

私のローカルネットワークは簡単です。

sudo ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.52  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 fe80::e23f:49ff:fe57:4bd1  prefixlen 64  scopeid 0x20<link>
        ether    txqueuelen 1000  (Ethernet)
        RX packets 934205  bytes 918638128 (876.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 557104  bytes 69517532 (66.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2773  bytes 4761793 (4.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2773  bytes 4761793 (4.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

私のVPNにIP6アドレスがありたいです。
ここに画像の説明を入力してください。

ssh -vv -6  2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0
OpenSSH_7.4p1 Debian-10+deb9u7, OpenSSL 1.0.2u  20 Dec 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0" port 22
ssh: Could not resolve hostname 2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0: Name or service not known

sudo ip -6 addr add 2001:19f0:5401:1cda:5400:02ff:fe8c:056f/128 dev enp3s0
ssh -vv -6  2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0
OpenSSH_7.4p1 Debian-10+deb9u7, OpenSSL 1.0.2u  20 Dec 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0" port 22
ssh: Could not resolve hostname 2001:19f0:5401:1cda:5400:02ff:fe8c:056f%enp3s0: Name or service not known

ベストアンサー1

短い答え:

パブリックIPv6を定義する必要があります。

長い答え:

2001:0db8:0001:0001::0/64あなたがパブリックIP(実際にはパブリックIPV6ネットワーク)を持っていると仮定し、あなたのISPがあなたにIPを提供したとします。

今試してみてください。

sudo ip -6 addr add 2001:0db8:0001:0001::0022/128 dev enp3s0

ローカルホストから。 (交換値とネットワークインタフェース)

「内部的に」テストできないことに注意してください。 (インターネットプロバイダが2つの場合は保存できません。)インターネット上でオンラインテストipv6ツールを使用できます。

次のコマンドを使用して ipv6 接続を確認できます。

ping -I enp3s0 ipv6.google.com

おすすめ記事