linux配置IPV6地址和批量配置多个IPv6地址

IPv6(Internet Protocol Version 6)
IPv6为128位二进位制,为方便表示规定以16位二进制为一组,每组以冒号”:”隔开,可以分为8组,每组以4位十六进制方式表示。
16位二进制 * 8 128位二进制 1111 1111 1111 1111::
4位十六进制 *8 32位十六进制 1 1 1 1::
如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,在一个IPv6地址中只能用一次。
2604:a880:1:20::48:c001/64
2604:a880:1:20:0000:0000:48:c001/64
2604:a880:0001:0020:0000:0000:0048:c001/64

 

#cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
HWADDR=04:01:42:a0:03:01
IPADDR=104.131.158.120
NETMASK=255.255.240.0
GATEWAY=104.131.144.1
NM_CONTROLLED=’yes’
IPV6INIT=yes
IPV6ADDR=2604:A880:0001:0020:0000:0000:0048:C001/64
IPV6_DEFAULTGW=2604:A880:0001:0020:0000:0000:0000:0001
IPV6_AUTOCONF=no
DNS1=2001:4860:4860::8844
DNS2=2001:4860:4860::8888
DNS3=8.8.8.8

为CentOS/Redhat/Fedora批量添加多个IPv6地址
IPV6ADDR_SECONDARIES=”2604:a880:1:20:0000:0000:48:c002/64 \
2604:a880:1:20:0000:0000:48:c003/64 \
2604:a880:1:20:0000:0000:48:c004/64 \
2604:a880:1:20:0000:0000:48:c005/64″
IPV6_DEFAULTGW=2604:A880:0001:0020:0000:0000:0000:0001
———————-
SHELL 批量配置多个IPv6地址

#!/bin/bash
INETP=”2607:f0d0:1002:11::”
PRE=”64″
START=2
END=200
INT_IF=”eth0″
IFCONFIG=/sbin/ifconfig
echo -n “Adding IPv6 Alias…”
for i in {$START..$END}
do
$IFCONFIG $INT_IF inet6 add ${INETP}${i}/${PRE}
done
echo “Done!”

——————
2001:19f0:7000:8de2:5400:ff:fe1a:2ca/64 这是一个ipv6地址,/64主要是用于路由网段,路由的路径选择。
——————

 

 

这里提供了一个批量设置IPV6的脚本:

wget http://www.dodolife.top/tools/setipv6.sh

Usage: ./setipv6.sh -s[-b] ipv6 [ipv6]

OPTIONS:
-s | –single: Binding IPV6
-b | –batch: Batch Binding IPV6
-h | –help: Show Help
执行如下:
添加一个ipv6地址
sh ./setipv6.sh -s 240e:d9:c200:101:7bb2::120
批量添加所有ipv6地址,前面ip是我司后台ipv6列表显示的第一个ip,后面ip是最后一个显示的ip
sh ./setipv6.sh -b 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130

头像
About sun 55 Articles
85后青年,自诩为伪文艺青年

Be the first to comment

Leave a Reply

Your email address will not be published.


*