标签: radvd

使用 Raspberry Pi 作为网络的 IPv6 路由器

我已经成功地使用 tunnelbroker.net 为我的 Raspberry Pi 设置了 IPv6。但是,我想分享我在网络中的其他设备中获得的 /64。网络的路由器是Virgin Media Super Hub (VMDG480),不支持IPv6。

这是我用于 Raspberry Pi 的 /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.0.3
    gateway 192.168.0.1
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
    address 2001:470:1f09:4f8::2
    netmask 64
    endpoint 216.66.80.26
    local 192.168.0.3
    ttl 255
    gateway 2001:470:1f08:4f8::1
Run Code Online (Sandbox Code Playgroud)

这是我从隧道经纪人那里得到的信息:

 Client IPv6 Address: 2001:470:1f08:4f8::2/64
 Routed /64: 2001:470:1f09:4f8::/64
 Routed /48: 2001:470:6c92::/48
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 radvd、dibbler 和 isc-dhcp-server - 没有人能够为我的网络中的其他计算机提供 IPv6 连接。有人可以帮助阐明这种情况吗?

networking ufw ipv6 raspberry-pi radvd

6
推荐指数
1
解决办法
8691
查看次数

如何在出现 SLAAC 客户端时更新 DNS AAAA 记录

我有一个来自 ISP 的路由 /64 并且我正在运行 radvd。我的客户端(Linux、Windows)在插入路由器时运行良好,无需任何额外配置。它们都通过 SLAAC 为自己分配带有 ISP /64 前缀的唯一地址,用于临时和永久 (1) 地址分配。

我没有运行 DHCPv6,也不打算这样做。正如我在此处了解到的,对于 SLAAC 客户端来说,它是非常无用的,除非他们有使用分配的 DHCP 地址的特殊配置,因为他们很可能会在默认情况下忽略它 (2),这无论如何都很好且首选。我绝对不想在插入网络的“库存”客户端机器上做任何工作。

那么,上面的第 (1) 点:客户端使用的 SLAAC IPv6 地址并不是真正永久的。将这些放在 Bind for DNS AAAA 记录中可以工作......一段时间。这是我问题的症结所在。

我无法弄清楚如何让 DNS 服务器根据 SLAAC IP 填充其记录。

题:

1) radvd 可以在 RA 上运行脚本,然后将其带到第 2 步...

2) 我从上一步知道,我有一个新客户端的新 FE80 地址。如何获取该客户端使用其 FE80 地址分配给自己的全局 IPv6 地址?

3) 然后,我想用他在步骤 2 中获得的全球 IPv6 地址更新绑定 DNS 记录。

我试图完成的上述事情似乎应该遍布整个互联网 - 我正在努力找出我做错了什么,使我的用例如此罕见。是否已经有一种机制可以自动完成我所缺少的(记住 DHCPv6 是不可能的)?

问候和感谢

(2) SLAAC Ubuntu 客户端肯定会忽略 DHCPv6 分配,即使 radvd 告诉了它们。事实上,Ubuntu(也许更多)在这种配置中使用时甚至有一个旧错误,它实际上不会添加路由,从而在没有手动干预的情况下使连接无用。我认为这个错误的优先级非常低,因为 DHCPv6 与 radvd …

router dns dhcp ipv6 radvd

6
推荐指数
1
解决办法
1694
查看次数

对于使用 IPv6 的本地网络,RADVD 或 DHCPv6 哪个更好?

今天我有了一个新路由器,现在我想在我的网络上启用 IPv6。但问题是我不知道更好的选择是什么,因为 TP-Link 为我提供了两种在我的网络上获取 IPv6 的方法。

第一个选项是 RADVD,第二个选项是 DHCPv6。现在我的问题是哪个是最好的解决方案?如果 RADVD 更好,我是否应该启用 RDNSS 和 ULA?

提前致谢。

dhcp ipv6 dhcp-server radvd

5
推荐指数
1
解决办法
2万
查看次数

如何为 linux ipv6 路由器配置 radvd 到上游 dsl 网关

我正在尝试让我的家庭 Linux 路由器也支持家庭网络上的 ipv6。

我有一个 NVG599 DSL 路由器充当公共互联网的 GW,然后我的 Linux 路由器有两个接口:eth0 指向家庭网络,eth1 指向 DSL 路由器。

家庭网络<----eth0-----> LinuxRouter <------eth1------>DSLrouter -->>>>>

DSL 路由器配置了来自我的 ISP 的 /64 网络前缀(假设它是 2001:0:0:1234::/64)并且 DSL 路由器的 ipv6 全局地址为 2001:0:0:1234::1 . 我已经使用 radvd 设置了 Linux 路由器,以将这个相同的 /64 网络前缀通告给家庭 LAN 的 eth0,并且确实我看到 LAN 上的主机能够自动配置它们的 IP 地址。该广告还将 Linux 路由器列为 ::/0 的默认路由器,并设置了转发,以便将数据包发送到 DSL 路由器。

我遇到的问题是,当 DSL 路由器从 Internet 获取入站数据包时,它会在 eth1 上发送邻居请求数据包,而这些邻居请求没有从 Linux 路由器上的 eth1 -> eth0 传递。我认为这是因为 DSL 路由器认为它直接连接到家庭网络(这是在 99% 的家庭网络中通常情况下没有中间有 Linux 路由器的情况)。

在花了 2 天的时间试图弄清楚之后,到目前为止,我还没有得到答案。我希望有某种方法可以使用 radvd 将路由器广告发送到 DSL 路由器,以告诉它通过 Linux 路由器路由 …

linux router ipv6 radvd

4
推荐指数
1
解决办法
4291
查看次数

radvd 不接受非/64 子网

我正在尝试在 6RD 配置(在 Linux 上)上进行设置radvd,其中我有一个 /64 子网,并且我正在尝试在两个不同的物理网络上使用它,所以我尝试给每个网络一个 / 80 子网。然而,当我开始radvd使用这些界面时,它会这样说:

radvd[3987]: prefix length should be 64 for int
Run Code Online (Sandbox Code Playgroud)

int是接口之一的名称。)

我知道无状态自动配置不适用于大于 /64 的子网,例如 /48 子网,但据我所知,它应该适用于小于 /64 的任何子网,因此 /80 应该不是问题。现在,最终的效果是radvd简单地通告错误的子网前缀,从而有效地“删除”它的前 16 位。

这是什么?我是否都错了,有radvd问题,还是我缺少一些配置选项?

linux ipv6 radvd

3
推荐指数
1
解决办法
4694
查看次数

Ubuntu 作为 IPv6 路由器不采用来自上游 RA 的默认路由

我有一个 Ubuntu 14.04 盒子作为我的家庭路由器。我有一个由 ISP 委派的 IPv6 /64,并且我正在使用 RA 和 WIDE DHCPv6 客户端来配置 IPv6。一切正常,除了没有设置默认路由。如果我用来radvdump查看 WAN 接口上的 RA 包并使用它来手动设置默认路由,一切都会完美运行。

我可以(目前,我确实)只是将此手动路由规范作为WAN 接口的up命令/etc/network/interfaces,但这并不理想 - 似乎每次我的 ISP 进行维护时,路由器的地址都会发生变化,并且我有再次重新配置它。我想从 RA 获取路线,但我似乎无法获取该设置。我错过了什么吗?

eth1我的WAN接口是WAN接口,eth0LAN接口是LAN接口。

系统控制设置

root@nix $ grep ipv6 /etc/sysctl.conf
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.eth1.accept_ra=2         # The WAN interface
net.ipv6.conf.eth1.accept_ra_defrtr=1
net.ipv6.conf.eth0.accept_ra=0         # The LAN interface
net.ipv6.conf.all.accept_redirects = 0
Run Code Online (Sandbox Code Playgroud)

宽配置

interface eth1 # WAN
{
  send ia-na 1;
  send ia-pd 1;
  request domain-name-servers;
  request domain-name;

  script "/etc/wide-dhcpv6/dhcp6c-script"; # does resolvconf work
}; …
Run Code Online (Sandbox Code Playgroud)

linux routing ipv6 radvd

1
推荐指数
1
解决办法
4003
查看次数

标签 统计

ipv6 ×6

radvd ×6

linux ×3

dhcp ×2

router ×2

dhcp-server ×1

dns ×1

networking ×1

raspberry-pi ×1

routing ×1

ufw ×1