linux批量加100个ipv6ip
侧边栏壁纸
  • 累计撰写 8 篇文章
  • 累计收到 0 条评论

linux批量加100个ipv6ip

cs76
#
2025-08-05 / 0 评论 / 4 阅读 / 正在检测是否收录...

脚本随便保存叫什么 比如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

评论 (0)

取消