自定义 SLAAC eui64 模式 ipv6 后缀的相关问题.

2022-01-05 15:18:26 +08:00
 acbot
  1. 启动 NetworkManager 服务 在网卡的配置文件 /etc/sysconfig/network-scripts/ifcfg-* 添加 IPV6_TOKEN=::321 字段重启 Network 服务,网卡配置 IPv6 地址就可以达到预期.

  2. 使用 ip token set ::321 dev * 重启 Network 服务,网卡配置 IPv6 地址就可以达到预期.

现在的问题是:第 1 种方式必须要启动 NetworkManager 服务不然配置就不生效。第 2 种方式 使用 ip token set 命令配置以后重启就失效了。有没有一种配置方式(尽量是在修改系统本身有的配置文件)在不启动 NetworkManager 服务的情况下又能永久生效的呢。

1795 次点击
所在节点    Linux
7 条回复
ysc3839
2022-01-05 17:41:05 +08:00
啥系统?没有自带网络管理器的吗?
acbot
2022-01-05 17:54:13 +08:00
@ysc3839 centos 7 最小安装版本,只有 NetworkManager 服务
ysc3839
2022-01-05 18:10:58 +08:00
@acbot 那不启动 NetworkManager 的话,能获得 IP 地址吗?还是说 Linux 内核支持 SLAAC ?
Wincer
2022-01-05 18:43:02 +08:00
按你说第二种方式重启会失效,ip token set ::321 dev * 那你把这个命令加入开机自动执行命令不就可以?
acbot
2022-01-05 18:48:36 +08:00
@ysc3839 不启动 NetworkManager 服务 可以正常获取 IPv6 仅仅就是 IPV6_TOKEN=::321 这个配置选项不生效。
acbot
2022-01-05 18:51:17 +08:00
@Wincer 因为我不了解系统所以我在想是不是没有找对方法,实在没有具体的方法你说这个方式可能就是最后的方案了,但是我不确定 开机命令执行是在网络配置之前还是在之后,这条命令必须是在配置 IP 前执行才可以。
ysc3839
2022-01-05 18:57:42 +08:00
@acbot 原来如此,估计是 Linux 内核本身就支持 SLAAC ,所以不需要 NetworkManager 。我还以为 IPv6 也得像 IPv4 启动个 DHCP 啥的客户端才能自动获取 IP 。

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

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

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

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

© 2021 V2EX