Skip to content

Commit

Permalink
Update ipv6-in-2024.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Disappear9 authored Dec 11, 2024
1 parent 0338f52 commit 57fbe49
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions source/_posts/ipv6-in-2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,15 +98,17 @@ Token=::dead:beef:114:514
```

### Windows
Update: Window在这里纯属特例,它既没有RFC 7217支持,也没有token支持(至少Window 10 21H2完全没有)
所以这里被迫使用eui64,同时为了隐私保护更改掉原始的MAC地址

以管理员启动Powershell:
```
Set-NetIPv6Protocol -RandomizeIdentifiers Enabled
# 开启随机地址生成
# 这一项设置为Disabled时Windows使用eui64
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
# 关闭随机地址生成
# 这一项设置为Enabled时Windows使用eui64
Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
# 禁止Windows使用隐私地址(RFC 4941)
# 这样配置后Windows的行为接近于RFC 7217,生成一个稳定的隐私地址
```

### 解释部分
Expand All @@ -115,12 +117,11 @@ Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
DHCP V6就不一定了,我将租期设置为了12小时,类Debian系统每过12小时都会重新向DHCP服务器要地址,这很好。
但是Windows不会,无论我怎么更改设置,Windows总能给我整出来一个三天租期的花活,
然后因为前缀变化,原来的地址失效无法访问了,Windows就会自己整出来一个新的隐私地址用进而导致防火墙规则失效。
在更改设置后Windows会默认使用一个相对固定的地址后缀。
当然,本文中介绍的方法不是RFC 7217,需要RFC 7217请查看参考资料,反正我是感觉7217出来的地址太长还不好看。

### 参考资料
https://wiki.archlinuxcn.org/wiki/Systemd-networkd

https://wiki.archlinuxcn.org/wiki/IPv6#%E7%A8%B3%E5%AE%9A%E7%9A%84%E9%9A%90%E7%A7%81%E5%9C%B0%E5%9D%80

https://wiki.debian.org/SystemdNetworkd
https://wiki.debian.org/SystemdNetworkd

0 comments on commit 57fbe49

Please sign in to comment.