rezumat
Conexiunea IPV6 de intrare funcționează pe pi, dar nu și pe Ubuntu.
Detalii
Rețeaua mea de acasă este:
(internet)--|box|---+--------+
| |
|pi| |ubuntu|
/|\
- Pi servește ca punct de acces WiFi și docker de găzduire
- toate conexiunile sunt prin cablu (RJ45) dacă asta contează.
Am acces IPv4 din exterior foarte bine folosind NAT.
Cu toate acestea, nu pot accesa serverul Ubuntu folosind un IPv6 dedicat.
conexiune
accesarea http://2001:0db8:0000:0000:ffff:xyz dintr-un browser de la... la...
Totul este OK, salvează din extern în ubuntu.
gazdă locală |
Pi |
Ubuntu |
4G |
ubuntu |
â |
â |
(1) |
Pi |
â |
â |
â |
(1) Doresc să mă pot conecta la această gazdă din exterior.
Am testat conexiunea de la un server python flask pe ambele gazde.
Conexiunile de ieșire la ipv6.google.com funcționează bine.
Mi-am redactat IPv6 și adresa casetei locale
gazdă
lsb_release -a
ubuntu
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.4 LTS
Lansare: 20.04
Nume de cod: focal
pi
ID distribuitor: Raspbian
Descriere: Raspbian GNU/Linux 10 (buster)
Lansare: 10
Nume de cod: buster
interfata retea
rezultat editat de adresa ip -6 arată dev $device
ubuntu
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet6 2001:0db8:0000:0000:ffff:292c:2169:2be/64 scope global noprefixroute
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 2001:0db8:0000:0000:ffff:afce:b393:a1a6/64 domeniu dinamic temporar global
valid_lft 577013sec preferred_lft 58112sec
inet6 2001:0db8:0000:0000:ffff:7def:e93b:9721/128 domeniu dinamic global noprefixroute
valid_lft 50536sec preferred_lft 50536sec
inet6 2001:0db8:0000:0000:ffff:37af:30b9:1426/64 domeniu global temporar depreciat dinamic
valid_lft 491116sec preferred_lft 0sec
inet6 2001:0db8:0000:0000:ffff:63ae:6ede:cbcb/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 604458sec preferred_lft 604458sec
inet6 fe80::9b44:f31b:3c0d:9e07/64 scope link noprefixroute
valid_lft pentru totdeauna preferred_lft pentru totdeauna
pi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2001:0db8:0000:0000:ffff:7def:e93b:d67e/128 scope global dynamic noprefixroute
valid_lft 54268sec preferred_lft 54268sec
inet6 2001:0db8:0000:0000:ffff:ab8d:724e:d849/64 domeniu dinamic global mngtmpaddr noprefixroute
valid_lft 604397sec preferred_lft 604397sec
inet6 2001:0db8:0000:0000:ffff:c28:95b4:8/128 domeniu global
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 fe80::3448:1bbb:4a95:6158/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Ruta V6
rezultat editat de ip -6 afișare rută
ubuntu
::1 dev lo proto kernel metric 256 pref mediu
2001:0db8:0000:0000:ffff:292c:2169:2be dev enp2s0 metrica proto kernel 256 pref mediu
2001:0db8:0000:0000:ffff:7def:e93b:9721 dev enp2s0 proto kernel metric 100 pref mediu
2001:0db8::/64 dev enp2s0 proto ra metric 100 pref mediu
2001:0db8::/64 dev enp2s0 proto kernel metric 256 pref mediu
fe80::/64 dev enp2s0 proto kernel metric 100 pref mediu
implicit prin fe80::defa:ult:box:local dev enp2s0 proto ra metric 20100 pref high
Pi
::1 dev lo proto kernel metric 256 pref mediu
2001:0db8:0000:0000:ffff:c28:95b4:8 dev eth0 proto kernel metric 256 pref mediu
2001:0db8::/64 dev eth0 proto ra metric 202 mtu 1500 pref mediu
fe80::/64 dev eth0 proto kernel metric 256 pref mediu
fe80::/64 dev wlan0 (și docker ...) metrica proto kernel 256 pref mediu
implicit prin fe80::defa:ult:box:local dev eth0 proto ra metric 202 mtu 1500 pref mediu
sysctl
Am comparat valori din sysctl
< pi (eth0)
> ubuntu (enp2s0)
42d41
< net.ipv6.conf.eth0.rpl_seg_enabled = 0
43a43
> net.ipv6.conf.enp2s0.seg6_require_hmac = 0
48c48
< net.ipv6.conf.eth0.use_tempaddr = 0
---
> net.ipv6.conf.enp2s0.use_tempaddr = 2
51c51
< net.ipv6.neigh.eth0.base_reachable_time_ms = 30000000
---
> net.ipv6.neigh.enp2s0.base_reachable_time_ms = 30000
59c59
< net.ipv6.neigh.eth0.retrans_time_ms = 10000
---
> net.ipv6.neigh.enp2s0.retrans_time_ms = 1000
61,62c61,62
< net.ipv6.neigh.eth0.unres_qlen = 91
< net.ipv6.neigh.eth0.unres_qlen_bytes = 180224
---
> net.ipv6.neigh.enp2s0.unres_qlen = 101
> net.ipv6.neigh.enp2s0.unres_qlen_bytes = 212992
Toate celelalte lucruri testate sunt egale pe ambele gazde.
Am ratat ceva evident?