您目前的配置方案无法实现终端上网。核心问题是:WAN口和LAN口必须在同一个56位前缀下,使用两个完全独立的子网。
简单来说,运营商分配给您的2001::1/56是一个完整的地址块。您不能在WAN口和LAN口都随意使用其中的地址。您需要将这个/56的大块地址,像切蛋糕一样,划分出两个小块(子网),分别给WAN口和LAN口使用。
WAN口配置
您为WAN口配置了2001::2/64。这并没有错,因为它确实是2001::/56大块中的一个地址。
LAN口配置
您为LAN口配置了2001:0000:0000:0001::1/64。这2001:0:0:1::/64看起来是2001::/56中的一个子网,但实际上它并没有被正确地划出来。因为您没有告诉运营商的网关,去往2001:0:0:1::/64这个子网的数据,应该通过您的路由器2001::2来转发。
结果
当内网电脑获取到2001:0:0:1::xx的地址后,它想访问公网。数据包到达您的路由器后,路由器根据默认路由::/0正确地转给了运营商的网关2001::1。但运营商的网关收到这个数据包后,发现它的源地址2001:0:0:1::xx并不在自己直连的2001::/56网段内,也不知道该如何将回程数据包送回给这个地址,于是就把它丢弃了。
您的核心任务是在2001::/56这个地址块中,划出两个子网。标准做法是:
WAN口:使用第一个/64子网,比如2001::/64。
LAN口:使用第二个/64子网,比如2001:0:0:1::/64。
基于以上思路,您需要执行以下两步关键操作:
在WAN口上,您需要:
配置一个属于2001::/64子网的IP地址,例如2001::2/64。
开启ND代理 (proxy-nd enable):这是最关键的步骤。ND代理让您的路由器能够“代表”内网设备,回应来自运营商网关的IPv6邻居请求。它会让路由器告诉运营商的网关:“所有以2001:0:0:1::/64开头的地址,都在我这里,数据先发给我就行!”。
在LAN口上,您需要配置2001:0:0:1::/64这个子网,并让内网设备能从这个子网中获取地址。
2001::/562001::1/562001::/642001::1/642001::2/64✅ 这部分你是对的2001:0:0:1::/642001:0:0:2::/642001:0:0:3::/64...✅ 这部分你也理解对了2001::/56ipv6 route-static 2001::/56 Null0或者(部分厂商 / 运营商要求)ipv6 route-static 2001:0:0:1::/64 Null0interface GigabitEthernet0/0
ipv6 address 2001::2/64
ipv6 gateway 2001::1
undo ipv6 nd ra halt
ipv6 route-static :: 0 2001::1
interface Vlan-interface1
ipv6 address 2001:0:0:1::1/64
ipv6 nd ra halt
ipv6 dhcp select server
ipv6 dhcp server dns-server 240c::6666 240c::8888
ipv6 route-static 2001::/56 NULL0
2001:0:0:1::x/642001:0:0:1::x
ipv6 route-static 2001::/56 NULL0。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
为什么?走路由不行吗?