0 ipv6说明
ipv6的地址格式类似:XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX。它是128位的,一共8段,每段包含四个X,每个X是一个16进制(16=2^4)数(4位),因此一段XXXX是4*4=16位,8段一共128位。相邻字段用冒号分隔。
ipv6的IP包含三部分:
1)站点前缀:前三段(48位),通常由ISP或者区域网络注册机构分配的公共拓扑;
2)子网ID:第四段(16位),是站点的内部ID;
3)接口ID:最右侧的四段(64位),接口ID可以从MAC地址自动配置,也可手动配置。
IP示例:
2001:0db8:3c4d:0015:0000:0001:1a2f:1a2b
2001:0db8:3c4d是站点前缀,0015是子网ID,0000:0001:1a2f:1a2b是接口ID。
IPV6的简化表示法,每段中前面的0000可以省略,连续的多段0000可以省略为::,但只能出现一次
eg:
1080:0:0:0:8:800:200c:417a -> 1080::8:800:200c:417a
Ff01:0:0:0:0:0:0:101 -> ff01::101
0:0:0:0:0:0:0:0 -> ::
0:0:0:0:0:0:0:1 -> ::1(代表ipv4中的127.0.0.1)
::ffff:10.3.69.93是支持IPV4映射过来的IPV6地址,它是在不支持IPV6的节点上用来表示IPV4节点,原ipv4地址为10.3.69.93
1 查看是否开启Ipv6
lsmod | grep ipv6
或ifconfig查看是否有ipv6地址
或netstat –tuln查看服务监听的ip是否有ipv6格式地址
2 ping命令
ping6/ping -6 ipv6地址%网络的网段名
ping6/ping -6 ipv6地址 -I 网络网段名
3 ssh命令
ssh 用户名@Ipv6地址%网段名
ssh fe80::20c:29ff:feb1:bc32%ens192
4 scp命令
scp 文件 [ipv6地址]:需要拷贝的路径
scp -r mysql-libs.zip [fe80::20c:29ff:fe47:8073%ens32]:/root
5 rsync命令
rsync –itv 文件 [ipv6地址%网段名]:拷贝路径
rsync -rtv kafka_2.11 [fe80::20c:29ff:fe47:8073%ens32]:/root/test
6 获取网卡名
cat /proc/net/dev| awk '{i++;if(i>2){print $1}}'|awk -F ':' '{print $1}'|grep -v -E 'docker|flannel|lo|veth'
7 静态ipv6地址配置
打开/etc/sysconfig/network-scripts
打开ifcfg-ensxxx配置静态ipv6地址
IPV6INIT=“yes”
IPV6_AUTOCONFI=“no”
IPV6ADDR=“2001:da8:8003:801:10:3:71:220”
IPV6DEFAULTGW=“2001:da8:8003:801::1%ens192”
配置完成后重启生效
service network restart
配置完成后使用ssh/scp/rsync/ping命令不在需要指定网卡名
8 查看ipv6地址
cat /proc/net/if_inet6