脚本随便保存叫什么 比如tianjia.py
#!/bin/bash
# 网卡名称和 IPv6 子网前缀
INTERFACE="eth0"
IPV6_PREFIX="2401:a4a0:2:b8"
NUM_ADDRESSES=1000
COUNT=0
PROGRESS_STEP=10
echo "开始为 ${INTERFACE} 随机添加 ${NUM_ADDRESSES} 个 IPv6 地址..."
while [ $COUNT -lt $NUM_ADDRESSES ]; do
# 从 /dev/urandom 获取 8 字节随机数据,并转换为十六进制
random_host_id=$(dd if=/dev/urandom bs=8 count=1 2>/dev/null | hexdump -v -e '/1 "%02x"' | head -c 16)
# 构造完整的 IPv6 地址
random_ip="${IPV6_PREFIX}:${random_host_id:0:4}:${random_host_id:4:4}:${random_host_id:8:4}:${random_host_id:12:4}/64"
# 尝试添加 IPv6 地址
if sudo ip -6 addr add "$random_ip" dev "$INTERFACE" &> /dev/null; then
COUNT=$((COUNT+1))
# 每成功添加一定数量的 IP,就显示一次进度
if (( COUNT % PROGRESS_STEP == 0 )); then
echo "进度:已成功添加 ${COUNT} / ${NUM_ADDRESSES} 个 IPv6 地址。"
fi
fi
done
echo "脚本执行完毕,总计添加 ${COUNT} 个 IPv6 地址。"
给权限+执行
chmod +x tianjia.py
sudo ./tianjia.py
添加的是随机ip6,前提你得有/64段才行
评论 (0)