鱼C论坛

 找回密码
 立即注册
查看: 1628|回复: 1

[已解决]liunx中如何通过ipv6/64 随机出来一个ipv6子网出来,求个大佬!!

[复制链接]
发表于 2023-6-27 18:15:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
liunx中如何通过ipv6/64 随机出来一个ipv6子网出来,求个大佬!!
最佳答案
2023-6-27 18:33:59
你可以在 Linux 中使用以下脚本来生成一个随机的 IPv6 子网。请注意这个脚本会生成在一个已有的 IPv6/64 子网下的随机地址。如果你想生成一个完全随机的 IPv6/64 子网,那么你需要自己指定或者随机生成网络部分。

这个脚本使用了 bash shell,以及 bc、printf 和 od 这三个标准工具。你应该能在任何标准的 Linux 系统中找到它们。

这个脚本假设你的 IPv6/64 子网是  2001:db8::/64 。你需要把这个替换为你实际的子网。
#!/bin/bash

# 已知的 IPv6/64 子网
subnet="2001:db8::"

# 生成随机的 IPv6 后64位
randbits=$(od -An -N8 -t x1 /dev/urandom | tr -d ' ')

# 拼接子网和随机生成的后64位
ipv6="${subnet}${randbits}"

# 输出随机生成的 IPv6 地址
echo $ipv6

保存这个脚本到一个文件中,比如  gen_ipv6.sh ,然后运行  chmod +x gen_ipv6.sh  来给它添加可执行权限。然后你可以运行  ./gen_ipv6.sh  来生成一个随机的 IPv6 地址。

请注意,这个脚本生成的 IPv6 地址只是随机的,它并不能保证这个地址在你的网络中是未被使用的。你需要自己检查并确保这个地址可以使用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-27 18:33:59 | 显示全部楼层    本楼为最佳答案   
你可以在 Linux 中使用以下脚本来生成一个随机的 IPv6 子网。请注意这个脚本会生成在一个已有的 IPv6/64 子网下的随机地址。如果你想生成一个完全随机的 IPv6/64 子网,那么你需要自己指定或者随机生成网络部分。

这个脚本使用了 bash shell,以及 bc、printf 和 od 这三个标准工具。你应该能在任何标准的 Linux 系统中找到它们。

这个脚本假设你的 IPv6/64 子网是  2001:db8::/64 。你需要把这个替换为你实际的子网。
#!/bin/bash

# 已知的 IPv6/64 子网
subnet="2001:db8::"

# 生成随机的 IPv6 后64位
randbits=$(od -An -N8 -t x1 /dev/urandom | tr -d ' ')

# 拼接子网和随机生成的后64位
ipv6="${subnet}${randbits}"

# 输出随机生成的 IPv6 地址
echo $ipv6

保存这个脚本到一个文件中,比如  gen_ipv6.sh ,然后运行  chmod +x gen_ipv6.sh  来给它添加可执行权限。然后你可以运行  ./gen_ipv6.sh  来生成一个随机的 IPv6 地址。

请注意,这个脚本生成的 IPv6 地址只是随机的,它并不能保证这个地址在你的网络中是未被使用的。你需要自己检查并确保这个地址可以使用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 17:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表