我正在尝试使用 Raspberry Pi 通过 tunnelbroker.net 设置为隧道代理。
我有一个简单的设置,大致如下:
Verizon ISP Switch/IPv4 Router
|
|----- Raspberry Pi - set as DMZ Host
|----- DevLaptop
隧道已通过 Raspberry Pi 正确设置,因为我能够ping6 ipv6.google.com
ping 通 IPv6 网关
我正在尝试通过 Raspberry PIDevLaptop
访问 IPv6 网络。radvd
尽管DevLaptop
能够获取 IPv6 地址,但我无法获取ping6 ipv6.google.com
。我收到错误消息unknown host
首先,这是 Raspberry 设备上的配置。
ip -6 路由显示
::/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 配置
#/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;
};
};
这是DevLaptop
获得的ipv6地址。
是否配置
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 路由显示
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 隧道代理除了提供上面列出的 /64 地址外,还提供不同的 /48 地址。使用 /48 网络地址与使用 /64 网络地址的目的是什么?
答案1
您不能将同一个子网同时放在隧道和本地 LAN 上。Tunnelbroker.net 将为您的 LAN 提供单独的 /64,如果您有多个 LAN,您甚至可以请求整个 /48。使用这些,它应该可以工作。