在PPPoE拨号宽带上使用IPv6(Cisco路由器)

2023-10-31

***本文于2019年1月成文,在2020年3月进行了修订,更正了部分配置命令的使用。

 

本地联通运营商已经开通了家用宽带的IPv6,通过单独电脑PPPoE拨号证实可用。

但是,显然现在几乎没有人用电脑直接拨号了。那么,如何能在不改变现有网络拓扑的情况下,让内网的客户机也用上IPv6呢?

答案很简单,就是在路由器上设置PD(Prefix Delegation,前缀委派)。

研究了一下,配置方法如下:

ipv6 unicast-routing
ipv6 cef
ipv6 dhcp pool STATELESS  //仅用于为内网“无状态自动配置”的IPv6客户端指派DNS,所以没有地址信息。
 dns-server 2408:8000:6001:7000::8888  //DNS改成你所在运营商的

interface Vlan1  //内网(LAN)接口配置
 ip address 172.16.0.1 255.255.255.0  //原有IPv4配置
 ip nat inside  //原有IPv4配置
 ipv6 address isp ::1/64  //此处的“isp”是自定义的前缀名称。此处使用/64长度的前缀
 ipv6 enable
 ipv6 nd other-config-flag  //使用DHCPv6为内网客户端分配DNS
 ipv6 dhcp server STATELESS  //指定DHCPv6地址池
 ipv6 mtu 1280  //在内网接口设置IPv6的mtu,1280是最小值,视情况调整。

interface Dialer0  //外网(PPPoE)接口配置
 ip address negotiated  //原有IPv4配置
 ip mtu 1492  //原有IPv4配置
 ip nat outside  //原有IPv4配置
 encapsulation ppp
 ip tcp adjust-mss 1452  //原有IPv4配置
 dialer pool 1
 ipv6 address autoconfig default  //目前本地联通的IPv6地址为无状态自动配置
 ipv6 enable
 ipv6 mtu 1280  //最小为1280,依实际情况调整
 ipv6 tcp adjust-mss 1000  //作用同IPv4下相同的命令。(需要IOS 15.3版本才支持)
 ipv6 dhcp client pd isp rapid-commit //启用PD功能,“isp”是自定义的前缀名称
 ppp authentication pap callin
 ppp pap sent-username usr password 0 pwd

interface FastEthernet0  //拨号用物理接口配置
 no ip address
 pppoe enable group global
 pppoe-client dial-pool-number 1

ipv6 route ::/0 Dialer0  //IPv6的默认路由

 

 

验证配置:

CORE01#show ipv6 interface brief 
Dialer0                    [up/up]
    FE80::21B:AAAA:BBBB:CCCE
    2408:3333:6666:9999:21B:AAAA:BBBB:CCCE  //出于隐私考虑,地址已做修改……

Vlan1                      [up/up]
    FE80::21B:AAAA:BBBB:CCCC  //请注意:此处的link-local地址与Dialer0的不同
    2408:3333:6688:7777::1

目前看来,2408开头是联通的IPv6,2409开头是移动LTE的IPv6。

CORE01#show ipv6 dhcp interface dialer 0
Dialer0 is in client mode  //表示此接口当前工作在客户端模式
  Prefix State is OPEN (0)  //当前接口的DHCPv6客户端状态。OPEN表示已收到配置信息
  Information refresh timer expires in 22:35:58
  Renew will be sent in 22:35:58
  Address State is IDLE
  List of known servers:  //列出了此接口上的服务器
    Reachable via address: FE80::A6DC:BEFF:FEF7:CD8C  //DHCP服务器的地址
    DUID: 0001000600AB8758A4DCBEF7CD8C  //DHCP服务器的DUID(DHCP Unique Identifier)
    Preference: 255
    Configuration parameters:
      IA PD: IA ID 0x00140001, T1 86400, T2 138240
        Prefix: 2408:3333:6688:7777::/60  //联通给分配的前缀为/60
                preferred lifetime 172800, valid lifetime 259200
                expires at Jan 12 2019 02:45 PM (254159 seconds)
      DNS server: 2408:8000:6001:7000::8888  //联通给分配的DNS服务器
      DNS server: 2408:8000:6001:7000::9999
      Information refresh time: 0
  Prefix name: isp  //前缀池的名称
  Prefix Rapid-Commit: disabled
  Address Rapid-Commit: disabled

 

CORE01#show ipv6 dhcp interface vlan 1  
Vlan1 is in server mode  //该接口工作于DHCPv6服务器模式
  Using pool: STATELESS  //使用的DHCPv6池
  Preference value: 0
  Hint from client: ignored
  Rapid-Commit: disabled

 

CORE01#show ipv int dialer 0
Dialer0 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::21B:AAAA:BBBB:CCCE 
  No Virtual link-local address(es):
  Stateless address autoconfig enabled
  Global unicast address(es):
    2408:3333:6666:9999:21B:AAAA:BBBB:CCCE, subnet is 2408:3333:6666:9999::/64 [EUI/CAL/PRE]
      valid lifetime 258820 preferred lifetime 172420
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:BCBB:CCCE
  MTU is 1280 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds (using 30000)
  ND RAs are suppressed (periodic)
  Hosts use stateless autoconfig for addresses.  //表示当前接口使用“无状态自动配置”分配IPv6地址

 

CORE01#show ipv int vlan 1  
Vlan1 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::21B:AAAA:BBBB:CCCC 
  No Virtual link-local address(es):
  General-prefix in use for addressing
  Global unicast address(es):
    2408:3333:6688:7777::1, subnet is 2408:3333:6688:7777::/64 [CAL/PRE]
      valid lifetime 252857 preferred lifetime 166457
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:2
    FF02::1:FF00:1
    FF02::1:BCBB:CCCC
    FF05::1:3
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  Input features: QoS classify QoS actions
  Service-policy input: PRE-CLASSIFY
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds (using 30000)
  ND advertised reachable time is 0 (unspecified)
  ND advertised retransmit interval is 0 (unspecified)
  ND router advertisements are sent every 200 seconds
  ND router advertisements live for 1800 seconds
  ND advertised default router preference is Medium
  Hosts use stateless autoconfig for addresses.  //此接口上(的内网电脑)使用无状态自动配置获取IPv6地址
  Hosts use DHCP to obtain other configuration.  //此接口上(的内网电脑)使用DHCPv6获取其他配置(如DNS服务器)

 

最后在电脑上用ipconfig /all看一下,是否正确获取了IPv6地址和DNS?

访问http://test-ipv6.com/,测试是否正常。

 

====================sp1==================

 

尽管IPv6有MTU自动发现的能力,但在公网环境中并不是那么好用,经常会出现因MTU过大导致的丢包,最终引起页面加载慢、打不开等等问题。

笔者做测试的Cisco路由器因为平台太老(1800平台),不支持ipv6 tcp adjust-mss命令。

从ISR G2(1900/2900/3900)平台开始,最新版的IOS都可以支持ipv6 tcp adjust-mss命令,使用原则如ipv4下的类似命令。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在PPPoE拨号宽带上使用IPv6(Cisco路由器) 的相关文章

  • Spring Boot 中的多线程事务处理太繁琐?一个自定义注解直接搞定!

    前言 我们开发的时候常常会遇到多线程事务的问题 以为添加了 Transactional注解就行了 其实你加了注解之后会发现事务失效 原因 数据库连接spring是放在threadLocal里面 多线程场景下 拿到的数据库连接是不一样的 即是
  • Android项目连接手机

    1 下载和环境配置 首先要在android上面下载Android WiFi ADB 点击File setting Plugins 搜索Android WiFi ADB下载安装然后关掉Android重启打开 然后需要配置SDK里面ADB的环境
  • 电气间隙和爬电距离的测量方法

    目录 电气间隙和爬电距离的测量方法 电气间隙Clearance 爬电距离creepage 一 名词解释 二 从 GB4943 2001 中 2 10 条款定义理解 具体测量步骤步骤如下 一 电气间隙的测量步骤 二 确定爬电距离步骤 三 从
  • Spring Boot之定时任务

    定时任务是我们在项目中经常遇到的场景 也是进场需要使用的场景 比如说订单 没10分钟需要取消没有未支付的订单等等 Timer Timer是 JDK 自带的定时执行的工具类 无需任何的处理就可以直接使用 使用起来特别的方便 但是使用该定时任务
  • 如何保护数据安全?企业该从部署SSL证书开始

    数字化时代 大数据开始蔓延到各行各业 影响着生活的方方面面 在犹如 皇帝穿新衣 般透明的大数据时代 数据泄露无孔不入 存在问题层出不穷 未知的漏洞隐患 安全边界的模糊 新的网络攻击手段 个人隐私的无处藏身等一系列问题不断出现 因此 如何保护
  • linux.zip文件怎么解压,linux怎么解压zip文件

    ZIP是最广泛使用的归档文件格式 支持无损数据压缩 ZIP文件是包含一个或多个压缩文件或目录的数据容器 在此文中将向您展示如何使用unzip命令通过命令行解压缩Linux系统中的文件 Unzip命令 可帮助您列出 测试和提取压缩的ZIP归档
  • 函数命名技巧

    以动词开头 函数总是做些什么 所以当然要以动词开头 尽量不要以 do 开头 do 并不能给我们提供任何函数的信息 相比之下 search compute handle 之类的动词暗示着函数大概做了什么 合理的使用 get 作为函数名字的开头
  • 2019 5/13 Linux基础指令1

    LINUX基础指令1 换执行等级 init Linux共有七种执行等级 run level 0 关机 run level 3 纯文本模式 run level 5 含有图形接口模式 run level 6 重新启动 重启reboot 键盘指令
  • 最大化最小值问题(二分法)

    二分中非常典型的应用就是 最小化最大值问题 和 最大化最小值问题 本篇结合三道例题来说明最小化最大值问题 最大化最小值 会给你一些可取的数据范围 这个范围有时候需要自己发现 不过一般来说都很明显 然后在这些范围中找到符合要求的数值 通过函数
  • PyTorch、TensorFlow和Jax构建神经网络模型的标准化流程

    文章目录 开始之前 一 PyTorch 1 1 PyTorch 版本1 x阶段 二 TensorFlow 2 1 TensorFlow 版本 1 x 阶段 2 2 TensorFlow 版本 2 x 阶段 三 Jax 3 1 Jax 版本
  • @Transactional 事务调用与生效场景总结

    1 同一个类中 事务publicA掉非事务B B抛异常 AB事务生效 具有传播性 Override Transactional public void A User u new User u setAccount test u setNam
  • 深入研究webpack之Tree Shaking相关属性sideEffects用处

    Tree Shaking我原来也只是了解 这次碰巧深入研究了下 就写个博客记录一下 网上有很多讲Tree Shaking的 我写的这篇跟他们侧重点不一样 Tree Shaking相关的基础知识 1 webpack会从入口文件开始不断的获取你
  • 中科院分区2020_一文读懂SCI期刊分区和实时影响因子计算方法

    作者 恺忻 排版 审核 恺忻 SCI分区 sci分区是一个sci基本常识 国内很多有sci论文发表要求的高校或者科研单位 在发表要求中对期刊分区一般都有明确要求 因为分区不同关系着影响因子高低 很多作者不知道如何查看sci期刊分区 目前sc
  • 文件操作(详细总结)

    文章目录 为什么要使用文件 什么是文件 文件的打开和关闭 文件顺序读写 流 文件的随机读写 文本文件和二进制文件 文件读取结束的判定 文件读取结束的原因 文件缓冲区 为什么要使用文件 为了更好的保存数据 可以将数据写到文件里 在硬盘中 什么
  • 1.4 顺序与选择结构

    第一关 顺序结构 任务描述 本关介绍顺序结构 程序最基本的结构就是顺序结构 顺序结构就是程序按照语句顺序 从上到下依次执行各条语句 本关要求读者理解顺序结构 对输入的三个数changeone changetwo plus能够先交换chang
  • 20行Python代码爬取网站美女图,哇太多了,我U盘装满了

    淘女郎爬虫 可动态抓取淘女郎的信息和照片 需要额外安装的第三方库 requests pip install requests pymongo pip install pymongo 模块功能 TaoLady py 负责发送POST请求和抓取
  • python一定要有主函数吗_python没有main函数吗

    相信很多初学python的人看代码的时候都会先找一下main 方法 从main往下看 但事实上python中是没有你理解中的 main 方法的 if name main 可以看成是python程序的入口 就像java中的main 方法 但不
  • 软件测试的技术深度一定比软件开发低吗?看完这篇文章秒懂

    之所以会有很多人普遍觉得 测试人员比开发人员要求低 一是国内行业现状造成的 因为国内软件企业对软件测试技术的认知比较晚 即使在发展了几年后测试行业变得相对成熟和正式 仍然很多企业公司的主观意识中觉得开发人员解决的是项目可用性问题 而测试人员
  • 使用tensorflow卷积神经网络实现mnist手写数字识别

    在实现mnist手写数字识别的时候 看了极客网上的例子 自己试着实现了一下 但是期间发现了很多问题 于是就把值得注意的地方写在注释里面了 以供后面查阅温习 import tensorflow as tf from tensorflow ex

随机推荐

  • MyBatis 解决模糊查询包含特殊字符

    第一块 MyBatis 实现模糊查询方式 1 1 sql中字符串拼接 SELECT FROM 表名 WHERE 字段名 LIKE CONCAT CONCAT 参数 1 2 使用 代替 SELECT FROM 表名 WHERE 字段名 LIK
  • Linux 嵌入式 BeagleBone 使用 Python 和 JavaScript

    特点 BeagleBone 是一款面向创客的嵌入式 Linux 开发板 它具有内置网络 许多输入和输出以及处理要求苛刻的任务的快速处理器 介绍原始的 BeagleBone 和新的 BeagleBone Black 并开始利用板的处理能力及其
  • PYTHON编程导论群问题汇总(五)

    Q15 改变对象与绑定 P54 Univs和Univs1被绑定到不同的对象的原理不是很清楚 bigjing Univs Techs Ivys Univs1 MIT Caltech Harvard Yale Brown Univs绑定的是含有
  • 【python】numpy随机抽样

    0 前言 numpy random 模块对 Python 内置的 random 进行了补充 增加了一些用于高效生成多种概率分布的样本值的函数 如正态分布 泊松分布等 1 随机模块 numpy random seed seed None se
  • Set结构的使用与实现

    Set Set是继承自Collection的一个接口类 Set中只存储了key 并且要求key一定要唯一 Set的底层是使用Map来实现的 其使用key与Object的一个默认对象作为键值对插入到Map中的 因为Set里面的key是不能够重
  • pyppeteer和selenium远程操控浏览器

    1 配置环境 Chrome浏览器是支持远程调试模式的 这个模式打开的情况下 Puppeteer或者Selenium可以通过websocket连上去 进而控制它 首先我们来启动Chrome的远程调试端口 你需要找到Chrome的安装位置 在C
  • linux ld 链接.o文件,Linux:控制`ld`搜索.o目标文件的位置?

    好吧 情况就是这样 我正在尝试使用一些较旧的软件 在Ubuntu Lucid上工作正常 在Natty上失败 所以 我徘徊了一下 事实证明这个软件调用ld 并且ld最终失败了 ld crt1 o No such file No such fi
  • 机器学习算法简介和代码(P&R语言)

    机器学习算法 P R语言 一般说来 机器学习有三种算法 1 监督式学习 监督式学习算法包括一个目标变量 因变量 和用来预测目标变量的预测变量 自变量 通过这些变量我们可以搭建一个模型 从而对于一个已知的预测变量值 我们可以得到对应的目标变量
  • Matlab学习:读取excel中数据

    Matlab中大部分功能都可以通过函数调用实现 在本文中所涉及的读取excel中数据这一功能可以通过下面的函数 1 实现 num xlsread fileURL n 1 其中 num 表示输出的数据 可以是矩阵也可以是数组 xlsread
  • 用Hadoop流实现mapreduce版推荐系统基于物品的协同过滤算法

    以个性化新闻推荐为例 整个过程分成两个mapreduce阶段 由于hadoop流不支持多个mapreduce过程的自动化 所以所有mapreduce过程命令必须人工一个一个的执行 1 首先需要将原始数据处理成如下形式的两个文件 文件一 It
  • 蓝桥杯JAVA B组 2020(1)第二题 寻找2020

    一 知识点 ToCharArray 的用法 将字符串对象中的字符转换为一个字符数组 二 题目描述小蓝有一个数字矩阵 里面只包含数字 0 和 2 小蓝很喜欢 2020 他想找到这个数字矩阵中有多少个 2020 小蓝只关注三种构成 2020 的
  • LeetCode---搜索算法

    LeetCode 搜索算法 搜索算法 图 图Graph的概念 图的抽象数据类型 邻接矩阵 邻接列表 图的搜索算法 广度优先BFS 深度优先DFS LeetCode BFS 1091 二进制矩阵中的最短路径 解法 广度优先搜索 127 单词接
  • 计算机主机指什么,通常所说的计算机的主机是指什么

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 通常所说的计算机的主机是指cpu和内存 计算机 一般是指 电子计算机 电子计算机 electronic computer 通称电脑 是现代一种用于高速计算的电子计算机器 可
  • Java异常之自定义异常

    自定义异常类自定义异常 1 使用 Java 内置的异常类可以描述在编程时出现的大部分异常情况 除此之外 用户还可以自定义异常 用户自定义异常类 只需继承 Exception 类即可 2 在程序中使用自定义异常类 大体可以分为以下几个步骤 创
  • Widgetkit是什么?

    最近在研究Joomla 发现了一个叫Widgetkit的组件 Widgetkit是什么来的 有什么用呢 它是Yootheme推出的一个综合应用解决方案 它广泛用于Joomla 和Wordpress中 在Widgetkit组件里有很多效果 比
  • ERROR: No matching distribution found for setuptools_scm

    安装paddlenlp时遇到这个问题 解决办法 先把setuptools卸载掉 pip uninstall setuptools 然后重新安装 pip install setuptolls scm pip install seqeval
  • 虚幻引擎 遇到的问题总结

    初学UE 遇到很多问题 这里记录一下 防止以后忘记 还会不断添加 语言设置 UE的中文翻译很多地方翻译的并不是很好 照着视频学习的话还是英文版的比较好 Edit 编辑 gt Editor preferences 编辑器偏好设置 gt Reg
  • Linux下的g++使用总结

    什么是g 和gcc 都是编译器 准确的说都是GNU 组织 的一个编译器 区别 后缀为 c的文件gcc把它当做c程序 g 当做c 程序 后缀为c 的两者都当做c 程序 对于cpp程序 无论gcc或者是g 编译阶段都是相同的 都是用的gcc进行
  • ChatGPT一分钟做流程图

    ChatGPT一分钟做流程图它能不能帮我们制作流程图呢 必须是可以的 今天我们再来介绍一个如何用ChatGPT快速制作流程图的方法 下面以PowerBI分析流程为例 先向ChatGPT进行提问 你是一个高级数据分析师 熟悉数据分析的每个流程
  • 在PPPoE拨号宽带上使用IPv6(Cisco路由器)

    本文于2019年1月成文 在2020年3月进行了修订 更正了部分配置命令的使用 本地联通运营商已经开通了家用宽带的IPv6 通过单独电脑PPPoE拨号证实可用 但是 显然现在几乎没有人用电脑直接拨号了 那么 如何能在不改变现有网络拓扑的情况