成都电信宽带分配到 IPV6 了

2018-09-05 14:04:29 +08:00
 helllkz
openwrt,刚刚收到写的脚本提示 IP 地址变了,看了系统日志,发现了 WAN6,再看系统状态,IPV6 有了

协议: DHCPv6 客户端
分发前缀: 240e:da:de00:------::/56
地址: 240e:da:dc:----------/64
网关: fe80::8238:bcff:fe0b:f3aa
已连接: 0h 8m 16s
16382 次点击
所在节点    宽带症候群
50 条回复
helllkz
2018-09-05 14:49:15 +08:00
现在用的 openwrt,看到 WIN10 里面分配了好几个 V6 地址和临时 V6 地址,通过 http://test-ipv6.com/显示的是其中一个地址,现在都不知道应该如何配置了,V6 相比 V4 复杂多了啊
又是 PD,又是有状态无状态,还什么 ULA 之类的,相当复杂啊,哪里有系统性的介绍可以学习下呢,百度了半天那些概念介绍也还是很模糊
237176253
2018-09-05 15:08:54 +08:00
成都只剩联通没开了
raysonx
2018-09-05 15:22:58 +08:00
恰恰相反,个人觉得 IPv6 比 IPv4 要简单的多,你说的“复杂”只是不熟悉造成的假象。
先一一讨论你提到的概念:
1. PD:也就是 Prefix Delegation,由 DHCPv6 提供的一个功能。DHCPv4 知道吧? DHCPv4 可以给客户端分配 IPv4 地址 /掩码,设置 DNS 地址,并配置默认路由(网关地址)。DHCPv6 也可以干这些事,另外还可以用 PD 给下一级路由器分配一个地址段,这个地址段的地址将被分配给下级路由器下面的终端机器。IPv4 下没有 PD,要给下一层路由器下面的终端机器分配公网地址(或者双向互通的地址)通常只能去手动配置静态路由,甚至使用动态路由协议。
2. 有状态:DHCPv6 分配的 ipv6 地址就是有状态地址,DHCP 分配的 ipv4 地址也是有状态的,原因是这些地址是由 DHCP 服务器分配的。DHCP 维护一个数据库记录它给哪个设备分配了哪个地址,所以叫有状态的。
3. 无状态:设备地址由终端设备自行分配,路由器只需要宣告一个网络前缀就可以了,具体的设备地址你们终端设备自己决定吧哈哈。话说 Windows 在没联网的时候自动生成的 169.254.X.X 地址也可以看作是无状态的。
4. ULA:IPV4 的内网地址段熟悉吧? 192.168.0.0 / 16, 172.16.0.0 / 10,10.0.0.0 / 8。大家的局域网无外乎就在这三个地址池挑,撞车的可能性非常大,这就造成合并两个局域网很困难,要重新分配地址避免冲突。IPv6 不缺地址,给你们一个大池子 fc00::/7,你们在里面随便挑一小段吧,冲突的概率很小。
raysonx
2018-09-05 15:32:46 +08:00
你关于说的所谓一个网络接口获取到多个地址的问题:
在无状态地址分配下,通常一个网络接口会生成两个地址:一个会变,一个不会变。会变的那个就是你说的临时地址,这个是用来保护你的隐私的,每次重新联网都会变化。不变的那个是根据网卡的 mac 地址(或者其他的硬件信息)生成的,可以作为固定 IP 给服务器程序监听使用。
DHCPv6 如果开了的话,那个接口还会获得一个从 DHCPv6 分配的有状态地址,是否固定以及什么时候会变化取决于 DHCPv6 服务器的设置,这个和 IPv4 一样没什么好说的。
zro
2018-09-05 15:34:18 +08:00
@helllkz #1 如果你不想见到那么多地址,v6 的 DHCP 设置只开 RA,,Server 模式,DHCPv6 NDP 都关
cwbsw
2018-09-05 15:54:42 +08:00
@raysonx
有个问题,不知是否有解?
内网有一台 NAS,需要从外网访问。V4 因为内网可以配置固定私网地址,但是 V6 内网前缀会变,那么路由器上该如何设置呢?
helllkz
2018-09-05 16:01:40 +08:00
@raysonx
感谢回复,那还有一个问题,V4 时代,地址紧缺,所以有了 NAT,到了 V6 时代了,ISP 分配给一个账号的前缀可能是固定的,那这种情况下,内网分配到的固定 IP 是根据 MAC 计算出来的,那狭义上来说也可以认为是个固定 IP 的吧,而由于都是公网 IP,因此只要有 V6 地址了,就可以访问到这个 IP 上了
zro
2018-09-05 16:03:01 +08:00
@helllkz #7 但是给你的 PD 不是每次拨号都一样的,ISP 已经想到了
helllkz
2018-09-05 16:07:46 +08:00
@zro
那请问下接口配置里面的 ULA 前缀需要修改吗

全局网络选项
IPv6 ULA 前缀 fd66:a62f:4450::/48
cwbsw
2018-09-05 16:11:25 +08:00
@helllkz
错。
首先,根据 MAC 计算主机 ID 只是选择之一,有很多方法可以生成随机 ID。
其次,就算知道内网设备 IP,但是要想访问到还要经过路由器转发,完全可以做访问控制。
helllkz
2018-09-05 16:13:13 +08:00
另外就是如何看我现在有没有 PD 呢?
我看现在 IPv6 上游和 WAN 口上面的 IP 是一样的 /128 的,LAN 口上面和其他内网 PC 上面都是一个 240e 和 fd66 的 /64 的
zro
2018-09-05 16:13:23 +08:00
@helllkz #9 如果你不弄 NAT6,可以删掉
cwbsw
2018-09-05 16:13:35 +08:00
@helllkz ISP 正确配置 PD 的话,ULA 前缀直接删掉即可。
raysonx
2018-09-05 16:43:15 +08:00
@helllkz 如果 PD 的前缀在重新拨号后不变的话那就是真固定 IP 了。但如同 8 楼所说,运营商可以设置每次重新拨号后都变更前缀,这样就会导致内网机器的前缀发生变化。
按照 RFC 的建议,ULA 随机生成就好,不建议为了好记而人为设置,否则就又会出现 IPv4 时的内网地址撞车现象。不过这主要是对企业内网讲的,家庭用户无所谓了。
raysonx
2018-09-05 16:45:34 +08:00
@helllkz 关于从外网通过 IPv6 访问 NAS 的问题:
如果前缀会变,建议还是采用 DDNS 的方案。
cwbsw
2018-09-05 17:14:18 +08:00
@raysonx
不是 DNS 的问题,是如何配置防火墙规则以允许对内网服务器的访问。
ShareDuck
2018-09-05 17:16:36 +08:00
@cwbsw #6 纠正一下,不是你的“内网” IPv6 的地址前缀会变,那个是公网的 IPv6,是能从外网直接访问到你之前需要做端口重定向才能访问到的内网 NAS 的,你仍然可以为你的 NAS 设置一个固定 IPv6 的“内网地址”。外网访问的话,毫无疑问还是 DDNS 啦。
ShareDuck
2018-09-05 17:21:42 +08:00
举个例子,在 IPv4 下,你的公网 IP (路由器)是 113.113.113.113 ,内网 192.168.1.1
NAS 192.168.1.10
那么原来的套路就是在 192.168.1.1 上做端口重定向(或者叫端口映射)到 192.168.1.10 上,访问 113.113.113.113 特定端口就相当于访问 NAS 的特定端口了;
IPv6 是这么玩的:
路由器 2400:0:0:1122:0:0:0:1 内网可能还有其他的,但不重要
NAS 2400:0:0:1122:0:2:2:97
NAS 获取的这个地址是公网的,能直接访问的,无需再做端口重定向的。
ShareDuck
2018-09-05 17:25:51 +08:00
运营商分配给你的 2400:0:0:1122:xxxx 整段地址都是你的,包含了超过 n 亿亿个地址。是不是奢侈到窒息了呢,IPv6 地址就是这么不值钱。
helllkz
2018-09-05 17:26:10 +08:00
@cwbsw
嗯,看上游状态显示分配了 /56 的后缀,所以把全局的 ULA 删除了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX