Я пытаюсь использовать Raspberry Pi для настройки в качестве туннельного брокера через tunnelbroker.net.
У меня есть простая установка, которая выглядит примерно так:
Verizon ISP Switch/IPv4 Router
|
|----- Raspberry Pi - set as DMZ Host
|----- DevLaptop
Туннель правильно настроен через Raspberry Pi, так как я могу ping6 ipv6.google.com
Я также могу пинговать шлюз IPv6 от Raspberry Pi
Я пытаюсь получить DevLaptop
для доступа к сетям IPv6 также через radvd
на Raspberry PI.
Несмотря на то, что DevLaptop
может получить адрес IPv6, я не могу ping6 ipv6.google.com
. Я получаю сообщение об ошибке unknown host
Во-первых, вот конфиг на устройстве Raspberry.
ip -6 route show
::/96 dev sit0 proto kernel metric 256
2001:470:1f0e:6b7::1 dev he-ipv6 metric 1024
2001:470:1f0e:6b7::/64 dev he-ipv6 proto kernel metric 256
2001:470:1f0f:6b7::/64 dev eth0 proto kernel metric 256
fe80::/64 dev he-ipv6 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
default via 2001:470:1f0e:6b7::1 dev he-ipv6 metric 1024
RPi config
#/etc/network/interfaces
iface default inet dhcp
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.255.255
gateway 192.168.1.1
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:1f0e:6b7::2
netmask 64
endpoint 184.105.253.10
local 192.168.1.3
ttl 255
gateway 2001:470:1f0e:6b7::1
#notice :1f0f: and not :1f0e:
up ip addr add 2001:470:1f0f:6b7::1/64 dev eth0
#/etc/sysctl.conf
net.ipv6.conf.all.forwarding=1
#/etc/radvd.conf
interface eth0
{
AdvSendAdvert on;
prefix 2001:470:1f0f:6b7::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Вот полученный адрес ipv6 DevLaptop
«s.
Ifconfig
eth1 Link encap:Ethernet HWaddr d8:eb:97:b3:05:c9
inet6 addr: 2001:470:1f0f:6b7:daeb:97ff:feb3:5c9/64 Scope:Global
inet6 addr: fe80::daeb:97ff:feb3:5c9/64 Scope:Link
inet6 addr: 2001:470:1f0f:6b7:1ceb:5449:6d4:efb6/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:155 errors:0 dropped:0 overruns:0 frame:0
TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24409 (24.4 KB) TX bytes:32980 (32.9 KB)
$ ip -6 route show
2001:470:1f0f:6b7::/64 dev eth1 proto kernel metric 256 expires 86348sec
fe80::/64 dev eth1 proto kernel metric 256
default via fe80::ba27:ebff:fed5:b552 dev eth1 proto static metric 1
default via fe80::ba27:ebff:fed5:b552 dev eth1 proto ra metric 1024 expires 1748sec
Единственное, что я могу сделать из DevLaptop
- это ping и получить ответ от Raspberry с ping6 2001:470:1f0f:6b7::1
Я хотел сделать это как проект выходного дня, чтобы начать знакомство с сетями IPv6. Может ли кто-нибудь указать мне правильное направление относительно того, почему DevLaptop
не может подключиться к другим сетям IPv6? У меня сложилось впечатление, что устройства IPv6 будут автоматически настраиваться после получения объявления маршрутизатора. Я что-то упускаю?
Дополнительный вопрос: мой туннельный брокер ipv6 также предлагает другой адрес /48 помимо адреса /64, который я перечислил выше. Какова цель использования сетевого адреса /48 по сравнению с /64?