西数超哥博客
运维经验教程分享

linux绑定ipv6,支持版本(支持 CentOS、Debian、Ubuntu)支持批量绑定

注意:此脚本会清理之前绑定的ipv6 以避免冲突. 自动清理绑定,并重新绑定新设置ipv6.

脚本会自动检测并使用正确的网卡名称,无需手动修改。统一版本(支持 CentOS、Debian、Ubuntu).

setipv6_centos.sh

下载脚本执行

# 添加执行权限
chmod +x setipv6_centos.sh

# 1. 查看帮助
./setipv6.sh -h

# 2. 查看网卡、IPv6、DNS 信息
./setipv6.sh -i

# 3. 绑定单个 IPv6(CentOS/Ubuntu/Debian 通用)
./setipv6.sh -s 240e:d9:c200:101:7bb2::120

# 4. 批量绑定 IPv6(全自动识别系统,统一使用 -b)
./setipv6.sh -b 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130

# 5. 清理所有 IPv6 配置(全系统通用)
./setipv6.sh -c


# 1. 查看帮助
./setipv6.sh -h

# 2. 查看网卡、IPv6、DNS 信息
./setipv6.sh -i

# 3. 绑定单个 IPv6(CentOS/Ubuntu/Debian 通用)
./setipv6.sh -s 240e:d9:c200:101:7bb2::120

# 4. 批量绑定 IPv6(全自动识别系统,统一使用 -b)
./setipv6.sh -b 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130

# 5. 清理所有 IPv6 配置(全系统通用)
./setipv6.sh -c

系统 版本 配置文件
CentOS 7, 8 /etc/sysconfig/network-scripts/ifcfg-*
Debian 11 /etc/network/interfaces
Debian 12 /etc/netplan/*.yaml 或 /etc/network/interfaces
Ubuntu 18.04 netplan
Ubuntu 20.04 netplan
Ubuntu 22.04 netplan
Ubuntu 24.04 netplan

# Ubuntu 22.04
./setup_ipv6.sh -i
# OS: Ubuntu 22.04
# Config File: /etc/netplan/00-installer-config.yaml

# Debian 11
./setup_ipv6.sh -i
# OS: Debian 11
# Config File: /etc/network/interfaces

# Debian 12
./setup_ipv6.sh -i
# OS: Debian 12
# Config File: /etc/netplan/50-cloud-init.yaml

# CentOS 7
./setup_ipv6.sh -i
# OS: CentOS 7
# Config File: /etc/sysconfig/network-scripts/ifcfg-eth0

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面是清理ipv6绑定:

# 直接删除这些临时地址
for i in {96..127}; do
    hex=$(printf "%x" $i)
    ip -6 addr del 240e:d9:c200:137:7e1c::$hex/64 dev eth0 2>/dev/null
done

# 或者删除所有
ip -6 route del default via 240e:d9:c200:137::1 dev eth0 

ip -6 addr show eth0 | grep "240e:d9:c200:137" | awk '{print $2}' | while read addr; do
    ip -6 addr del $addr dev eth0
done

# 验证
ip -6 addr show eth0 | grep global

 

 

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » linux绑定ipv6,支持版本(支持 CentOS、Debian、Ubuntu)支持批量绑定

登录

找回密码

注册