Loading
0

ubantu乌班图批量绑定ipv6方法

若该文章解决了您的问题,可否收藏+评论+分享呢?
前言:用户ubantu服务器有赠送32个ipv6地址,需要全部绑定使用,虽说一个一个一个的在配置文件中绑定,但这样很麻烦,一键批量绑定ipv6可参考如下脚本
1、shell脚本自动绑定ip
创建一个ipv6.sh脚本文件,然后将如下代码保存到这个文件中并给执行权限执行脚本即可,
注意:请将脚本中的ip信息更换为您自己的即可。适用于 ubuntu-14.04 其他乌班图版本可能需要调整网卡配置文件路径或名称,其他一样

#!/bin/bash
eth0f="/etc/network/interfaces" #网卡文件
startipv6="2400:A480:2:10D:728D::5C0 " #初始ip
endipv6="2400:A480:2:10D:728D::5DF " #结束ip
pddre="2400:A480:2:10D:728D:" #公共部分
ipgw=`echo $startipv6|awk -F ':' '{print $1":"$2":"$3":"$4"::1"}'`
start="`echo $startipv6|awk -F ':' '{print $NF}'`"
end="`echo $endipv6|awk -F ':' '{print $NF}'`"
dstart=`printf %d 0X${start}`
dend=`printf %d 0X${end}`
total=$(($dend-$dstart+1))
[ -f $eth0f ] && cp $eth0f{,.bak}
for ((i=1;i<=$total;i++)) do pre="$pddre:`printf %x $dstart`" echo "auto eth0:$i" >>$eth0f
echo "iface eth0:$i inet6 static">>$eth0f
echo "address ${pre}" >>$eth0f
echo "netmask 64" >>$eth0f
echo "gateway $ipgw">>$eth0f
let dstart=dstart+1
done

配置完后若虚拟网卡未启动,可重启下服务器,或单独启动指定虚拟网卡 例如 ifconfig eth0:1 up
2、手动绑定ipv6:
编辑如下文件(编辑前请复制备份一份)

/etc/network/interfaces

然后根据如图所示添加即可,多个ip注意数字区分



 

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36116-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:Linux下普通用户如何切换为root身份
下一篇:Linux笔记