目录

前文列表

IPv6 — 网际协议第 6 版

IPv6 — 地址格式与寻址模式

IPv6 — 协议头

IPv6 — 基于邻居发现协议的通信方式

IPv6 — 子网划分

IPv6 — 路由方式

IPv6 — 移动性

常用命令

# 查看 IPv6 地址
ip -6 addr # 查看 IPv6 路由
ip -6 route # 查看 IPv6 多播地址
ip -6 maddr
netstat -gn # 查 DNS AAAA 记录(走 IPv4线路)
dig -t AAAA ipv6.baidu.com
nslookup -query=AAAA ipv6.baidu.com # 查 DNS AAAA 记录(走 IPv6 线路)
dig @2620:0:ccc::2 -6 -t AAAA ipv6.baidu.com
nslookup -query=AAAA ipv6.baidu.com 2620:0:ccc::2 # 查 DNS AAAA记录(走 IPv6 线路的最纯粹、最完整、最靠谱方法)
dig @2620:0:ccc::2 -t AAAA -6 ipv6.baidu.com +trace # curl IPv6
curl -6 ipv6.baidu.com
curl http://[2400:da00:2::29]/ # ping IPv6
ping -6 2400:da00:2::29
ping6 2400:da00:2::29 # wget
curl http://[2400:da00:2::29]/ # ssh
ssh root@2400:da00:2::29 # ftp
ftp 2400:da00:2::29 # telnet
telnet 2400:da00:2::29 80 # traceroute
traceroute -6 ipv6.baidu.com
traceroute6 ipv6.baidu.com # mtr
mtr -6 ipv6.baidu.com # 邻居地址解析
ndisc6 -n 2002::102 eth0 # iptables 查看
ip6tables-save # tcpdump
tcpdump -nnn -i eth0 ip6 # 查询自己是否拥有公网 IPv6 地址
http://www.test-ipv6.com
http://ip6tools.com/#WhatisMyIPv6Address

开启/关闭 IPv6 支持

# 检查 IPv6 是否开启
sysctl -a | grep ipv6 | grep disable
ip -6 addr | grep inet6 # 临时禁用 IPv6
sysctl -w net.ipv6.conf.all.disable_ipv6=1 # 临时开启 IPv6
sysctl -w net.ipv6.conf.all.disable_ipv6=0 # 彻底禁用 IPv6,在 grub 里添加 ipv6.disable=1,然后重启操作系统。

在 CentOS7 上配置 IPv6 地址

自动获取链路本地地址

  • /etc/sysconfig/network
NETWORKING_IPV6=yes
  • /etc/sysconfig/network-script/ifcfg-ethX
IPV6INIT=yes
  • 重启网络
service network restart
  • 验证:ifconfig -a 查看 IPv6 地址信息,系统会自动分配一个 fe80: 开头的链路本地地址。

配置静态全球唯一地址

  • 内核参数
# /etc/sysctl.conf里增加
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0 # 立即生效
sysctl -p
  • /etc/sysconfig/network 里增加一行
NETWORKING_IPV6=yes
  • /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2002::102/64
IPV6_DEFAULTGW=2002::1
  • 重启网络
systemctl restart network
  • 验证:用命令 ifconfig -a 查看 IPv6 地址信息,系统不仅会自动分配一个 fe80: 开头的链路本地地址,还有一个手动配置的全球唯一 IPv6 地址。

配置临时 IPv6 地址

  • 查看系统是否加载了 IPv6 模块
$ lsmod |grep ipv6
  • 如果没有则执行该命令加载
modprobe ipv6
  • 加载成功后配置临时 IPv6 地址
$ ifconfig eth1 inet6 add 2409:801e:5008:5110::179/124
$ ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::f816:3eff:fe1b:ec2e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::f816:3eff:fedf:73a2/64 scope link
valid_lft forever preferred_lft forever $ route -A inet6 add default gw 2409:801e:5008:5110::177 dev eth1
$ ip -6 r
2409:801e:5008:5110::170/124 dev eth1 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
default via 2409:801e:5008:5110::177 dev eth1 metric 1 pref medium $ ping6 2409:801e:5008:5110::177

添加 IPv6 默认路由网关

  • 查看 IPv6 路由表
route -A inet6
  • 添加默认网关
route -A inet6 add ::/0 gw 2001:da8:203:ec7::1

IPv6 — 实践的更多相关文章

  1. IPv6原理、应用与实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯微信技术架构部团队 2017年11月26日,中共中央办公厅和国务院办公厅印发了<推荐互联网协议第六版(IPv6)规模部署行动 ...

  2. IPv6技术详解:基本概念、应用现状、技术实践(下篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 在上篇<IPv6技术详解:基本概念.应用现状.技术实践(上篇)>,我们讲解了IPV6的基本概念. 本篇将继续从以下方面展开对IPV6的讲解 ...

  3. IPv6技术详解:基本概念、应用现状、技术实践(上篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 普及IPV6喊了多少年了,连苹果的APP上架App Store也早已强制IPV6的支持,然并卵,因为历史遗留问题,即使在IPV4地址如果饥荒的情况下, ...

  4. IPv6时代已来:双十一中的IPv6大规模应用实践

    摘要: 刚刚过去的双十一,大家对猫晚.抢红包.组团购还记忆犹新.大家不了解的是,不知不觉间,你可能已经成为首批互联网IPv6用户了.今年天猫双十一期间,阿里巴巴全面支持了IPv6,这是IPv6在我国的 ...

  5. 最佳实践:阿里云VPC、ECS支持IPv6啦!

    12月6日,阿里云宣布为企业提供全栈IPv6解决方案. 阿里云专有网络VPC.云服务器ECS,作为阿里云的核心产品,也于2018年11月底上线双栈VPC.双栈ECS,目前正在对外公测中. 那么如何在阿 ...

  6. Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践

    目录 [TOC] 1.RabbitMQ介绍 1.1.什么是RabbitMQ?   RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol ...

  7. [实践] ubuntu下编译安装ambari

    ambari是一个Hadoop套件的管理工具,可以方便部署.管理及监控.最初开发时使用的就是RH系的Linux,只支持RHEL.CentOS5/6.OEL.SLES,暂不支持Ubuntu:可我的需求就 ...

  8. 基于Open vSwitch的OpenFlow实践

    Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机.在虚拟化平台上,OVS 可以为动态变化的端点提供 2 ...

  9. IPv6 相关的工作简介

    这里说明下,仅仅是IPv6在开发板上的相关的工作简介,没有很详细,都是自己一边积累,一边实践的.能帮助其他人最好,也算是给自己做个备忘录. 一.首先说下DHCPv6相关的.这里我使用的是DHCP6s. ...

  10. ios 兼容IPV4和IPV6网络通信

    前言: 苹果官方出了新的规定,要求新上架的app都必须单独支持ipv6-only的网络. 准备工作: 搭建IPV6测试环境:http://blog.csdn.net/potato512/article ...

随机推荐

  1. #树上启发式合并,位运算#CF570D Tree Requests

    题目 给定一个以 \(1\) 为根的 \(n\) 个结点的树,每个点上有一个字母\((a-z)\),每个点的深度定义为该节点到 \(1\) 号结点路径上的点数. 每次询问 \(a, b\) 查询以 \ ...

  2. #区间dp#CF1114D Flood Fill

    题目 有一个长度为\(n\)的颜色序列,在游戏前选择一个固定的位置, 若当前轮该位置的颜色为\(x\),那么可以将所有颜色为\(x\)的连通块改为任意颜色, 问最少进行多少轮使得区间\([1,n]\) ...

  3. C语言 02 安装

    C 语言的编译器有很多,其中最常用的是 GCC,这里以安装 GCC 为例. Windows 这里以 Windows 11 为例 官方下载地址:https://www.mingw-w64.org/ 选择 ...

  4. Git 07 IDEA基本使用

    IDEA 是目前最流行的 Java 集成开发环境,我们一般使用 Git 都是在 IDEA 上操作. 这里以 2021.3.2 版 IDEA 为例. 克隆项目 1.复制 Gitee 上的项目地址 2.点 ...

  5. IDEA快捷键快速补齐类和对象名

    CTRL+ALT+V  ----------快速补齐 类和对象名 如:   new String("123") 光标放到最后 按下快捷键补齐为红色部分  String s = ne ...

  6. Blocks(单调栈)

    题干中说每次选择一个大于k的数,还要选他左右两个数其中之一加上一,最后问你最长的每个数不小于K的子序列. 这些都是障眼法,其实就是问你最长的平均值大于或等于K的最长子序列,这样就明朗了. 接下来就是找 ...

  7. Django框架——ajax补充、多对多三种创建、序列化组件、批量操作数据、分页器

    ajax补充说明 主要是针对回调函数args接收到的响应数据 1.后端request.is_ajax() 用于判断当前请求是否由ajax发出 2.后端返回的三板斧都会被args接收不再影响整个浏览器页 ...

  8. git默认忽略文件名称大小写

    0. 现象 当将文件名称test 修改为 Test时,git提交记录检测不到变化 1.原因 Git默认设置忽略文件名大小写是因为不同操作系统对文件名大小写的处理方式不同,为了避免在不同操作系统之间出现 ...

  9. 牛客网-SQL专项训练7

    ①SQL语言可以分为多个类别,那么不属于数据操纵语言DML的是(B) 解析: SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语 ...

  10. Spring RSocket:基于服务注册发现的 RSocket 负载均衡

    简介: RSocket 作为通讯协议的后起之秀,核心是二进制异步化消息通讯,是否也能和 Spring Cloud 技术栈结合,实现服务注册发现.客户端负载均衡,从而更高效地实现面向服务的架构?这篇文章 ...