У меня есть домашний маршрутизатор под управлением Linux (прошивка padavan для маршрутизатора Mi, Linux chinarouter 3.4.113 #1 SMP Wed Dec 5 21:51:10 MSK 2018 mips GNU/Linux
)
Я использую vnstat, чтобы получить представление о моем трафике. У меня есть общедоступный адрес IPv4 и туннель IPv6 от Hurricane Electric
Для туннеля IPv6-in-IPv4 существует новый сетевой интерфейс sit1
когда я настраиваю его в веб-интерфейсе.
Трафик для sit1
всегда был очень низким по сравнению с eth3
который является моей WAN. Насколько я понимаю, eth3
должен считать все пакеты IPv4, которые включают IPv6 в IPV4, а sit1
должен считать все пакеты IPv6.
Недавно я стал выяснять, почему мое использование IPv6 так низко.
Я провел следующий эксперимент: Посмотрите на счетчики интерфейсов перед загрузкой:
eth3 Link encap:Ethernet HWaddr 88:70:FF:FF:36:00
inet addr:X.X.X.X Bcast:X.X.X.X Mask:255.255.255.248
inet6 addr: fe80::8a70:8cff:fee3:3600/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:49821437 errors:0 dropped:14 overruns:0 frame:0
TX packets:54758897 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:37023415692 (34.4 GiB) TX bytes:55150028613 (51.3 GiB)
sit1 Link encap:IPv6-in-IPv4
inet6 addr: 2001:X:X:X::2/64 Scope:Global
inet6 addr: fe80::5cf8:209c/128 Scope:Link
UP POINTOPOINT RUNNING NOARP MTU:1452 Metric:1
RX packets:2001097 errors:0 dropped:0 overruns:0 frame:0
TX packets:3271313 errors:271 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2460798146 (2.2 GiB) TX bytes:320441957 (305.5 MiB)
Извлеките файл размером 1 ГБ, используя IPv6: curl -6 -v -o /dev/null "https://speed.hetzner.de/1GB.bin"
Насколько я понимаю, и sit1
и eth3
должны иметь как минимум 1Gib более высокие RX байты. (Я не отключал клиентов, и есть накладные расходы, но это не должно быть меньше, чем 1Gib увеличение)
Если я делаю загрузку на маршрутизаторе, все как положено:
eth3 Link encap:Ethernet HWaddr 88:70:FF:FF:36:00
inet addr:X.X.X.X Bcast:X.X.X.X Mask:255.255.255.248
inet6 addr: fe80::8a70:8cff:fee3:3600/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50761446 errors:0 dropped:14 overruns:0 frame:0
TX packets:54884163 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:38364966524 (35.7 GiB) TX bytes:55171965706 (51.3 GiB)
sit1 Link encap:IPv6-in-IPv4
inet6 addr: 2001:X:X:X::2/64 Scope:Global
inet6 addr: fe80::5cf8:209c/128 Scope:Link
UP POINTOPOINT RUNNING NOARP MTU:1452 Metric:1
RX packets:2766591 errors:0 dropped:0 overruns:0 frame:0
TX packets:3375338 errors:272 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3567587311 (3.3 GiB) TX bytes:328452467 (313.2 MiB)
Но если я начну ту же самую загрузку снова на Raspberry Pi, подключенном к маршрутизатору через Ethernet, счетчик для sit1
не увеличится:
eth3 Link encap:Ethernet HWaddr 88:70:FF:FF:36:00
inet addr:X.X.X.X Bcast:X.X.X.X Mask:255.255.255.248
inet6 addr: fe80::8a70:8cff:fee3:3600/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:51852793 errors:0 dropped:14 overruns:0 frame:0
TX packets:55384798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39898448676 (37.1 GiB) TX bytes:55241235039 (51.4 GiB)
sit1 Link encap:IPv6-in-IPv4
inet6 addr: 2001:X:X:X::2/64 Scope:Global
inet6 addr: fe80::5cf8:209c/128 Scope:Link
UP POINTOPOINT RUNNING NOARP MTU:1452 Metric:1
RX packets:2771816 errors:0 dropped:0 overruns:0 frame:0
TX packets:3825390 errors:272 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3570431460 (3.3 GiB) TX bytes:362000911 (345.2 MiB)
В чем причина этого? Почему трафик из локальной сети IPv6 в Интернет IPv6 не использует туннельный интерфейс sit1
на маршрутизаторе?