Jadi saya sudah menggunakan ipv4 sejak instalasi (tentu saja), tapi satu masalah yang saya alami adalah kadang-kadang Windows atau Android memutuskan untuk menggunakan ipv6 daripada ipv4.
Modem dari ISP saya memberikan /56, saat ini saya tidak ingin memberikan IP yang dapat dirutekan secara global ke container bridged saya. Itulah alasan utama saya mengatur semuanya seperti ini.
Jadi saya menjalankan docker dengan ipv6
"experimental": false,
"ipv6": true,
"fixed-cidr-v6": "fd00:69:420:8::/64",
"ip6tables": true
Saya telah membuat jaringan yang digunakan oleh container yang saya butuhkan.
docker network create \
--driver "bridge" \
--opt "encrypted" \
--scope "local" \
--subnet "172.27.1.0/24" \
--subnet "fd00:69:420:42::/64" \
--ipv6 \
--attachable \
"external_edge"
Container terkait mendapatkan IP di 172.27.1.0/24 dan fd00:69:420:42::/64.
eth0 Link encap:Ethernet HWaddr 02:42:AC:1B:01:06
inet addr:172.27.1.6 Bcast:172.27.1.255 Mask:255.255.255.0
inet6 addr: fd00:69:420:42::8/64 Scope:Global
inet6 addr: fe80::42:acff:fe1b:106/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:207924 errors:0 dropped:0 overruns:0 frame:0
TX packets:223200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:32793948 (31.2 MiB) TX bytes:29743646 (28.3 MiB)
Konektivitas dari dalam ke luar tampaknya baik-baik saja.
TheVault:/# ping -4 google.ca
PING google.ca (142.251.32.67): 56 data bytes
64 bytes from 142.251.32.67: seq=0 ttl=118 time=20.570 ms
64 bytes from 142.251.32.67: seq=1 ttl=118 time=21.572 ms
^C
--- google.ca ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 20.570/21.071/21.572 ms
TheVault:/# ping -6 google.ca
PING google.ca (2607:f8b0:400b:804::2003): 56 data bytes
64 bytes from 2607:f8b0:400b:804::2003: seq=0 ttl=117 time=20.918 ms
64 bytes from 2607:f8b0:400b:804::2003: seq=1 ttl=117 time=13.735 ms
64 bytes from 2607:f8b0:400b:804::2003: seq=2 ttl=117 time=21.750 ms
^C
--- google.ca ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 13.735/18.801/21.750 ms
Tapi saya tidak bisa terhubung ke layanan dari luar.
ipv4 baik-baik saja https://thevault.local:9043/#!/3/docker/dashboard
ipv6 tidak berfungsi https://[fe80::265e:beff:fe6b:ae54]:9043/#!/3/docker/dashboard ATAU https://[2607::]:9043/#!/3/docker/dashboard
Dibridge ke host dan webUI host sendiri di https://[fe80::265e:beff:fe6b:ae54]/ ATAU https://[2607::]/ berfungsi.
Jadi secara spesifik routing 6to6 dari saya ke NAS saya tidak berfungsi.
Haruskah saya melihat sesuatu di ip6tables -t mangle --list?
-t filter dan -t nat sudah penuh, dan saya punya konektivitas ipv6 di container jadi saya rasa saya sudah melakukan semuanya dengan benar.