1

Я пытаюсь использовать 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?

1 ответ1

0

Вы не можете разместить одну и ту же подсеть как в туннеле, так и в локальной сети. Tunnelbroker.net предоставит вам отдельную /64 для вашей локальной сети, и вы даже можете запросить целую /48, если у вас несколько локальных сетей. Используйте те, и это должно работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .