Резюме
Входящее соединение IPV6 работает на пи, но не на Ubuntu.
Подробности
Моя домашняя сеть:
(интернет)--|коробка|---+--------+
| |
|пи| |убунту|
/|\
- Pi служит точкой доступа Wi-Fi и хост-докером
- все соединения проводные (RJ45), если это имеет значение.
У меня есть доступ к IPv4 извне, используя NAT.
Однако я не могу получить доступ к серверу Ubuntu, используя выделенный IPv6.
связь
доступ к http://2001:0db8:0000:0000:ffff:xyz из браузера из ... в ...
Все ОК, сохраняйте из внешнего в ubuntu.
локальный хост |
Пи |
Убунту |
4G |
убунту |
✓ |
✓ |
(1) |
Пи |
✓ |
✓ |
✓ |
(1) Я хочу иметь возможность подключаться к этому хосту извне.
Я протестировал соединение с сервером python flask на обоих хостах.
Исходящие подключения к ipv6.google.com работают нормально.
Я отредактировал свой IPv6 и адрес локального ящика
хозяин
lsb_release -a
убунту
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.4 LTS
Релиз: 20.04
Кодовое название: фокальный
Пи
Идентификатор дистрибьютора: Raspbian
Описание: Raspbian GNU/Linux 10 (бастер)
Выпуск: 10
Кодовое имя: Бастер
сетевой интерфейс
отредактированный результат ip -6 адрес показать dev $device
убунту
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel состояние UP группа по умолчанию qlen 1000
inet6 2001:0db8:0000:0000:ffff:292c:2169:2be/64 глобальная область действия noprefixroute
valid_lft навсегда
inet6 2001:0db8:0000:0000:ffff:afce:b393:a1a6/64 область глобальная временная динамическая
valid_lft 577013 сек. selected_lft 58 112 сек.
inet6 2001:0db8:0000:0000:ffff:7def:e93b:9721/128 область глобальная динамическая noprefixroute
valid_lft 50 536 сек. предпочтительный Lft 50 536 сек.
inet6 2001:0db8:0000:0000:ffff:37af:30b9:1426/64 область действия глобальная временная устаревшая динамическая
valid_lft 491116sec предпочитаемый_lft 0sec
inet6 2001:0db8:0000:0000:ffff:63ae:6ede:cbcb/64 область глобальная динамическая mngtmpaddr noprefixroute
valid_lft 604458 сек. selected_lft 604 458 сек.
inet6 fe80::9b44:f31b:3c0d:9e07/64 ссылка на область видимости noprefixroute
valid_lft навсегда
Пи
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 состояние UP qlen 1000
inet6 2001:0db8:0000:0000:ffff:7def:e93b:d67e/128 область глобальная динамическая noprefixroute
valid_lft 54268 сек. selected_lft 54 268 сек.
inet6 2001:0db8:0000:0000:ffff:ab8d:724e:d849/64 область глобальная динамическая mngtmpaddr noprefixroute
valid_lft 604397 сек. selected_lft 604 397 сек.
inet6 2001:0db8:0000:0000:ffff:c28:95b4:8/128 глобальная область видимости
valid_lft навсегда
ссылка на область inet6 fe80::3448:1bbb:4a95:6158/64
valid_lft навсегда
Маршрут V6
отредактированный результат ip -6 показать маршрут
убунту
::1 dev lo proto kernel metric 256 pref medium
2001:0db8:0000:0000:ffff:292c:2169:2be dev enp2s0 proto kernel metric 256 pref средний
2001:0db8:0000:0000:ffff:7def:e93b:9721 dev enp2s0 proto kernel metric 100 pref средний
2001:0db8::/64 dev enp2s0 proto ra metric 100 pref средний
2001:0db8::/64 dev enp2s0 proto kernel metric 256 pref средний
fe80::/64 dev enp2s0 proto kernel metric 100 pref средний
по умолчанию через fe80::defa:ult:box:local dev enp2s0 proto ra metric 20100 pref high
Пи
::1 dev lo proto kernel metric 256 pref medium
2001:0db8:0000:0000:ffff:c28:95b4:8 dev eth0 proto kernel metric 256 pref средний
2001:0db8::/64 dev eth0 proto ra metric 202 mtu 1500 pref средний
fe80::/64 dev eth0 proto kernel metric 256 pref средний
fe80::/64 dev wlan0 (и докер...) протоядерная метрика 256 pref средний
по умолчанию через fe80::defa:ult:box:local dev eth0 proto ra metric 202 mtu 1500 pref medium
sysctl
Я сравнил значения из sysctl
< пи (эт0)
> убунту (enp2s0)
42д41
<net.ipv6.conf.eth0.rpl_seg_enabled = 0
43а43
> net.ipv6.conf.enp2s0.seg6_require_hmac = 0
48с48
<net.ipv6.conf.eth0.use_tempaddr = 0
---
> net.ipv6.conf.enp2s0.use_tempaddr = 2
51с51
<net.ipv6.neigh.eth0.base_reachable_time_ms = 30000000
---
> net.ipv6.neigh.enp2s0.base_reachable_time_ms = 30000
59с59
<net.ipv6.neigh.eth0.retrans_time_ms = 10000
---
> net.ipv6.neigh.enp2s0.retrans_time_ms = 1000
61,62с61,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
Все остальные протестированные вещи одинаковы на обоих хостах.
Я пропустил какую-то очевидную вещь?