求助内网如何获取ipv6
网络拓扑是这样的:openwrt拨号,对接一台三层交换机(H3C S6520-24S-SI)。ipv4环境下,三层交换机vlanif222与openwrt的lan互相设置静态路由,内网多个vlan,每个vlan网关设置在三层交换机的vlanif上,交换机为每个vlan内的主机通过dhcp分配ipv4,内网电脑都可以正常访问互联网。路由器openwrt可以通过拨号获得ipv6,现在让内网电脑也获得公网ipv6,该如何配置openwrt和三层交换机呢? 请教各位大佬!这个是路由器从联通获得的ip 本帖最后由 imyz 于 2025-4-4 20:39 编辑
楼主的意思是想让各 vLAN 中的终端 PC/Mac 也获得公网 IPv6 地址?
这个想法好像与你 1 楼描述的内网多 vLAN 拓朴结构有点冲突不是吗?公网 IP(不论 v6 或是 v4)来源只可能是 ISP 分配,言下之意,首先,你 PC/Mac 的网卡上的 IP 要与路由器的 WAN 口 IP 在同一网段内才有可能;其次,ISP 分配给你一个 IPv6 Pool 这种是专线 + 开通 Internet 服务的方式,即你路由器实际上是配置成为一台三层交换机模式,让你的内网成为 ISP 该 vLAN 段的一部分,如此,才有可能将不同的公网 IP 分配给你内网中各台 PC/Mac,但这样一来,OpenWRT 貌似多余了。
当然,还有一解:ISP 允许你的线路多拨,所有的终端 PC/Mac 采用各自 PPPoE 方式拨号分别获取各自的 IPv6/v4。不过这样一来,你的 OpenWRT + S6520 就得挂闲鱼了吧? isp已经给了我一个/60的前缀地址,可以把这个下发给内网,但是dhcp获得的前缀地址是会变的,如果不接三层交换机,直接用二层,那么每个内网机器都会得到一个/64的公网ipv6地址 OpenWrt:
这是最简单的一种情况,OpenWrt 会自动把 /60 前缀拆分给 LAN/VLAN 接口。你只需要:
/etc/config/network:
config interface 'wan6'
option proto 'dhcpv6'
option reqprefix '60' # 请求一个 /60 的前缀
config interface 'lan10'
option proto 'static'
option ip6assign '64' # OpenWrt 自动从 /60 切出一个 /64
option ifname 'eth0.10'
config interface 'lan20'
option proto 'static'
option ip6assign '64'
option ifname 'eth0.20'
OpenWrt 会自动从上游的 /60 中拆出 /64 分给这些接口。
页:
[1]