《深入解析IPv6(第3版)》——2.5 手动配置IPv6协议

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介:

本节书摘来自异步社区《深入解析IPv6(第3版)》一书中的第2章,第2.5节,作者: 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 手动配置IPv6协议

不同于Windows XP和Windows Server 2003中的IPv6,Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista中的IPv6协议已经被安装并且默认开启了。Windows的IPv6协议在设计时的目标就是实现自动配置。例如,能够自动配置用于链路上节点间通信的本地链路地址。如果主机子网中有一台IPv6路由器或存在一台ISATAP路由器,那么主机就可以使用接收到的路由器通告信息来自动配置其他的地址、默认路由器以及其他的配置参数了。

用户也可以通过如下方式在Windows中手动配置IPv6地址和其他参数。

  • Internet Protocol Version 6(TCP/IPv6)组件的属性:就像用户可以通过“网络连接”文件夹下的Internet Protocol Version 4(TCP/IPv4)组件属性来配置IPv4设置一样,他们现在也可以通过Internet Protocol Version 6(TCP/IPv6)组件属性来配置IPv6设置。配置IPv6的一系列对话框与相应的IPv4配置对话框非常相似。不过,Internet Protocol Version 6(TCP/IPv6)组件属性只提供了IPv6的基本配置。
  • Windows PowerShell:可以使用Windows PowerShell命令Set-NetIPAddress、Set-NetIPInterface 、Set-NetIPv6Protocol 、Set-NetNeighbor和Set-NetRoute来进行配置(只适用于运行Windows Server 2012或Windows 8的计算机)。
  • Netsh.exe工具:可以在Netsh.exe工具的interface ipv6文本命令来配置IPv6的设置。netsh interface ipv6命令提供了完整的IPv6配置方案。
    虽然通常的IPv6主机并不需要手动配置,但IPv6路由器则必须手动进行配置。

2.5.1 通过Internet Protocol Version 6(TCP/IPv6)的属性来配置IPv6
通过“网络连接”文件夹来手动配置IPv6协议,可以按照如下步骤进行。

1.在网络连接文件夹中,右键单击要配置的连接或网络适配器,然后单击“属性”(Properties)选项。

2.在连接或网络适配器属性的“网络”(Networking)选项卡中,在“此连接使用下列项”(This Connection Use The Following Items)下的列表中双击Internet协议版本6(TCP/IPv6)。

Windows会显示“Internet协议版本6属性”(Internet Protocol Version 6 Properties)的对话框。图2-3所示即为该对话框的示例。


5a49901c103db71149da22eff7fda83d9ffb81f9

常规(General)选项卡

在“Internet协议版本6(TCP/IPv6)属性”对话框的“常规”选项卡中,可以进行如下配置。

  • 自动获取IPv6地址(Obtain an IPv6 address automatically):指定该连接或网络适配器自动获取IPv6地址,这个地址获取的过程是通过状态化的或无状态的地址自动配置来实现的。
  • 使用如下IPv6地址(Use the following IPv6 address):指定此连接或网络适配器的IPv6地址和默认网关通过手动配置的方法获得。 - IPv6地址(IPv6 address):提供空白位置来输入IPv6单播地址。还可以通过“高级TCP/IP设置”(Advanced TCP/IP Setting)对话框指定更多的IPv6地址。
  • 子网前缀长度(Subnet prefix length):提供空白位置以输入IPv6地址的子网前缀长度。对于常见的IPv6单播地址,这个值应该设置为64,即默认值。
  • 默认网关(Default gateway):提供空白位置来输入IPv6单播地址的默认网关。
  • 自动获取DNS服务器地址(Obtain DNS server address automatically):指定DNS服务器的IPv6地址通过自动获取来获得,这个地址获取的过程是通过状态化的或无状态的地址自动配置来实现的(DHCPv6)。
  • 使用如下DNS服务器地址(Use the following DNS server address):指定此连接或网络适配器的首选和备选DNS服务器的IPv6地址通过手动配置来获得。
  • 首选DNS服务器(Preferred NDS server):提供空白位置以输入首选DNS服务器的IPv6地址。
  • 备选DNS服务器(Alternate DNS server):提供空白位置以输入备选DNS服务器的IPv6地址。还可以通过“高级TCP/IP设置”(Advanced TCP/IP Setting)对话框设置更多的DNS服务器。

高级TCP/IP设置(Advanced TCP/IP Setting)

在“常规”选项卡中,单击“高级”(Advanced)按钮就可以进入“高级TCP/IP设置”对话框。这个对话框非常类似于Internet协议版本4(TCP/IPv4)组件的“高级TCP/IP设置”对话框,两者的区别是这里没有WINS选项卡(IPv6并不使用NetBIOS和Windows Internet命名服务[WINS])和“选项”选项卡(TCP/IP过滤只适用于IPv4流量)。对于IPv6,“高级TCP/IP设置”对话框有“IP设置”(IP Settings)和“DNS”选项卡。图2-4所示为“IP设置”选项卡的示例。


<a href=https://yqfile.alicdn.com/84aba88d78d4a78fc97af494077f230617fd519c.png" >

在“IP设置”选项卡中,可以进行如下配置。

  • 多个IPv6地址(单击IP地址[IP address]下的“添加”[Add]按钮):对于每个单播IPv6地址,必须指定IPv6地址和子网前缀长度。只有选中“Internet协议版本6(TCP/IPv6)属性”对话框 “常规”选项卡的“使用如下IPv6地址”(Use the following IPv6 address)时,“添加”(Add)按钮才能够使用。
  • 多默认网关(单击默认网关[Default gateways]下的添加[Add]按钮):每个默认网关都要指定一个网关的IPv6地址,并指定与之相关的默认路由的度量值(metric)应该手动设置还是根据连接或适配器的速度设定。
  • 路由度量:对与IPv6地址或默认网关的配置相关的路由,也可以设置是使用指定的度量值,还是由连接或适配器的速度来决定度量值。

图2-5所示为DNS选项卡的示例。


291adc6cdea8e24b1eca5e0efeb40a04d8448b30

在DNS选项卡中,用户可以配置以下内容。

DNS服务器的IPv6地址(单击DNS服务器地址,按使用顺序排列[DNS server addresses, in order of use]下的“添加”[Add]按钮)是按使用顺序排列的。
首选及指定连接的DNS后缀、域名注册和授权行为。这些设置和IPv4中的相同。
2.5.2 用Windows PowerShell配置IPv6
Windows 2012和Windows 8的Windows PowerShell命令行也可以对IPv6地址、默认网关和DNS服务器进行配置。

配置地址

配置IPv6地址可以使用命令New-NetIPAddress来实现。比如,如果要在名为“Wired Ethernet Connection”的接口上配置IPv6单播地址2001:db8:290c:1291::1,就要使用如下命令:

New-NetIPAddress –InterfaceAlias "Wired Ethernet Connection" –IPAddress 2001:db8:290c:1291::1

添加默认网关

配置默认网关可以使用命令New-NetRoute来实现。比如,如果要在名为“Wired Ethernet Connection”的接口上添加一条默认路由,即将下一条地址设置为fe80::2aa:ff:fe9a:21b8,就要使用如下命令:

New-NetRoute–DestinationPrefix::/0–InterfaceAlias "Wired Ethernet Connection" –NextHop fe80::2aa:ff:fe9a:21b8

添加DNS服务器

配置DNS服务器的IPv6地址可以使用命令Set-DnsClientServerAddress来实现。比如,如果要在名为“Wired Ethernet Connection”的接口上添加一个IPv6地址为2001:db8:99:4acd::8的DNS服务器,就要使用如下命令:

Set-DnsClientServerAddress -InterfaceAlias "Wired Ethernet Connection" 
-ServerAddresses 2001:db8:99:4acd::8

注释

本节只会描述如何在Windows PowerShell命令行中通过命令来添加地址、默认网关和DNS服务器。除此之外,Windows PowerShell命令行还有很多其他用来配置IPv6设置和IPv6组件的命令。
2.5.3 用Netsh.exe工具配置IPv6
用户也可以通过在命令行中使用netsh interface ipv6形式的命令,来配置IPv6地址、默认网关和DNS服务器。

配置地址

配置IPv6地址可以使用命令netsh interface ipv6 add address来实现,该命令语法如下。

netsh interface ipv6 add address [interface=] Interface NameorIndex [address=] IPv6 Address [/PrefixLength] [[type=] unicast|anycast] [[validlifetime=] Time|infinite] [[preferredlifetime=] Time|infinite] [[store=] active|persistent]
  • interface:连接或适配器的名称或接口编号。
  • address:要添加的IPv6地址,后接子网前缀长度(可选,默认值为64)。
  • type:IPv6地址的类型,可以是单播(默认)或任播。
  • validlifetime:地址保持有效的生存时间。生存时间的值可以用日、小时、分钟和秒表示(如1d2h3m4s)。默认值是infinite(无穷)。
  • preferredlifetime:地址保持选用的生存时间。生存时间的值可以用日、小时、分钟和秒表示。默认值是infinite(无穷)。
  • store:IPv6地址如何进行存储。可以是active(系统重启时地址会消失)或persistent(系统重启后地址仍保留)。后者为默认值。

例如,如果要在名为“Local Area Connection”的接口上配置IPv6单播地址2001:db8:290c:1291::1,让这个地址长期有效且处于被选用的状态,而且该地址在系统重启之后仍然保留,要使用如下命令:

netsh interface ipv6 add address "Local Area Connection" 2001:db8:290c:1291::1

添加默认网关

配置默认网关可以使用命令netsh interface ipv6 add route来实现,并添加一条默认路由(::/0),该命令语法如下。

netsh interface ipv6 add route [prefix=]::/0 [interface=] InterfaceNameorIndex [[nexthop=] IPv6Address] [[siteprefixlength=] Length] [[metric=] MetricValue] [[publish=]no|yes|immortal] [[validlifetime=]Time|infinite] [[preferredlifetime=]Time|infinite] [[store=]active|persistent]
  • prefix:默认路由的IPv6地址前缀和前缀长度。若是其他路由,则将::/0替换为地址前缀/前缀长度。
  • interface:连接或适配器的名称或接口编号。
  • nexthop:当目的前缀所指不在本地链路上时,邻居路由器的IPv6地址。
  • siteprefixlength:若目的前缀所指在本地链路上,用户可以指定分配给此IPv6节点所属站点的地址前缀的长度,这是可选的。
  • metric:使用路由时设定优先值。值越小,路由越会获得优选。
  • publish:若设备充当IPv6路由器,则此选项能设置下述内容:该路由所对应的子网前缀是否包含在路由通告中,以及前缀的生存时间是否为无限(immortal选项)。
  • validlifetime:路由保持选用的生存时间。生存时间的值可以用日、小时、分钟和秒表示。默认值是infinite(无穷)。
  • preferredlifetime:路由被选用的生存时间。生存时间的值可以用日、小时、分钟和秒表示。默认值为infinite。
  • store:路由如何进行存储。可以是active(系统重启时地址会消失)或persistent(系统重启后地址仍保留)。后者为默认值。

例如,如果要在名为“Local Area Connection”的接口上添加一条默认路由,并将下一跳地址设置为fe80::2aa:ff:fe9a:21b8,要使用如下命令:

netsh interface ipv6 add route ::/0 "Local Area Connection" fe80::2aa:ff:fe9a:21b8

添加DNS服务器

配置DNS服务器的IPv6地址可以使用命令netsh interface ipv6 add dnsserver来实现,该命令语法如下。

netsh interface ipv6 add dnsserver [name=] Interface Name [[address=] IPv6Address] [[index=] Preference Value]
  • name:连接或适配器的名称。
  • address:DNS服务器的IPv6地址。
  • index:DNS服务器地址的优先权。

默认情况下,DNS服务器会被添加到DNS服务器列表的末尾。若指定了索引号,则DNS服务器会被放到列表中相应的位置,其他DNS服务器则相应后移。

例如,如果要在名为“Local Area Connection”的接口上添加一个IPv6地址为2001:db8:99:4acd::8的DNS服务器,要使用如下命令:

netsh interface ipv6 add dnsserver "Local Area Connection" 2001:db8:99:4acd::8

注释

本节只会描述如何使用Netsh命令来添加地址、默认网关和DNS服务器。除此之外,还有许多配置IPv6设置和IPv6组件的Netsh命令。如果读者需要全部的配置命令集,请参见Windows系统的“帮助”和“支持”。

相关文章
|
9天前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
46 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
2月前
|
缓存 网络协议 安全
【网络攻防战】DNS协议的致命弱点:如何利用它们发动悄无声息的网络攻击?
【8月更文挑战第26天】DNS(域名系统)是互联网的关键组件,用于将域名转换为IP地址。然而,DNS协议存在安全漏洞,包括缺乏身份验证机制、缓存中毒风险及放大攻击的可能性。通过具体案例,如DNS缓存中毒和DNS放大攻击,攻击者能够误导用户访问恶意站点或对目标服务器实施DDoS攻击。为了防范这些威胁,可以采用DNSSEC实现数字签名验证、利用加密的DNS服务(如DoH或DoT)、限制DNS服务器响应以及及时更新DNS软件等措施。理解并应对DNS的安全挑战对于确保网络环境的安全至关重要。
74 2
|
23天前
|
网络协议 大数据 云栖大会
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
|
5天前
|
前端开发 JavaScript 安全
深入解析 http 协议
HTTP(超文本传输协议)不仅用于传输文本,还支持图片、音频和视频等多种类型的数据。当前广泛使用的版本为 HTTP/1.1。HTTPS 可视为 HTTP 的安全增强版,主要区别在于添加了加密层。HTTP 请求和响应均遵循固定格式,包括请求行/状态行、请求/响应头、空行及消息主体。URL(统一资源定位符)用于标识网络上的资源,其格式包含协议、域名、路径等信息。此外,HTTP 报头提供了附加信息,帮助客户端和服务端更好地处理请求与响应。状态码则用于指示请求结果,如 200 表示成功,404 表示未找到,500 表示服务器内部错误等。
13 0
深入解析 http 协议
|
15天前
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
47 3
|
2月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
49 1
|
2月前
|
Java 微服务 Spring
Spring Cloud全解析:配置中心之解决configserver单点问题
但是如果该configserver挂掉了,那就无法获取最新的配置了,微服务就出现了configserver的单点问题,那么如何避免configserver单点呢?
|
20天前
|
消息中间件 安全 Kafka
Kafka支持SSL/TLS协议技术深度解析
SSL(Secure Socket Layer,安全套接层)及其继任者TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。这些协议在传输层对网络连接进行加密,确保数据在传输过程中不被窃取或篡改。
39 0
|
2月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
47 0
|
2月前
|
消息中间件 Kafka Java
Spring 框架与 Kafka 联姻,竟引发软件世界的革命风暴!事件驱动架构震撼登场!
【8月更文挑战第31天】《Spring 框架与 Kafka 集成:实现事件驱动架构》介绍如何利用 Spring 框架的强大功能与 Kafka 分布式流平台结合,构建灵活且可扩展的事件驱动系统。通过添加 Spring Kafka 依赖并配置 Kafka 连接信息,可以轻松实现消息的生产和消费。文中详细展示了如何设置 `KafkaTemplate`、`ProducerFactory` 和 `ConsumerFactory`,并通过示例代码说明了生产者发送消息及消费者接收消息的具体实现。这一组合为构建高效可靠的分布式应用程序提供了有力支持。
85 0

推荐镜像

更多
下一篇
无影云桌面