我通过个人 (OpenBSD) 路由器上的 dhcpv6 (/48) 获得了 IPv6 前缀。因此内部接口部分由 dhcpv6 配置。我想知道是否可以定义它的主机部分。
这是我的dhcp6c.conf
:
interface re0 {
send ia-pd 0;
send ia-na 0;
send rapid-commit;
};
id-assoc na 0 {
};
## https://www.azabani.com/2015/08/06/modern-openbsd-home-router.html
id-assoc pd 0 {
prefix-interface re2 {
## I want prefix:: as address.
sla-id 0;
## prefix provided by isp is /48, I want my lan to be /64, so I reduce by 16.
sla-len 16;
};
};
这是 re2(局域网接口)地址:
stephane@mirror:/home/stephane ifconfig re2 inet6
re2: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:0d:b9:3e:a8:12
index 3 priority 0 llprio 3
media: Ethernet autoselect (100baseTX full-duplex,rxpause,txpause)
status: active
inet6 fe80::20d:b9ff:fe3e:a812%re2 prefixlen 64 scopeid 0x3
inet6 fd00:2016:22:dec:: prefixlen 64
inet6 2a06:4000:1576:: prefixlen 64
inet6 2a06:4000:1576:0:20d:b9ff:fe3e:a812 prefixlen 64
ula地址在conf'中被定义为静态地址。 2a06:4000:1576:: 地址也是静态定义的,但是我希望它真的是自动的。
2a06:4000:1576:0:20d:b9ff:fe3e:a812 来自 dhcpv6 conf',我看到网络部分是自动的(/48 前缀 + 0 中指定的dhcp6c.conf
)。主机部分绝对是slaac。我想将此主机部分替换为::
你知道如何做到这一点(静态定义它)吗?
答案1
刚刚找到解决方案:
我需要使用 ifid 选项。
https://www.mankier.com/5/dhcp6c.conf#Prefix_interface_statement
这是我想使用的代码:
id-assoc pd 0 {
prefix-interface re2 {
sla-id 0;
## prefix provided by isp is /48, I want my lan to be /64, so I reduce by 16.
sla-len 16;
ifid 0;
};
};
但提供给我的操作系统 (OpenBSD) 的 dhcp6c 版本不包含此选项(还?)。