所以我对 IPv6 还是一无所知,但今天我想尝试一下我的网络。目前,我手动分配 IPv4 LAN 地址,因此我的路由器是192.168.0.1
,然后我的第一台计算机是192.168.0.2
,依此类推。
到目前为止,我还没搞清楚如何使用 IPv6 来实现这一点。或者说这个过程完全不同,以至于它无法正常工作?
路由器是 Archer C4000,我的主要系统运行的是 Ubuntu 19.04
编辑:为了说明如何手动设置网络 IP 地址,我的路由器有一个页面,我可以在此页面将我选择的地址设置为 MAC 地址。路由器外不进行任何配置。
答案1
为了说明如何手动设置网络 IP 地址,我的路由器有一个页面,我可以在此页面将自己选择的地址设置为 MAC 地址。无需在路由器之外进行任何配置
为了避免混淆,通常不将其称为“手动配置”(从 LAN 主机的角度来看,它仍然是自动配置)。通常的术语是“静态 DHCP 租约”或“DHCP 预留”。
总体而言,IPv6 中的流程是通常完全不同。
在 IPv6 中,主地址自动配置机制 (SLAAC) 是完全无状态的:路由器不会发布单独的地址;它只定期通告子网地址前缀每个主机只需将其与自己选择的后缀相结合即可。路由器无法将主机限制在特定的子范围内;事实上,路由器根本不会收到有关主机所选地址的任何反馈。
(根据每个设备的操作系统,后缀在传统的 RFC4862 SLAAC 中可能是 MAC 地址;在 RFC7217 中可能是静态哈希值;在 RFC4941“隐私扩展”中可能是完全随机的;如果操作系统允许,它甚至可能是用户提供的值。)
例如,路由器将其通告2001:db8:123:456::/64
为 LAN 地址前缀;客户端 A 将其与自己的 MAC 地址相结合并开始使用2001:db8:123:456:6af2:68fe:ff7c:e25c
。
也就是说,DHCP做IPv6 世界中存在,处理地址租约的方式与 IPv4 DHCP 大致相同。这意味着您可以创建 DHCPv6 地址池,可以在 DHCPv6 中配置静态地址租约,等等。但并非所有客户端都支持 DHCPv6(例如 Android 不支持),因此几乎不可避免地要同时使用 SLAAC。
因此,如果你在支持 DHCPv6 的网络上有一个支持 DHCPv6 的客户端,那么它很有可能两个都一个不错的 DHCPv6 分配地址和一个更长的 SLAAC 自动配置地址。
如果我在每个设备上手动设置 IP 地址,是否需要进行进一步的配置(除了避免重复),或者路由器是否只会接受设备 A 将使用其自己配置的地址?
如上所示,这就是 IPv6 地址配置的工作原理反正。
答案2
您的路由器手册位于 用户指南 并且仅包含针对 IPv6 的选项,用于输入路由器本身的静态 IPv6 地址(从 ISP 接收)。
关于通过 MAC 地址指定路由器分配的 IP 地址的部分没有说明它们是 IPv4 还是 IPv6,但我认为这不太可能适用于 IPv6。原因如下。
IPv6 与 IPv4 有很大不同,因为 IPv6 的长地址由两部分组成。第一部分(前缀)由 ISP 分配。第二部分由路由器或每台计算机在本地分配,通常是基于 MAC 地址的随机值。
这意味着路由器不控制 IPv6 前缀,ISP 可以随时更改该前缀。您可以强制计算机使用静态 IPv6 地址,但前提是计算机同意 ISP 的要求。您可以向 ISP 索要静态 IPv6 地址,但这不是个好主意。
之所以说这是一个坏主意,是因为您的所有设备都可以通过其 IPv6 地址在整个互联网上可见(除非路由器介入)。因此,拥有固定的 IPv6 地址只会让追踪您变得更加容易。
如果你愿意,你可以在 Windows 中设置计算机的静态 IPv6 开始 > 网络 > 网络和共享中心 > 更改适配器设置,右键点击以太网连接的IPv6,选择属性,右键点击“Internet 协议版本 6 (TCP/IPv6)”,点击属性,设置“使用以下IPv6 地址”。
但事实上你可以这样做并不意味着你应该这样做。静态 IPv6 地址唯一有意义的地方是未连接到互联网的本地网络内。