10-IPv6基础命令
本章节下载: 10-IPv6基础命令 (356.73 KB)
目 录
1.1.2 display ipv6 icmp statistics
1.1.4 display ipv6 interface prefix
1.1.6 display ipv6 neighbors count
1.1.7 display ipv6 neighbors vpn-instance
1.1.11 display ipv6 rawip verbose
1.1.12 display ipv6 statistics
1.1.14 display ipv6 tcp verbose
1.1.16 display ipv6 udp verbose
1.1.20 ipv6 address auto link-local
1.1.22 ipv6 address link-local
1.1.24 ipv6 hoplimit-expires enable
1.1.25 ipv6 icmpv6 error-interval
1.1.26 ipv6 icmpv6 multicast-echo-reply enable
1.1.29 ipv6 nd autoconfig managed-address-flag
1.1.30 ipv6 nd autoconfig other-flag
1.1.32 ipv6 nd ns retrans-timer
1.1.33 ipv6 nd nud reachable-time
1.1.35 ipv6 nd ra hop-limit unspecified
1.1.37 ipv6 nd ra no-advlinkmtu
1.1.39 ipv6 nd ra router-lifetime
1.1.40 ipv6 nd router-preference
1.1.42 ipv6 neighbor link-local minimize
1.1.43 ipv6 neighbor stale-aging
1.1.44 ipv6 neighbors max-learning-num
1.1.45 ipv6 option drop enable
1.1.48 ipv6 prefer temporary-address
1.1.52 ipv6 unreachables enable
IPv6功能中所指的“接口”为三层接口,包括VLAN接口、三层以太网接口等。三层以太网接口是指在以太网接口视图下通过port link-mode route命令切换为三层模式的以太网接口,有关以太网接口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网接口配置”。
display ipv6 fib命令用来显示IPv6 FIB信息。
display ipv6 fib [ vpn-instance vpn-instance-name ] [ ipv6-address [ prefix-length ] ]
vpn-instance vpn-instance-name:显示指定VPN实例的IPv6 FIB信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
ipv6-address:显示目的地址为指定IPv6地址的IPv6 FIB信息。
prefix-length:目的地址的前缀长度,取值范围为0~128。
本命令可以用来查看IPv6 FIB信息,包括转发的目的地址、前缀长度、转发的下一跳地址、转发报文的出接口等内容。
· 如果不指定vpn-instance参数,将显示公网的IPv6 FIB信息;如果指定vpn-instance参数,将显示指定VPN实例的IPv6 FIB信息。
· 如果不指定前缀长度,将显示与指定目的IPv6地址最长匹配的IPv6 FIB信息;如果指定前缀长度时,将显示与指定目的IPv6地址和前缀长度精确匹配的IPv6 FIB信息。
· 如果不指定任何参数,则显示公网所有的IPv6 FIB信息。
# 显示公网所有的IPv6 FIB信息。
Destination count: 1 FIB entry count: 1
Flag:
U:Useable G:Gateway H:Host B:Blackhole D:Dynamic S:Static
R:Relay F:FRR
Destination: ::1 Prefix length: 128
Nexthop : ::1 Flags: UH
Time stamp : 0x1 Label: Null
Interface : InLoop0 Token: Invalid
表1-1 display ipv6 fib命令显示信息描述表
IPv6 FIB表项数目 |
|
· U:表示路由可用 · G:表示网关路由 · H:表示主机路由 · B:表示黑洞路由 · D:表示动态路由 · S:表示静态路由 · R:表示迭代路由 · F:表示快速重路由 |
|
IPv6 FIB表项的生成时间 |
|
MPLS内层标签 |
|
LSP索引号 |
display ipv6 icmp statistics命令用来显示ICMPv6流量统计信息。
display ipv6 icmp statistics [ slot slot-number ]
slot slot-number:显示指定成员设备的ICMPv6流量统计信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看设备接收和发送的各类ICMPv6流量统计信息。
# 显示ICMPv6流量统计信息。
<Sysname> display ipv6 icmp statistics
Input: bad code 0 too short 0
checksum error 0 bad length 0
path MTU changed 0 destination unreachable 0
too big 0 parameter problem 0
echo request 0 echo reply 0
neighbor solicit 0 neighbor advertisement 0
router solicit 0 router advertisement 0
redirect 0 router renumbering 0
output: parameter problem 0 echo request 0
echo reply 0 unreachable no route 0
unreachable admin 0 unreachable beyond scope 0
unreachable address 0 unreachable no port 0
too big 0 time exceed transit 0
time exceed reassembly 0 redirect 0
ratelimited 0 other errors 0
表1-2 display ipv6 icmp statistics命令显示信息描述表
接收的路径MTU改变报文数 |
|
接收/发送的数据包超长报文数 |
|
接收/发送的参数错误报文数 |
|
接收/发送的回显请求报文数 |
|
接收/发送的回应响应报文数 |
|
接收/发送的重定向报文数 |
|
display ipv6 interface命令用来显示接口的IPv6信息。
display ipv6 interface [ interface-type [ interface-number ] ] [ brief ]
interface-type:显示指定类型接口的IPv6信息。
interface-number:显示指定接口的IPv6信息。
brief:显示接口摘要信息。
如果配置命令时指定了brief关键字,则显示接口的摘要信息,包括接口的物理状态、链路层协议状态以及IPv6地址信息;否则,将显示接口的详细信息,包括接口上和IPv6相关的配置以及运行信息,以及IPv6报文统计信息。
· 如果不指定接口类型和接口编号,则显示所有接口的IPv6信息;
· 如果只指定接口类型,不指定接口编号,则显示所有指定类型接口的IPv6信息;
· 如果同时指定接口类型和接口编号,则显示指定接口的IPv6信息。
# 查看VLAN接口2上的IPv6信息。
<Sysname> display ipv6 interface vlan-interface 2
Vlan-interface2 current state: UP
Line protocol current state: UP
IPv6 is enabled, link-local address is FE80::1234:56FF:FE65:4322 [TENTATIVE]
Global unicast address(es):
10::1234:56FF:FE65:4322, subnet is 10::/64 [TENTATIVE] [AUTOCFG]
[valid lifetime 4641s/preferred lifetime 4637s]
20::1234:56ff:fe65:4322, subnet is 20::/64 [TENTATIVE] [EUI-64]
30::1, subnet is 30::/64 [TENTATIVE] [ANYCAST]
40::2, subnet is 40::/64 [TENTATIVE] [DHCP]
50::3, subnet is 50::/64 [TENTATIVE]
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:1
FF02::1:FF65:4322
MTU is 1500 bytes
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
ND retransmit interval is 1000 milliseconds
Hosts use stateless autoconfig for addresses
IPv6 Packet statistics:
InReceives: 0
InTooShorts: 0
InTruncatedPkts: 0
InHopLimitExceeds: 0
InBadHeaders: 0
InBadOptions: 0
ReasmReqds: 0
ReasmOKs: 0
InFragDrops: 0
InFragTimeouts: 0
OutFragFails: 0
InUnknownProtos: 0
InDelivers: 0
OutRequests: 0
OutForwDatagrams: 0
InNoRoutes: 0
InTooBigErrors: 0
OutFragOKs: 0
OutFragCreates: 0
InMcastPkts: 0
InMcastNotMembers: 0
OutMcastPkts: 0
InAddrErrors: 0
InDiscards: 0
OutDiscards: 0
表1-3 display ipv6 interface命令显示信息描述表
· Administratively DOWN:表示该VLAN接口已经通过shutdown命令被关闭,即管理状态为关闭 · DOWN:该VLAN接口的管理状态为开启,但物理状态为关闭,即该接口对应的VLAN内没有处于UP状态的端口(可能因为没有连接好或者线路故障) · UP:该接口的管理状态和物理状态均为开启 |
|
· DOWN:该VLAN接口的协议状态为关闭 · UP:该VLAN接口的协议状态为开启 |
|
接口的IPv6转发功能状态(为某接口配置任一IPv6地址后系统将自动使能该接口的IPv6功能,此例中处于使能状态) |
|
可能的IPv6地址状态及含义如下: · TENTATIVE:该状态为地址初始化状态,此时该地址可能正在进行DAD检测或准备进行DAD检测,处于该状态的地址不能作为报文的源地址或者目的地址 · DUPLICATE:该状态表明地址DAD检测已经结束,由于该地址在链路上不唯一,因此不能使用 · PREFERRED:该状态表明地址处于首选生命期以内。该状态的地址可以作为报文的源地址或者目的地址。为该状态时,不显示地址的状态标识 · DEPRECATED:该状态表明地址有效,但不应作为新建连接报文的源地址,目的地址是该地址的报文还需要被正常处理 如果地址来源不为手工配置的全球单播地址,则会标记地址来源。可能的地址来源及含义如下: · AUTOCFG:表示无状态自动配置的全球单播地址 · DHCP:表示DHCPv6服务器分配的全球单播地址 · EUI-64:表示手工配置的EUI-64格式全球单播地址 · RANDOM:表示自动生成的临时地址 |
|
若处于使能状态则同时显示重复地址检测时发送邻居请求消息的次数(可通过ipv6 nd dad attempts命令进行配置) 若处于关闭状态则显示“ND DAD is disabled”(可通过配置重复地址检测时发送邻居请求消息的次数为0关闭该功能) |
|
接口接收到的所有IPv6报文,包括各种错误的报文 |
|
接口接收到的太短的IPv6报文,譬如报文长度不足40字节 |
|
接口接收到的IPv6报文,其实际长度小于报文内容中所指出的报文长度 |
|
接口接收到的IPv6报文,其跳数超出限制 |
|
接口接收到的IPv6报文,其基本报文头错误 |
|
接口接收到的IPv6报文,其扩展报文头错误 |
|
接口接收到的IPv6分片报文 |
|
接口接收到的IPv6分片,被组装好的报文,这里指的不是分片个数,是组装好的报文数 |
|
接口接收到的IPv6分片报文,该分片报文由于错误被丢弃 |
|
接口接收到的IPv6分片报文,该分片停留在系统缓冲中时间超过指定时间,被丢弃 |
|
接口接收到的IPv6报文,其协议类型不能被识别或不能被支持 |
|
接口接收到的IPv6报文,该报文被上送到IPv6的用户协议处(如ICMPv6、TCP、UDP等) |
|
IPv6本地出报文,即各IPv6的用户协议层要求IPv6发送出去的报文 |
|
接口接收到的IPv6报文,找不到匹配的路由被丢弃 |
|
接口接收到的IPv6报文,转发时,由于超过链路MTU被丢弃 |
|
接口接收到的IPv6组播报文 |
|
接口接收到的IPv6组播报文,但该接口却没有加入对应组播组,报文被丢弃 |
|
接口发送的IPv6组播报文 |
|
接口接收到的IPv6报文,其目的地址不合法,报文被丢弃 |
|
接口接收到的IPv6报文,由于资源问题被丢弃的报文,而不是由于报文内容等被丢弃的报文 |
|
# 查看所有接口的IPv6摘要信息。
<Sysname> display ipv6 interface brief
*down: administratively down
(s): spoofing
Interface Physical Protocol IPv6 Address
Vlan-interface1 down down Unassigned
Vlan-interface2 up up 2001::1
Vlan-interface100 up up Unassigned
表1-4 display ipv6 interface brief命令显示信息描述表
接口处于管理down状态,即采用shutdown命令关闭了该接口 |
|
接口的欺骗属性,即接口的链路协议状态显示是up的,但实际可能没有对应的链路,或者所对应的链路不是永久存在而是按需建立的 |
|
· *down:表示该接口已经通过shutdown命令被关闭,即管理状态为关闭 · down:该接口的管理状态为开启,但物理状态为关闭,即该接口对应的VLAN内没有处于UP状态的端口(可能因为没有连接好或者线路故障) · up:该接口的管理状态和物理状态均为开启 |
|
· down:该接口的协议状态为关闭 · up:该接口的协议状态为开启 |
|
接口的IPv6地址,接口上有全球单播地址时,显示地址最小的全球单播地址,没有全球单播地址则显示链路本地地址,没有链路本地地址则显示“Unassigned” |
display ipv6 interface prefix命令用来显示接口的IPv6前缀信息。
display ipv6 interface interface-type interface-number prefix
interface-type interface-number:指定接口类型和接口编号。
# 查看VLAN接口10的IPv6前缀信息。
<Sysname> display ipv6 interface Vlan-interface 10 prefix
Prefix: 1001::/65 Origin: ADDRESS
Age: - Flag: AL
Lifetime(Valid/Preferred): 2592000/604800
Prefix: 2001::/64 Origin: STATIC
Age: - Flag: L
Lifetime(Valid/Preferred): 3000/2000
Prefix: 3001::/64 Origin: RA
Age: 600 Flag: A
Lifetime(Valid/Preferred): -
表1-5 display ipv6 interface prefix命令显示信息描述表
IPv6地址前缀 |
|
· STATIC:手工配置前缀(命令ipv6 nd ra prefix) · RA:使能无状态地址自动配置功能后根据RA报文生成的前缀 · ADDRESS:由手工配置的地址产生的前缀 |
|
老化时间(单位为秒),“-”表示前缀不会老化 |
|
前缀随RA报文公告时携带的标记,“-”表示没有标记 · L:表示前缀是直接可达的。没有此标记,则表示前缀不是该链路上直连可达的 · A:表示前缀用于无状态自动配置。没有此标记,则表示前缀不用于无状态自动配置 |
|
前缀随RA报文公告时携带的生存时间(单位为秒),“-”表示前缀不需要公告 · Valid:前缀的有效生命期 · Preferred:前缀的首选生命期 |
display ipv6 neighbors命令用来显示邻居信息。
ipv6-address:显示指定IPv6地址的邻居信息。
all:显示所有邻居的信息,包括公网和所有私网下动态获取的和静态配置的邻居信息。
dynamic:显示所有动态获取的邻居信息。
static:显示所有静态配置的邻居信息。
slot slot-number:显示指定成员设备的邻居信息。slot-number表示设备在IRF中的成员编号。
interface interface-type interface-number:显示指定接口的邻居信息。interface-type interface-number为接口类型和接口编号。
vlan vlan-id:显示指定VLAN的邻居信息。vlan-id的取值范围为1~4094。
verbose:显示邻居的详细信息。
用户可以通过reset ipv6 neighbors命令清除指定的IPv6邻居信息。
# 查看所有的邻居信息。
<Sysname> display ipv6 neighbors all
Type: S-Static D-Dynamic O-Openflow I-Invalid
IPv6 address Link layer VID Interface State T Age
2::2 0cda-415e-2332 N/A M-GE0/0/0 STALE D 572
FE80::EDA:41FF:FE5E:2332 0cda-415e-2332 N/A M-GE0/0/0 STALE D 562
# 查看所有邻居的详细信息。
<Sysname> display ipv6 neighbors all verbose
Type: S-Static D-Dynamic O-Openflow I-Invalid
IPv6 Address: 2::2
Link Layer : 0cda-415e-2332 VID : N/A Interface: M-GE0/0/0
State : STALE Type: D Age : 677
Vpn-instance: [No Vrf]
IPv6 Address: FE80::EDA:41FF:FE5E:2332
Link Layer : 0cda-415e-2332 VID : N/A Interface: M-GE0/0/0
State : STALE Type: D Age : 667
Vpn-instance: [No Vrf]
表1-6 display ipv6 neighbors命令显示信息描述表
邻居的IPv6地址 |
|
邻居的链路层地址(MAC地址) |
|
· INCMP:正在解析地址,邻居的链路层地址尚未确定 · REACH:邻居可达 · STALE:未确定邻居是否可达,设备不会再验证邻居的可达性,除非有数据发送给该邻居 · DELAY:未确定邻居是否可达,延迟一段时间发送邻居请求报文 · PROBE:未确定邻居是否可达,发送邻居请求报文来验证邻居的可达性 |
|
邻居信息的类型,S表示静态配置,D表示动态获取,O表示从OpenFlow特性获取Openflow,I表示无效 |
|
静态项显示“–”,动态项显示上次可达以来经过的时间(单位为秒),如果始终不可达则显示“#”(只适用于动态项) |
|
VPN实例名称,[No Vrf]表示没有配置相应表项的VPN实例 |
display ipv6 neighbors count命令用来显示邻居表项的个数。
all:显示所有邻居表项的总个数,包括动态获取的和静态配置的邻居信息。
dynamic:显示所有动态获取的邻居表项的总个数。
static:显示所有静态配置的邻居表项的总个数。
slot slot-number:显示指定成员设备的邻居表项的总个数。slot-number表示设备在IRF中的成员编号。
interface interface-type interface-number:显示指定接口的邻居表项的总个数。interface-type interface-number为接口类型和接口编号。
vlan vlan-id:显示指定VLAN的邻居表项的总个数。vlan-id的取值范围为1~4094。
# 显示动态获取的邻居表项的总个数。
<Sysname> display ipv6 neighbors dynamic count
Total number of dynamic entries: 2
display ipv6 neighbors vpn-instance命令用来显示指定VPN的邻居信息。
display ipv6 neighbors vpn-instance vpn-instance-name [ count ]
vpn-instance-name:指定ND表项所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。该VPN实例必须已经存在。
count:显示指定VPN中的邻居表项的总数。
# 显示名为vpn1的VPN实例中的邻居信息。
<Sysname> display ipv6 neighbors vpn-instance vpn1
Type: S-Static D-Dynamic O-Openflow I-Invalid
IPv6 Address Link Layer VID Interface State T Age
FE80::200:5EFF:FE32:B800 0000-5e32-b800 N/A M-GE0/0/0 REACH IS -
表1-7 display ipv6 neighbors vpn-instance命令显示信息描述表
邻居的IPv6地址 |
|
邻居的链路层地址(MAC地址) |
|
· INCMP:正在解析地址,邻居的链路层地址尚未确定; · REACH:邻居可达; · STALE:未确定邻居是否可达,设备不会再验证邻居的可达性,除非有数据发送给该邻居; · DELAY:未确定邻居是否可达,延迟一段时间发送邻居请求报文; · PROBE:未确定邻居是否可达,发送邻居请求报文来验证邻居的可达性。 |
|
邻居信息的类型,S表示静态配置,D表示动态获取,O表示通过OpenFlow特性获取Openflow,I表示无效 |
|
静态项显示“–”,动态项显示上次可达以来经过的时间(单位为秒),如果始终不可达则显示“#”(只适用于动态项) |
display ipv6 pathmtu命令用来显示IPv6的PMTU信息。
vpn-instance vpn-instance-name:显示指定VPN的IPv6 PMTU信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示公网的IPv6 PMTU信息。
ipv6-address:显示到达指定IPv6地址的PMTU信息。
all:显示所有公网的PMTU信息。
dynamic:显示所有动态PMTU信息。
static:显示所有静态PMTU信息。
count:显示PMTU表项数目。
通过本命令可以查看IPv6的PMTU信息,包括动态创建的PMTU信息和静态配置的PMTU信息。
# 显示所有PMTU信息。
<Sysname> display ipv6 pathmtu all
IPv6 destination address PathMTU Age Type
1:2::3:2 1800 - Static
1:2::4:2 1400 10 Dynamic
1:2::5:2 1280 10 Dynamic
# 显示所有PMTU表项数目。
<Sysname> display ipv6 pathmtu all count
Total number of entries: 3
表1-8 display ipv6 pathmtu命令显示信息描述表
IPv6目的地址 |
|
对应IPv6地址的PMTU值 |
|
PMTU老化时间(单位为分钟),如果是静态表项则显示为“-” |
|
PMTU类型,Dynamic表示动态协商的PMTU,Static表示静态配置的PMTU |
|
PMTU表项数目 |
display ipv6 prefix命令用来显示IPv6前缀信息,包括静态和动态前缀。
display ipv6 prefix [ prefix-number ]
prefix-number:显示指定的IPv6前缀信息。prefix-number表示IPv6前缀编号,取值范围为1~1024。如果不指定本参数,则显示所有IPv6前缀的信息。
l 静态IPv6前缀指的是通过ipv6 prefix命令创建的前缀。
· 动态IPv6前缀指的是设备作为DHCPv6客户端获取到前缀后,自动创建的指定编号的IPv6前缀。详细介绍请参见“三层技术-IP业务命令参考/DHCPv6”中的命令ipv6 dhcp client pd。
# 显示所有IPv6前缀的信息。
Number Prefix Type
1 1::/16 Static
2 11:77::/32 Dynamic
# 显示IPv6前缀编号1的信息。
<Sysname> display ipv6 prefix 1
Number: 1
Type : Dynamic
Prefix: ABCD:77D8::/32
Preferred lifetime 90 sec, valid lifetime 120 sec
表1-9 display ipv6 prefix命令显示信息描述表
· Static:表示静态IPv6前缀 · Dynamic:表示动态IPv6前缀 |
|
前缀及其长度。“Not-available”表示目前尚未获取到前缀 |
|
首选生命期,单位为秒。如果是静态IPv6前缀,则不显示 |
|
有效生命期,单位为秒。如果是静态IPv6前缀,则不显示 |
display ipv6 rawip命令用来显示IPv6 RawIP连接摘要信息。
display ipv6 rawip [ slot slot-number ]
slot slot-number:显示指定成员设备的IPv6 RawIP连接摘要信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 RawIP连接摘要信息,包括本端IPv6地址、对端IPv6地址、使用IPv6 RawIP socket的协议号等信息。
# 显示IPv6 RawIP连接摘要信息。
Local Addr Foreign Addr Protocol Slot PCB
2001:2002:2003:2 3001:3002:3003:3 58 1 0x0000000000000009
004:2005:2006:20 004:3005:3006:30
07:2008 07:3008
2002::100 2002::138 58 1 0x0000000000000008
:: :: 58 1 0x0000000000000002
表1-10 display ipv6 rawip命令显示信息描述表
本端IPv6地址 |
|
对端IPv6地址 |
|
设备在IRF中的成员编号 |
|
display ipv6 rawip verbose命令用来显示IPv6 RawIP连接详细信息。
display ipv6 rawip verbose [ slot slot-number [ pcb pcb-index ] ]
pcb pcb-index:显示指定协议控制块索引的IPv6 RawIP连接详细信息。pcb-index表示协议控制块索引,取值范围为1~16。
slot slot-number:显示指定成员设备的IPv6 RawIP连接详细信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 RawIP连接详细信息,包括socket的创建者、状态、选项、类型、使用的协议号等,以及IPv6 RawIP连接的源IPv6地址和目的IPv6地址等信息。
# 显示IPv6 RawIP连接详细信息。
<Sysname> display ipv6 rawip verbose
Total RawIP socket number: 1
Slot: 6
Creator: ping ipv6[320]
State: N/A
Options: N/A
Error: 0
Receiving buffer(cc/hiwat/lowat/state): 0 / 9216 / 1 / N/A
Sending buffer(cc/hiwat/lowat/state): 0 / 9216 / 512 / N/A
Type: 3
Protocol: 58
Connection info: src = ::, dst = ::
Inpcb flags: N/A
Inpcb vflag: INP_IPV6
Hop limit: 255 (minimum hop limit: 0)
Send VRF: 0xffff
Receive VRF: 0xffff
表1-11 display ipv6 rawip verbose命令显示信息描述表
设备在IRF中的成员编号 |
|
创建socket的任务名称,括号中为创建者的进程号 |
|
socket的状态,可能的状态如下: · NOFDREF:用户已经关闭 · ISCONNECTED:连接已经建立 · ISCONNECTING:正在建立连接 · ISDISCONNECTING:正在断开连接 · ASYNC:异步方式 · ISDISCONNECTED:连接已经断开 · PROTOREF:协议强关联 · N/A:不处于上述状态 |
|
socket的选项,有以下几种: · SO_DEBUG:记录套接字的调试信息 · SO_ACCEPTCONN:server端监听连接请求 · SO_REUSEADDR:允许本地地址重复使用 · SO_KEEPALIVE:协议需要查询空闲的连接 · SO_DONTROUTE:设置不查路由表,由于目的地址是直连网络的情况 · SO_BROADCAST:套接字支持广播报文 · SO_LINGER:套接字关闭但仍发送剩余数据 · SO_OOBINLINE:带外数据采用内联方式存储 · SO_REUSEPORT:允许本地端口重复使用 · SO_TIMESTAMP:记录入报文时间戳,只对非连接的协议有效,时间精确到毫秒 · SO_NOSIGPIPE:socket不能发送数据导致返回失败时不创建SIGPIPE · SO_TIMESTAMPNS:和时戳选项功能类似,时间可以精确到纳秒 · SO_KEEPALIVETIME:设置空闲探测时间,TCP支持此选项 · SO_FILTER:设置报文过滤条件,OSI Socket和RawIP支持此选项 · N/A:没有设置选项 |
|
影响socket连接的错误码 |
|
接收缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间和状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
发送缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间和状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
使用的socket类型,类型的取值有: · 1:SOCK_STREAM,流模式,提供可靠的字节流。TCP协议使用此类型 · 2:SOCK_DGRAM,数据报模式的通信。UDP协议使用此类型 · 3:SOCK_RAW,RAW模式的通信方式 · N/A:不是上述类型 |
|
使用IPv6 RawIP socket的协议号,58表示ICMP协议 |
|
连接信息,分别为源IPv6地址、目的IPv6地址 |
|
Internet协议控制块中的标记,标记的取值有: · INP_RECVOPTS:接收传入的IPv6选项 · INP_RECVRETOPTS:接收回应的IPv6选项 · INP_RECVDSTADDR:接收目的IPv6地址 · INP_HDRINCL:用户提供整个IPv6头 · INP_REUSEADDR:重复使用地址 · INP_REUSEPORT:重复使用端口号 · INP_ANONPORT:用户未指定端口 · INP_PROTOCOL_PACKET:标识报文为协议报文 · INP_RCVVLANID:接收报文的VLAN ID,仅UDP和RawIP支持 · IN6P_IPV6_V6ONLY:仅支持IPv6协议栈 · IN6P_PKTINFO:接收报文的源地址和入接口 · IN6P_HOPLIMIT:接收报文hoplimit · IN6P_HOPOPTS:接收报文的逐跳扩展头信息 · IN6P_DSTOPTS:接收报文的目的扩展头信息 · IN6P_RTHDR:接收报文的路由扩展头信息 · IN6P_RTHDRDSTOPTS:接收报文的路由头前的目的扩展头信息 · IN6P_TCLASS:接收报文的优先级信息 · IN6P_AUTOFLOWLABEL:使用随机流标签 · IN6P_RFC2292:使用RFC2292 API · IN6P_MTU:感知路径MTU的变化,TCP不支持 · INP_RCVMACADDR:接收报文的MAC · INP_USEICMPSRC:使用配置的ICMPv6地址作为源地址 · INP_SYNCPCB:阻塞等待inpcb同步 · N/A:不是上述标记 |
|
Internet协议控制块中的IP版本标记,标记的取值有: · INP_IPV4:运用与IPv4通信 · INP_IPV6:运用与IPv6通信 · INP_IPV6PROTO:运用IPv6协议创建的inpcb · INP_TIMEWAIT:处于等待状态 · INP_ONESBCAST:发送广播报文 · INP_DROPPED:协议丢弃标志 · INP_SOCKREF:socket强关联 · INP_DONTBLOCK:inpcb同步时不能被阻塞 · N/A:不是上述标记 |
|
Internet协议控制块中的跳数限制,括号中为最小跳数限制 |
|
display ipv6 statistics命令用来显示IPv6报文及ICMPv6报文的统计信息。
display ipv6 statistics [ slot slot-number ]
slot slot-number:显示指定成员设备的IPv6报文及ICMPv6报文统计信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看设备接收和发送IPv6报文及ICMPv6报文的统计信息。
用户可以通过reset ipv6 statistics命令清除所有的IPv6报文及ICMPv6报文统计信息。
# 查看IPv6报文及ICMPv6报文的统计信息。
<Sysname> display ipv6 statistics
IPv6 statistics:
Sent packets:
Total: 0
Sent locally: 0 Forwarded: 0
Raw packets: 0 Discarded: 0
Fragments: 0 Fragments failed: 0
Routing failed: 0
Received packets:
Total: 0
Received locally: 0 Hop limit exceeded: 0
Fragments: 0 Reassembled: 0
Reassembly failures: 0 Reassembly timeout: 0
Format errors: 0 Option errors: 0
Protocol errors: 0
ICMPv6 statistics:
Sent packets:
Total: 0
Unreachable: 0 Too big: 0
Hop limit exceeded: 0 Reassembly timeouts: 0
Parameter problems: 0
Echo requests: 0 Echo replies: 0
Neighbor solicits: 0 Neighbor adverts: 0
Router solicits: 0 Router adverts: 0
Redirects: 0
Send failed:
Rate limitation: 0 Other errors: 0
Received packets:
Total: 0
Checksum errors: 0 Too short: 0
Bad codes: 0
Unreachable: 0 Too big: 0
Hop limit exceeded: 0 Reassembly timeouts: 0
Parameter problems: 0 Unknown error types: 0
Echo requests: 0 Echo replies: 0
Neighbor solicits: 0 Neighbor adverts: 0
Router solicits: 0 Router adverts: 0
Redirects: 0 Router renumbering: 0
Unknown info types: 0
Deliver failed:
Bad length: 0
表1-12 display ipv6 statistics命令显示信息描述表
IPv6报文统计信息 |
|
发送IPv6报文的统计信息,包括: · 使用raw socket发送的报文数 |
|
接收IPv6报文的统计信息,包括: |
|
ICMPv6报文的统计信息 |
|
发送ICMPv6报文的统计信息,包括: |
|
接收ICMPv6报文的统计信息,包括: · 路由器IPv6地址重新分配报文数 |
display ipv6 tcp命令用来显示IPv6 TCP连接摘要信息。
display ipv6 tcp [ slot slot-number ]
slot slot-number:显示指定成员设备的IPv6 TCP连接摘要信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 TCP连接摘要信息,包括本端IPv6地址及端口号、对端IPv6地址及端口号、TCP连接的状态等信息。
# 显示IPv6 TCP连接摘要信息。
*: TCP MD5 Connection
LAddr->port FAddr->port State Slot PCB
*2001:2002:2003:2 3001:3002:3003:3 ESTABLISHED 1 0x000000000000c387
004:2005:2006:20 004:3005:3006:30
07:2008->1200 07:3008->1200
2001::1->23 2001::5->1284 ESTABLISHED 1 0x0000000000000008
2003::1->25 2001::2->1283 LISTEN 1 0x0000000000000009
表1-13 display ipv6 tcp命令显示信息描述表
如果某个连接前有此标识,则表示该TCP连接是采用MD5加密算法认证的连接 |
|
本端IPv6地址及端口号 |
|
对端IPv6地址及端口号 |
|
TCP连接状态,可能的状态如下: · CLOSED:服务器收到客户端的关闭连接请求回应后所处的状态 · LISTEN:服务器在等待连接请求时所处的状态 · SYN_SENT:客户端发出连接请求等待服务器回应时所处的状态 · SYN_RCVD:服务器收到客户端连接请求时所处的状态 · ESTABLISHED:服务器和客户端双方建立连接并能进行双向数据传递的状态 · CLOSE_WAIT:服务器收到客户端关闭连接请求时所处的状态 · FIN_WAIT_1:客户端发出关闭连接请求等待服务器回应时所处的状态 · CLOSING:连接双方在向对端发出关闭连接请求后等待对端回应过程中收到对端发出的关闭连接请求时所处的状态 · LAST_ACK:服务器向客户端发出关闭连接请求等待回应时所处的状态 · FIN_WAIT_2:客户端收到服务器关闭连接回应后所处的状态 · TIME_WAIT:客户端收到服务器的关闭连接请求后所处的状态 |
|
设备在IRF中的成员编号 |
|
display ipv6 tcp verbose命令用来显示IPv6 TCP连接详细信息。
display ipv6 tcp verbose [ slot slot-number [ pcb pcb-index ] ]
pcb pcb-index:显示指定协议控制块索引的IPv6 TCP连接详细信息。pcb-index表示协议控制块索引,取值范围为1~16。
slot slot-number:显示指定成员设备的IPv6 TCP连接详细信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 TCP连接详细信息,包括socket的创建者、状态、选项、类型、使用的协议号等,以及IPv6 TCP连接的源IPv6地址及端口号、目的IPv6地址及端口号、状态等信息。
# 显示IPv6 TCP连接详细信息。
<Sysname> display ipv6 tcp verbose
TCP inpcb number: 1(tcpcb number: 1)
Slot: 6
Creator: telnetd_mips[199]
State: ISCONNECTED
Options: N/A
Error: 0
Receiving buffer(cc/hiwat/lowat/state): 0 / 65536 / 1 / N/A
Sending buffer(cc/hiwat/lowat/state): 0 / 65536 / 512 / N/A
Type: 1
Protocol: 6
Connection info: src = 2001::1->23 , dst = 2001::2->4181
Inpcb flags: N/A
Inpcb vflag: INP_IPV6
Hop limit: 255 (minimum hop limit: 0)
Connection state: ESTABLISHED
Send VRF: 0x0
Receive VRF: 0x0
表1-14 display ipv6 tcp verbose命令显示信息描述表
IPv6 TCP类型Internet协议控制块个数 |
|
IPv6 TCP控制块个数(处于TIME_WAIT状态的TCP则不列入计数) |
|
设备在IRF中的成员编号 |
|
创建socket的任务名称,括号中为创建者的进程号 |
|
socket的状态,可能的状态如下: · NOFDREF:用户已经关闭 · ISCONNECTED:连接已经建立 · ISCONNECTING:正在建立连接 · ISDISCONNECTING:正在断开连接 · ASYNC:异步方式 · ISDISCONNECTED:连接已经断开 · PROTOREF:协议强关联 · N/A:不处于上述状态 |
|
socket的选项,有以下几种: · SO_DEBUG:记录套接字的调试信息 · SO_ACCEPTCONN:server端监听连接请求 · SO_REUSEADDR: 允许本地地址重复使用 · SO_KEEPALIVE:协议需要查询空闲的连接 · SO_DONTROUTE:设置不查路由表,由于目的地址是直连网络的情况 · SO_BROADCAST:套接字支持广播报文 · SO_LINGER:套接字关闭但仍发送剩余数据 · SO_OOBINLINE:带外数据采用内联方式存储 · SO_REUSEPORT:允许本地端口重复使用 · SO_NOSIGPIPE:socket不能发送数据导致返回失败时不创建SIGPIPE · SO_TIMESTAMPNS:和时戳选项功能类似,时间可以精确到纳秒 · N/A:没有设置选项 |
|
影响socket连接的错误码 |
|
接收缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间、状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
发送缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间、状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
使用的socket类型,类型的取值有: · 1:SOCK_STREAM,流模式,提供可靠的字节流。TCP协议使用此类型 · 2:SOCK_DGRAM,数据报模式的通信。UDP协议使用此类型 · 3:SOCK_RAW,RAW模式的通信方式 · N/A:不是上述类型 |
|
使用TCP socket的协议号,6表示运用TCP协议 |
|
连接信息,分别为源IPv6地址及端口号、目的IPv6地址及端口号 |
|
Internet协议控制块中的标记,标记的取值有: · INP_RECVOPTS:接收传入的IPv6选项 · INP_RECVRETOPTS:接收回应的IPv6选项 · INP_RECVDSTADDR:接收目的IPv6地址 · INP_HDRINCL:用户提供整个IPv6头 · INP_REUSEADDR:重复使用地址 · INP_REUSEPORT:重复使用端口号 · INP_ANONPORT:用户未指定端口 · INP_PROTOCOL_PACKET:标识报文为协议报文 · INP_RCVVLANID:接收报文的VLAN ID,仅UDP和RawIP支持 · IN6P_IPV6_V6ONLY:仅支持IPv6协议栈 · IN6P_PKTINFO:接收报文的源地址和入接口 · IN6P_HOPLIMIT:接收报文hoplimit · IN6P_HOPOPTS:接收报文的逐跳扩展头信息 · IN6P_DSTOPTS:接收报文的目的扩展头信息 · IN6P_RTHDR:接收报文的路由扩展头信息 · IN6P_RTHDRDSTOPTS:接收报文的路由头前的目的扩展头信息 · IN6P_TCLASS:接收报文的优先级信息 · IN6P_AUTOFLOWLABEL:使用随机流标签 · IN6P_RFC2292:使用RFC2292 API · IN6P_MTU:感知路径MTU的变化,TCP不支持 · INP_RCVMACADDR:接收报文的MAC · INP_SYNCPCB:阻塞等待inpcb同步 · N/A:不是上述标记 |
|
Internet协议控制块中的IP版本标记: · INP_IPV4:运用与IPv4通信 · INP_IPV6:运用与IPv6通信 · INP_IPV6PROTO:运用IPv6协议创建的inpcb · INP_TIMEWAIT:处于等待状态 · INP_ONESBCAST:发送广播报文 · INP_DROPPED:协议丢弃标志 · INP_SOCKREF:socket强关联 · INP_DONTBLOCK:inpcb同步时不能被阻塞 · N/A:不是上述标记 |
|
Internet协议控制块中的跳数限制,括号中为最小跳数限制 |
|
TCP连接状态,可能的状态如下: · CLOSED:服务器收到客户端的关闭连接请求回应后所处的状态 · LISTEN:服务器在等待连接请求时所处的状态 · SYN_SENT:客户端发出连接请求等待服务器回应时所处的状态 · SYN_RCVD:服务器收到客户端连接请求时所处的状态 · ESTABLISHED:服务器和客户端双方建立连接并能进行双向数据传递的状态 · CLOSE_WAIT:服务器收到客户端关闭连接请求时所处的状态 · FIN_WAIT_1:客户端发出关闭连接请求等待服务器回应时所处的状态 · CLOSING:连接双方在向对端发出关闭连接请求后等待对端回应过程中收到对端发出的关闭连接请求时所处的状态 · LAST_ACK:服务器向客户端发出关闭连接请求等待回应时所处的状态 · FIN_WAIT_2:客户端收到服务器关闭连接回应后所处的状态 · TIME_WAIT:客户端收到服务器的关闭连接请求后所处的状态 |
|
display ipv6 udp命令用来显示IPv6 UDP连接摘要信息。
display ipv6 udp [ slot slot-number ]
slot slot-number:显示指定成员设备的IPv6 UDP连接摘要信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 UDP连接摘要信息,包括本端IPv6地址及端口号、对端IPv6地址及端口号等信息。
# 显示IPv6 UDP连接摘要信息。
LAddr->port FAddr->port Slot PCB
2001:2002:2003:2 3001:3002:3003:3 1 0x000000000000c387
004:2005:2006:20 004:3005:3006:30
07:2008->1200 07:3008->1200
2001::1->23 2001::5->1284 1 0x0000000000000008
2003::1->25 2001::2->1283 1 0x0000000000000009
表1-15 display ipv6 udp命令显示信息描述表
本端IPv6地址及端口号 |
|
对端IPv6地址及端口号 |
|
设备在IRF中的成员编号 |
|
display ipv6 udp verbose命令用来显示IPv6 UDP连接详细信息。
display ipv6 udp verbose [ slot slot-number [ pcb pcb-index ] ]
pcb pcb-index:显示指定协议控制块索引的IPv6 UDP连接详细信息。pcb-index表示协议控制块索引,取值范围为1~16。
slot slot-number:显示指定成员设备的IPv6 UDP连接详细信息。slot-number表示设备在IRF中的成员编号。
本命令可以用来查看IPv6 UDP连接详细信息,包括socket的创建者、状态、选项、类型、使用的协议号等,以及IPv6 UDP连接的源IPv6地址及端口号、目的IPv6地址及端口号等信息。
# 显示IPv6 UDP连接详细信息。
<Sysname> display ipv6 udp verbose
Total UDP socket number: 1
Slot: 6
Creator: sock_test_mips[250]
State: N/A
Options: N/A
Error: 0
Receiving buffer(cc/hiwat/lowat/state): 0 / 41600 / 1 / N/A
Sending buffer(cc/hiwat/lowat/state): 0 / 9216 / 512 / N/A
Type: 2
Protocol: 17
Connection info: src = ::->69, dst = ::->0
Inpcb flags: N/A
Inpcb vflag: INP_IPV6
Hop limit: 255 (minimum hop limit: 0)
Send VRF: 0xffff
Receive VRF: 0xffff
表1-16 display ipv6 udp verbose命令显示信息描述表
设备在IRF中的成员编号 |
|
创建socket的任务名称,括号中为创建者的进程号 |
|
socket的状态,可能的状态如下: · NOFDREF:用户已经关闭 · ISCONNECTED:连接已经建立 · ISCONNECTING:正在建立连接 · ISDISCONNECTING:正在断开连接 · ASYNC:异步方式 · ISDISCONNECTED:连接已经断开 · PROTOREF:协议强关联 · N/A:不处于上述状态 |
|
socket的选项,有以下几种: · SO_DEBUG:记录套接字的调试信息 · SO_ACCEPTCONN:server端监听连接请求 · SO_REUSEADDR: 允许本地地址重复使用 · SO_KEEPALIVE:协议需要查询空闲的连接 · SO_DONTROUTE:设置不查路由表,由于目的地址是直连网络的情况 · SO_BROADCAST:套接字支持广播报文 · SO_LINGER:套接字关闭但仍发送剩余数据 · SO_OOBINLINE:带外数据采用内联方式存储 · SO_REUSEPORT:允许本地端口重复使用 · SO_TIMESTAMP:入报文记录时间戳,只对非连接的协议有效,时间精确到毫秒 · SO_NOSIGPIPE:socket不能发送数据导致返回失败时不创建SIGPIPE · SO_TIMESTAMPNS:和时戳选项功能类似,时间可以精确到纳秒 · SO_KEEPALIVETIME:设置空闲探测时间,TCP支持此选项 · SO_FILTER:设置报文过滤条件,OSI Socket和RawIP支持此选项 · N/A:没有设置选项 |
|
影响socket连接的错误码 |
|
接收缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间、状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
发送缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间、状态 · CANTSENDMORE:不能发送数据到对端 · CANTRCVMORE:不能从对端接收数据 · RCVATMARK:接收标记 · N/A:不处于上述状态 |
|
使用的socket类型,类型的取值有: · 1:SOCK_STREAM,流模式,提供可靠的字节流。TCP协议使用此类型 · 2:SOCK_DGRAM,数据报模式的通信。UDP协议使用此类型 · 3:SOCK_RAW,RAW模式的通信方式 · N/A:不是上述类型 |
|
使用UDP socket的协议号,17表示运用UDP协议 |
|
连接信息,分别为源IPv6地址及端口号、目的IPv6地址及端口号 |
|
Internet协议控制块中的标记,标记的取值有: · INP_RECVOPTS:接收传入的IPv6选项 · INP_RECVRETOPTS:接收回应的IPv6选项 · INP_RECVDSTADDR:接收目的IPv6地址 · INP_HDRINCL:用户提供整个IPv6头 · INP_REUSEADDR:重复使用地址 · INP_REUSEPORT:重复使用端口号 · INP_ANONPORT:用户未指定端口 · INP_PROTOCOL_PACKET:标识报文为协议报文 · INP_RCVVLANID:接收报文的VLAN ID,仅UDP和RawIP支持 · IN6P_IPV6_V6ONLY:仅支持IPv6协议栈 · IN6P_PKTINFO:接收报文的源地址和入接口 · IN6P_HOPLIMIT:接收报文hoplimit · IN6P_HOPOPTS:接收报文的逐跳扩展头信息 · IN6P_DSTOPTS:接收报文的目的扩展头信息 · IN6P_RTHDR:接收报文的路由扩展头信息 · IN6P_RTHDRDSTOPTS:接收报文的路由头前的目的扩展头信息 · IN6P_TCLASS:接收报文的优先级信息 · IN6P_AUTOFLOWLABEL:使用随机流标签 · IN6P_RFC2292:使用RFC2292 API · IN6P_MTU:感知路径MTU的变化,TCP不支持 · INP_RCVMACADDR:接收报文的MAC · INP_SYNCPCB:阻塞等待inpcb同步 · N/A:不是上述标记 |
|
Internet协议控制块中的IP版本标记,标记的取值有: · INP_IPV4:运用与IPv4通信 · INP_IPV6:运用与IPv6通信 · INP_IPV6PROTO:运用IPv6协议创建的inpcb · INP_TIMEWAIT:处于等待状态 · INP_ONESBCAST:发送广播报文 · INP_DROPPED:协议丢弃标志 · INP_SOCKREF:socket强关联 · INP_DONTBLOCK:inpcb同步时不能被阻塞 · N/A:不是上述标记 |
|
Internet协议控制块中的跳数限制,括号中为最小跳数限制 |
|
ipv6 address命令用来手工配置接口的IPv6全球单播地址。
undo ipv6 address命令用来删除接口的IPv6地址。
ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length }
undo ipv6 address [ ipv6-address prefix-length | ipv6-address/prefix-length ]
接口上没有配置IPv6全球单播地址。
ipv6-address:IPv6地址。
prefix-length:前缀长度,取值范围为1~128。
IPv6全球单播地址等同于IPv4公网地址,提供给网络服务提供商。这种类型的地址允许路由前缀的聚合,从而限制了全球路由表项的数量。
需要注意的是,undo ipv6 address命令不带参数则删除该接口的所有IPv6地址。
# 指定VLAN接口100的IPv6全球单播地址为2001::1,前缀长度为64。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1/64
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1 64
ipv6 address anycast命令用来给接口配置IPv6任播地址。
undo ipv6 address anycast命令用来删除接口上已配置的IPv6任播地址。
ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length } anycast
undo ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length } anycast
接口上没有配置IPv6任播地址。
ipv6-address:指定IPv6任播地址。
prefix-length:前缀长度,取值范围为1~128。
# 指定VLAN接口100的IPv6任播地址为2001::1,前缀长度为64。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1/64 anycast
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1 64 anycast
ipv6 address auto命令用来使能无状态地址自动配置功能,使接口通过无状态自动配置方式生成全球单播地址。
undo ipv6 address auto命令用来关闭无状态地址自动配置功能。
通过无状态自动配置方式生成全球单播地址时,会自动生成链路本地地址,生成的全球单播地址和链路本地地址可以通过执行undo ipv6 address auto命令或undo ipv6 address命令删除。
# 配置VLAN接口100通过无状态自动配置方式生成全球单播地址。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address auto
ipv6 address auto link-local命令用来配置系统自动为接口生成链路本地地址。
undo ipv6 address auto link-local命令用来删除接口自动生成的链路本地地址。
undo ipv6 address auto link-local
接口上没有链路本地地址。当接口配置了IPv6全球单播地址后,会自动生成链路本地地址。
链路本地地址用于邻居发现协议和无状态自动配置中链路本地上节点之间的通信。使用链路本地地址作为源或目的地址的数据报文不会被转发到其他链路上。
· 接口配置了IPv6全球单播地址后,所自动生成的链路本地地址与采用ipv6 address auto link-local命令生成的链路本地地址相同。
· undo ipv6 address auto link-local命令只能删除使用ipv6 address auto link-local命令生成的链路本地地址。即如果此时接口已配置了IPv6全球单播地址,则接口仍有链路本地地址;如果此时接口没有配置任何IPv6全球单播地址,则接口没有链路本地地址。
· 配置链路本地地址时,手工指定方式的优先级高于自动生成方式。即如果先采用自动生成方式,之后手工指定,则手工指定的地址会覆盖自动生成的地址;如果先手工指定,之后采用自动生成的方式,则自动配置不生效,接口的链路本地地址仍是手工指定的。此时,如果删除手工指定的地址,则自动生成的链路本地地址会生效。关于手工指定方式的介绍请参见命令ipv6 address link-local。
# 配置VLAN接口100自动生成链路本地地址。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address auto link-local
ipv6 address eui-64命令用来给接口配置EUI-64格式的全球单播地址。
undo ipv6 address eui-64命令用来删除接口上已配置的EUI-64格式的全球单播地址。
ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length } eui-64
undo ipv6 address [ ipv6-address prefix-length | ipv6-address/prefix-length ] eui-64
接口上没有配置EUI-64格式的全球单播地址。
ipv6-address/prefix-length:IPv6地址/前缀长度,共同指定采用EUI-64格式形成的IPv6地址的前缀。前缀长度prefix-length的取值范围为1~64。
EUI-64格式的地址由指定的地址前缀和自动产生的接口标识符生成,最终生成的地址可以通过display ipv6 interface命令查看。
需要注意的是,在配置EUI-64地址时前缀长度取值不能大于64。
# 配置VLAN接口100采用EUI-64格式形成IPv6地址,其地址前缀与2001::1/64的前缀相同,接口标识符由设备的MAC地址生成。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1/64 eui-64
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address 2001::1 64 eui-64
ipv6 address link-local命令用来手动配置指定接口的链路本地地址。
undo ipv6 address link-local命令用来删除接口上手动配置的链路本地地址。
ipv6 address ipv6-address link-local
undo ipv6 address ipv6-address link-local
ipv6-address:IPv6链路本地地址,地址前面10位必须为1111111010(二进制标识),即地址最前面的一组十六进制数为FE80~FEBF。
# 配置VLAN接口100的链路本地地址。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 address fe80::1 link-local
· ipv6 address auto link-local
ipv6 hop-limit命令用来配置设备的跳数限制。
undo ipv6 hop-limit命令用来恢复缺省情况。
value:跳数值,取值范围为1~255。
· 决定了设备发送的IPv6数据报文的跳数,即IPv6数据报文的Hop Limit字段的值。
· 如果用户配置了在RA消息中发布本设备的跳数限制(配置命令undo ipv6 nd hop-limit unspecified),则设备发送的RA消息中将携带此处配置的跳数限制值。收到该RA消息之后,主机在发送IPv6报文时,将使用该跳数值填充IPv6报文头中的Hop Limit字段。
·
# 配置设备的跳数限制为100跳。
[Sysname] ipv6 hop-limit 100
· ipv6 nd hop-limit unspecified
ipv6 hoplimit-expires enable命令用来开启设备的ICMPv6超时报文的发送功能。
undo ipv6 hoplimit-expires enable命令用来关闭设备的ICMPv6超时报文的发送功能。
undo ipv6 hoplimit-expires enable
ICMPv6超时报文发送功能处于开启状态。
ICMPv6超时报文发送功能是在设备收到IPv6数据报文后,如果发生超时(Hop limit超时或者重组超时)差错,则将报文丢弃并给源端发送ICMPv6超时差错报文。
如果接收到大量需要发送ICMPv6差错报文的恶意攻击报文,设备会因为处理大量该类报文而导致性能降低。为了避免该现象发生,可以关闭设备的ICMPv6超时报文发送功能,从而减少网络流量、防止遭到恶意攻击。
需要注意的是,关闭ICMPv6超时报文发送功能后,设备不会再发送“Hop-Limit超时”ICMPv6差错报文,但“重组超时”ICMPv6差错报文仍会正常发送。
# 关闭设备的ICMPv6超时报文发送功能。
[Sysname] undo ipv6 hoplimit-expires enable
ipv6 icmpv6 error-interval命令用来配置指定时间内发送ICMPv6差错报文的最大个数。
undo ipv6 icmpv6 error-interval命令用来恢复缺省情况。
ipv6 icmpv6 error-interval milliseconds [ bucketsize ]
undo ipv6 icmpv6 error-interval
令牌桶容量为10,令牌桶的刷新周期为100毫秒,即每一个刷新周期内最多可以发送10个ICMPv6差错报文。
milliseconds:令牌桶的刷新周期,取值范围0~2147483647,缺省值为100,单位为毫秒。取值为0时,表示不限制ICMPv6差错报文的发送。
bucketsize:令牌桶中容纳的令牌数,取值范围1~200,缺省值为10。
如果网络中短时间内发送的ICMPv6差错报文过多,将可能导致网络拥塞。为了避免这种情况,用户可以控制在指定时间内发送ICMPv6差错报文的最大个数,目前采用令牌桶算法来实现。
用户可以设置令牌桶的容量,即令牌桶中可以同时容纳的令牌数;同时可以设置令牌桶的刷新周期,即每隔多长时间将令牌桶内的令牌个数刷新为所配置的容量。一个令牌表示允许发送一个ICMPv6差错报文,每当发送一个ICMPv6差错报文,则令牌桶中减少一个令牌。如果连续发送的ICMPv6差错报文超过了令牌桶的容量,则后续的ICMPv6差错报文将不能被发送出去,直到按照所设置的刷新频率将新的令牌放入令牌桶中。
# 配置设备每200毫秒最多发送40个ICMPv6差错报文。
[Sysname] ipv6 icmpv6 error-interval 200 40
ipv6 icmpv6 multicast-echo-reply enable命令用来配置允许设备回复组播形式的Echo request报文。
undo ipv6 icmpv6 multicast-echo-reply enable命令用来配置不允许设备回复组播形式的Echo request报文。
ipv6 icmpv6 multicast-echo-reply enable
undo ipv6 icmpv6 multicast-echo-reply enable
如果主机B允许回复组播形式的Echo request报文,则主机A可以构造目的地址为组播地址、源地址为主机B的Echo request报文,使该组播组中所有的主机都向主机B发送Echo reply报文,从而达到攻击主机B的目的。因此,为了避免主机利用设备达到攻击的目的,缺省情况下,不允许设备回复组播形式的Echo request报文。
但在某些应用场景下,可能需要使用组播形式的Echo request报文来获取信息,此时可以配置允许设备回复组播形式的Echo request报文。
# 配置允许设备回复组播形式的Echo request报文。
[Sysname] ipv6 icmpv6 multicast-echo-reply enable
ipv6 icmpv6 source命令用来配置ICMPv6报文指定源地址功能。
undo ipv6 icmpv6 source命令用来关闭ICMPv6报文指定源地址功能。
ipv6 icmpv6 source [ vpn-instance vpn-instance-name ] ipv6-address
undo ipv6 icmpv6 source [ vpn-instance vpn-instance-name ]
ICMPv6报文指定源地址功能处于关闭状态。
vpn-instance vpn-instance-name:指定地址所在的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。指定的VPN实例必须已经存在。如果不指定本参数,则表示公网内的IPv6地址。
ipv6-address:表示设备发送ICMPv6报文时指定的源地址。
在网络中IPv6地址配置较多的情况下,收到ICMPv6报文时,用户很难根据报文的源IPv6地址判断报文来自哪台设备。为了简化这一判断过程,可以配置ICMPv6报文指定源地址功能。用可配置特定地址(如环回口地址)为ICMPv6报文的源地址,可以简化判断。
设备发送ICMPv6差错报文(TTL超时、报文过大、端口不可达和参数错误等)和ping echo request报文时,都可以通过上述命令指定报文的源地址。
# 配置设备发送ICMPv6报文时指定的源地址为1::1。
[Sysname] ipv6 icmpv6 source 1::1
ipv6 mtu命令用来配置接口上发送IPv6报文的MTU。
undo ipv6 mtu命令用来恢复缺省情况。
mtu-size:接口MTU的大小,取值范围为1280~10240,单位为字节。
由于IPv6路由器不支持对报文进行分片,当路由器接口收到一个报文后,如果发现报文长度比转发接口的MTU值大,则会将其丢弃;同时将转发接口的MTU值通过ICMPv6报文的“Packet Too Big”消息发给源端主机,源端主机以该值重新发送IPv6报文。为减少报文被丢弃带来的额外流量开销,需要根据实际组网环境设置合适的接口MTU值。
# 配置VLAN接口100上发送IPv6报文的MTU为1280字节。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 mtu 1280
ipv6 nd autoconfig managed-address-flag命令用来配置被管理地址的配置标志位为1,即主机通过有状态自动配置(例如DHCPv6服务器)获取IPv6地址。
undo ipv6 nd autoconfig managed-address-flag命令用来恢复缺省情况。
ipv6 nd autoconfig managed-address-flag
undo ipv6 nd autoconfig managed-address-flag
被管理地址的配置标志位为0,即主机通过无状态自动配置获取IPv6地址。
被管理地址配置标志位(M flag)用于确定主机是否采用有状态自动配置获取IPv6地址。
如果设置该标志位为1,主机将通过有状态自动配置(例如DHCPv6服务器)来获取IPv6地址;否则,将通过无状态自动配置获取IPv6地址,即根据自己的链路层地址及路由器发布的前缀信息生成IPv6地址。
# 配置主机通过有状态自动配置获取IPv6地址。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag命令用来配置其他信息配置标志位为1,即主机通过有状态自动配置(例如DHCPv6服务器)获取除IPv6地址外的其他信息。
undo ipv6 nd autoconfig other-flag命令用来恢复该缺省情况。
undo ipv6 nd autoconfig other-flag
其他信息配置标志位为0,即主机通过无状态自动配置获取其他信息。
其他信息配置标志位(O flag)用于确定主机是否采用有状态自动配置获取除IPv6地址外的其他信息。
如果设置该标志位为1,主机将通过有状态自动配置(例如DHCPv6服务器)来获取除IPv6地址外的其他信息;否则,将通过无状态自动配置获取其他信息。
# 配置主机通过无状态自动配置来获取除IPv6地址外的其他信息。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] undo ipv6 nd autoconfig other-flag
ipv6 nd dad attempts命令用来配置进行重复地址检测时发送邻居请求消息的次数。
undo ipv6 nd dad attempts命令用来恢复缺省情况。
value:进行重复地址检测时发送邻居请求消息的次数,取值范围为0~600。当配置为0时,表示禁止重复地址检测。
接口获得IPv6地址后,将发送邻居请求消息进行重复地址检测,如果在指定的时间内(通过ipv6 nd ns retrans-timer命令配置)没有收到响应,则继续发送邻居请求消息,当发送的次数达到所设置的次数后,仍未收到响应,则认为该地址可用。
# 配置VLAN接口100进行重复地址检测时发送邻居请求消息的次数为20次。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd dad attempts 20
ipv6 nd ns retrans-timer命令用来配置邻居请求消息的重传时间间隔。
undo ipv6 nd ns retrans-timer命令用来恢复缺省情况。
ipv6 nd ns retrans-timer value
接口发送NS消息的时间间隔为1000毫秒;接口发布的RA消息中Retrans Timer字段的值为0,即不对主机进行指定。
value:NS消息重传时间间隔,取值范围为1000~4294967295,单位为毫秒。
设备发送NS消息后,如果未在指定的邻居请求消息重传时间间隔内收到响应,则会重新发送NS消息。
本命令配置的时间间隔既用于本接口发送NS消息的时间间隔,同时也作为本接口发布的RA消息中Retrans Timer字段的值。
# 配置VLAN接口100发送NS消息的时间间隔为10000毫秒。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ns retrans-timer 10000
ipv6 nd nud reachable-time命令用来配置接口保持邻居可达状态的时间。
undo ipv6 nd nud reachable-time命令用来恢复缺省情况。
ipv6 nd nud reachable-time value
undo ipv6 nd nud reachable-time
接口保持邻居可达状态的时间为30000毫秒;接口发布的RA消息中Reachable Timer字段的值为0,即不对主机进行指定。
value:保持邻居可达状态的时间,取值范围为1~3600000,单位为毫秒。
当通过邻居可达性检测确认邻居可达后,在所设置的接口保持邻居可达状态的时间内,设备认为邻居可达;超过设置的时间后,如果需要向邻居发送报文,会重新确认邻居是否可达。
本命令配置的时间既用于本接口保持邻居可达状态的时间,同时也作为本接口发布的RA消息中Reachable Timer字段的值。
# 配置VLAN接口100上保持邻居可达状态的时间为10000毫秒。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd nud reachable-time 10000
ipv6 nd ra halt命令用来抑制RA消息的发布。
undo ipv6 nd ra halt命令用来取消对RA消息发布的抑制。
抑制发布RA消息。
# 取消对VLAN接口100发布RA消息的抑制。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] undo ipv6 nd ra halt
ipv6 nd ra hop-limit unspecified命令用来配置RA消息中不指定跳数限制。
undo ipv6 nd ra hop-limit unspecified命令用来恢复缺省情况。
ipv6 nd ra hop-limit unspecified
undo ipv6 nd ra hop-limit unspecified
RA消息中发布本设备的跳数限制。本设备的跳数限制默认为64跳。
本设备的跳数限制默认为64跳,可以通过命令ipv6 hop-limit进行配置。
# 配置VLAN接口100上RA消息中不指定跳数限制。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra hop-limit unspecified
ipv6 nd ra interval命令用来配置RA消息发布的最大时间间隔和最小时间间隔。
undo ipv6 nd ra interval命令用来恢复缺省情况。
ipv6 nd ra interval max-interval-value min-interval-value
RA消息发布的最大时间间隔为600秒,最小时间间隔为200秒。
max-interval-value:指定RA消息发布的最大时间间隔,取值范围是4~1800,单位为秒。
min-interval-value:指定RA消息发布的最小时间间隔,取值范围是3~(max-interval-value * 3/4),单位为秒。
RA消息周期性发布时,设备在最大时间间隔与最小时间间隔之间随机选取一个值作为周期性发布RA消息的时间间隔。
需要注意的是,RA消息发布的最大实际间隔应该小于或等于RA消息中路由器的生存时间。
# 配置设备周期性发布RA消息的最大时间间隔为1000秒,最小时间间隔为700秒。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra interval 1000 700
ipv6 nd ra no-advlinkmtu命令用来配置RA消息中不携带MTU选项。
undo ipv6 nd ra no-advlinkmtu命令用来恢复缺省情况。
RA消息中携带MTU选项。
RA消息中携带的MTU选项可以用来发布链路的MTU,用于确保同一链路上的所有节点采用相同的MTU值。
# 配置VLAN接口100上RA消息中不携带MTU选项。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra no-advlinkmtu
ipv6 nd ra prefix命令用来配置RA消息中的前缀信息。
undo ipv6 nd ra prefix命令用来取消RA消息中前缀信息的配置。
undo ipv6 nd ra prefix { ipv6-prefix | ipv6-prefix/prefix-length }
没有配置RA消息中的前缀信息,此时将使用发送RA消息的接口IPv6地址作为RA中的前缀信息,其手工配置地址的有效生命期是2592000秒(30天),首选生命期是604800(7天);其他自动分配地址(如DHCPv6分配地址)的有效生命期和首选生命期与地址本身的生命期相同。
ipv6-prefix:IPv6地址前缀。
prefix-length:前缀长度。
valid-lifetime:前缀的有效存活时间,即有效生命期。取值范围为0~4294967295,单位为秒。
preferred-lifetime:前缀用于无状态地址配置的优选项的存活时间,即首选生命期。取值范围为0~4294967295,单位为秒。preferred-lifetime的值要小于等于valid-lifetime的值。
no-autoconfig:指定前缀不用于无状态地址配置。如果不选择该参数,则指定前缀用于无状态地址配置。
off-link:指定前缀不是该链路上直连可达的。如果不选择该参数,则表示指定前缀是直连可达的。
在同一链路上的主机收到设备发布的RA消息中后,可以根据RA消息中的前缀信息进行无状态自动配置等操作。
# 配置VLAN接口100上RA消息中的前缀信息。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra prefix 2001:10::100/64 100 10
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra prefix 2001:10::100 64 100 10
ipv6 nd ra router-lifetime命令用来配置RA消息中路由器的生存时间。
undo ipv6 nd ra router-lifetime命令用来恢复缺省情况。
ipv6 nd ra router-lifetime value
undo ipv6 nd ra router-lifetime
RA消息中路由器的生存时间为1800秒。
value:RA消息中路由器的生存时间,取值范围为0~9000,单位为秒。当配置为0时,表示本设备不作为默认路由器。
RA消息中路由器的生存时间用于设置发布RA消息的路由器作为主机的默认路由器的时间。主机根据接收到的RA消息中的路由器生存时间参数值,就可以确定是否将发布该RA消息的路由器作为默认路由器。发布RA消息中路由器生存时间为0的路由器不能作为默认路由器。
需要注意的是,RA消息中路由器的生存时间应该大于或等于RA消息的发布时间间隔。
# 配置VLAN接口100上RA消息中路由器的生存时间为1000秒。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd ra router-lifetime 1000
ipv6 nd router-preference命令用来配置接口下发送的RA消息中的路由器优先级。
undo ipv6 nd router-preference命令用来恢复缺省情况。
ipv6 nd router-preference { high | low | medium }
undo ipv6 nd router-preference
设备发送的RA消息中的路由器优先级为medium。
high:设置发布RA的路由器为高优先级。
low:设置发布RA的路由器为低优先级。
medium:设置发布RA的路由器为中优先级。
主机根据接收到的RA消息中的路由器优先级,可以选择优先级最高的路由器作为默认网关。
在路由器的优先级相同的情况下,遵循“先来先用”的原则,优先选择先接收到的RA消息对应的发送路由器作为默认网关。
# 配置VLAN接口100下发送的RA消息中的路由优先级为high。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 nd router-preference high
ipv6 neighbor命令用来配置静态邻居表项。
undo ipv6 neighbor命令用来删除静态邻居表项。
undo ipv6 neighbor ipv6-address interface-type interface-number
ipv6-address:静态邻居表项中的IPv6地址。
mac-address:静态邻居表项中的链路层地址(48位,格式为H-H-H)。
vlan-id:静态邻居表项所对应的VLAN ID,取值范围为1~4094。
port-type port-number:静态邻居表项所对应的二层端口类型和端口号。
interface interface-type interface-number:静态邻居表项所对应的三层接口类型和接口号。
vpn-instance vpn-instance-name:指定静态邻居表项所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示静态邻居表项属于公网。
将邻居节点的IPv6地址解析为链路层地址,可以通过邻居请求消息NS及邻居通告消息NA来动态实现,也可以通过手工配置静态邻居表项来实现。
设备根据邻居节点的IPv6地址和与此邻居节点相连的三层接口号来唯一标识一个静态邻居表项。目前,静态邻居表项有两种配置方式:
· 配置本节点的三层接口对应的邻居节点的IPv6地址、链路层地址;
· 配置本节点VLAN中的端口对应的邻居节点的IPv6地址、链路层地址。
对于VLAN接口,可以采用上述两种方式来配置静态邻居表项:
· 采用第一种方式配置静态邻居表项后,该邻居表项处于INCMP状态。设备解析到VLAN对应的二层端口信息后,该邻居表项才会进入REACH状态。
· 采用第二种方式配置静态邻居表项,需要保证VLAN所对应的VLAN接口已经存在,且port-type port-number指定的二层端口属于vlan-id指定的VLAN。在配置后,设备会将VLAN所对应的VLAN接口与IPv6地址相对应来唯一标识一个静态邻居表项,并且该表项处于REACH状态。
在删除VLAN接口对应的静态邻居表项时,只需要指定VLAN对应的VLAN接口即可。
# 配置接口Vlan-interface1对应的静态邻居表项。
[Sysname] ipv6 neighbor 1::1 1-1-1 interface Vlan-interface 1
ipv6 neighbor link-local minimize命令用来配置链路本地ND表项资源占用最小化。
undo ipv6 neighbor link-local minimize命令用来恢复缺省情况。
ipv6 neighbor link-local minimize
undo ipv6 neighbor link-local minimize
所有ND表项均会下发硬件表项。
本功能可以对链路本地ND表项(该ND表项的IPv6地址为链路本地地址)占用的资源进行优化。
缺省情况下,所有ND表项均会下发硬件表项。配置本功能后,新学习的、未被引用的链路本地ND表项(该ND表项的链路本地地址不是某条路由的下一跳)不下发硬件表项,以节省资源。
本功能只对后续新学习的ND表项生效,已经存在的ND表项不受影响。
# 配置链路本地ND表项资源占用最小化。
[Sysname] ipv6 neighbor link-local minimize
ipv6 neighbor stale-aging命令用来配置STALE状态ND表项的老化时间。
undo ipv6 neighbor stale-aging命令用来恢复缺省情况。
ipv6 neighbor stale-aging aging-time
undo ipv6 neighbor stale-aging
STALE状态ND表项的老化时间为240分钟。
aging-time:STALE状态ND表项的老化时间,取值范围为1~1440,单位为分钟。
为适应网络的变化,ND表需要不断更新。ND表中的STALE状态ND表项并非永远有效,每一条记录都有一个老化时间。到达老化时间的STALE状态ND表项将迁移到DELAY状态。5秒钟后DELAY状态超时,ND表项将迁移到PROBE状态,并发送3次NS报文进行可达性探测。若邻居已经下线,则收不到回应的NA报文,此时会将该ND表项删除。
# 配置STALE状态ND表项的老化时间为120分钟。
[Sysname] ipv6 neighbor stale-aging 120
ipv6 neighbors max-learning-num命令用来配置接口上允许学习的动态邻居表项的最大个数。
undo ipv6 neighbors max-learning-num命令用来恢复缺省情况。
ipv6 neighbors max-learning-num number
undo ipv6 neighbors max-learning-num
接口上允许动态学习的邻居的最大个数为设备的ND表容量。通过switch-mode命令可以调整设备的ND表容量,关于switch-mode命令的配置简介,请参见“基础配置指导”中的“设备管理”。
二层接口视图/二层聚合接口视图/三层接口视图/三层聚合接口视图/S通道接口视图
number:接口上允许学习的动态邻居表项的最大个数,取值范围为1~N(N的值为设备的ND表容量)
设备可以通过NS消息和NA消息来动态获取邻居节点的链路层地址,并将其加入到邻居表中。为了防止部分接口下的用户占用过多的资源,可以通过设置接口学习动态邻居表项的最大数目来进行限制。当接口学习到的动态邻居表项的个数达到所设置的最大值时,该接口将不再学习动态邻居表项。
# 配置VLAN接口100上允许动态学习的邻居的最大个数为10个。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ipv6 neighbors max-learning-num 10
ipv6 option drop enable命令用来开启设备对于带有扩展头的IPv6报文的丢弃功能。
undo ipv6 option drop enable命令用来关闭设备对于带有扩展头的IPv6报文的丢弃功能。
设备对于带有扩展头的IPv6报文的丢弃功能处于关闭状态。
· 如果接收到带有逐跳扩展报文头的IPv6报文,设备将直接丢弃。
· 如果接收到携带一层其它扩展报文头的IPv6报文,设备将正常转发。
· 如果接收到携带两层或两层以上其它扩展报文头的IPv6报文,设备将直接丢弃。
# 开启设备对于带有扩展头的IPv6报文的丢弃功能。
[Sysname] ipv6 option drop enable
ipv6 pathmtu命令用来配置指定IPv6地址对应的静态PMTU。
undo ipv6 pathmtu命令用来删除指定IPv6地址的PMTU配置。
ipv6 pathmtu [ vpn-instance vpn-instance-name ] ipv6-address value
undo ipv6 pathmtu [ vpn-instance vpn-instance-name ] ipv6-address
vpn-instance vpn-instance-name:指定PMTU所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示公网。
ipv6-address:指定的IPv6地址。
value:指定IPv6地址对应的PMTU值,取值范围为1280~10240,单位为字节。
用户可以为指定的目的IPv6地址配置静态的PMTU值。当源端主机从接口发送报文时,将比较该接口的MTU与指定目的IPv6地址的静态PMTU,如果报文长度大于二者中的最小值,则采用此最小值对报文进行分片。
# 配置指定IPv6地址对应的静态PMTU值。
[Sysname] ipv6 pathmtu fe80::12 1300
ipv6 pathmtu age命令用来配置动态PMTU的老化时间。
undo ipv6 pathmtu age命令用来恢复缺省情况。
动态PMTU的老化时间为10分钟。
age-time:PMTU老化时间,取值范围为10~100,单位为分钟。
动态确定源端主机到目的端主机的PMTU后,源端主机将使用这个MTU值发送后续报文到目的端主机。当PMTU老化时间超时后,源端主机会通过PMTU机制重新确定发送报文的MTU值。
需要注意的是,该配置对静态PMTU不起作用。
# 配置动态PMTU的老化时间为40分钟。
[Sysname] ipv6 pathmtu age 40
ipv6 prefer temporary-address命令用来开启优先选择临时地址作为报文的源地址功能。
undo ipv6 prefer temporary-address命令用来恢复缺省情况。
undo ipv6 prefer temporary-address
在配置了优先选择临时地址功能前提下发送报文,系统将优先选择临时地址作为报文的源地址。如果生成的临时地址因为DAD冲突不可用,就采用公共地址作为报文的源地址。
# 开启优先选择临时地址作为报文的源地址功能。
[Sysname] ipv6 prefer temporary-address
ipv6 prefix命令用来手工配置静态IPv6前缀。
undo ipv6 prefix命令用来用来删除指定的静态IPv6前缀。
ipv6 prefix prefix-number ipv6-prefix/prefix-length
undo ipv6 prefix prefix-number
prefix-number:前缀编号,取值范围为1~1024。
ipv6-prefix/prefix-length:前缀和前缀长度。prefix-length的取值范围为1~128。
l 不允许通过重复执行ipv6 prefix命令来修改已经创建的静态IPv6前缀。
l 不允许手工修改和删除从DHCPv6服务器获取的动态IPv6前缀。
l 手工配置的静态IPv6前缀与动态生成的IPv6前缀编号允许相同,静态IPv6前缀优先。
# 创建IPv6静态前缀编号为1,前缀为2001:0410::/32。
[Sysname] ipv6 prefix 1 2001:0410::/32
ipv6 redirects enable命令用来开启设备的ICMPv6重定向报文的发送功能。
undo ipv6 redirects enable命令用来关闭设备的ICMPv6重定向报文的发送功能。
ICMPv6重定向报文发送功能处于关闭状态。
主机启动时,它的路由表中可能只有一条到缺省网关的缺省路由。当满足一定的条件时,作为缺省网关的设备会向源主机发送ICMPv6重定向报文,通知主机重新选择正确的下一跳进行后续报文的发送。
ICMPv6重定向报文发送功能可以简化主机的管理,使具有很少选路信息的主机逐渐建立较完善的路由表,从而找到最佳路由。但是由于重定向功能会在主机的路由表中增加主机路由,当增加的主机路由很多时,会降低主机性能。因此默认情况下设备的ICMPv6重定向报文发送功能是关闭的。
# 开启设备的ICMPv6重定向报文发送功能。
[Sysname] ipv6 redirects enable
ipv6 temporary-address命令用来配置系统生成临时地址。
undo ipv6 temporary-address命令用来取消系统生成临时地址功能,同时会删除已经存在的临时地址。
ipv6 temporary-address [ valid-lifetime preferred-lifetime ]
valid-lifetime:临时地址的有效生命期,取值范围为600~4294967295,单位为秒,缺省值为604800秒(7天)。
preferred-lifetime:临时地址的首选生命期,取值范围为600~4294967295,单位为秒,缺省值为86400秒(1天)。preferred-lifetime的值要小于等于valid-lifetime的值。
在配置了无状态自动配置IPv6地址功能后,接口会根据接收到的RA报文中携带的地址前缀信息和接口ID,自动生成IPv6全球单播地址。如果接口是IEEE 802类型的接口(例如,以太网接口、VLAN接口),其接口ID是由MAC地址根据一定的规则生成,此接口ID具有全球唯一性。对于不同的前缀,接口ID部分始终不变,攻击者通过接口ID可以很方便的识别出通信流量是由哪台设备产生的,并分析其规律,会造成一定的安全隐患。
如果在地址无状态自动配置时,自动生成接口ID不断变化的IPv6地址,就可以加大攻击的难度,从而保护网络。为此,设备提供了临时地址功能,使得系统可以生成临时地址。
配置该功能后,通过地址无状态自动配置,IEEE 802类型的接口可以同时生成两类地址:
· 公共地址:地址前缀采用RA报文携带的前缀,接口ID由MAC地址产生。接口ID始终不变。
· 临时地址:地址前缀采用RA报文携带的前缀,接口ID由系统根据MD5算法计算产生。接口ID不断变化。
当临时地址的有效生命期过期后,这个临时地址将被删除,同时,系统会通过MD5算法重新生成一个接口ID不同的临时地址。所以,该接口发送报文的源地址的接口ID总是在不停变化。
· 临时地址的首选生命期是如下两个值之中的较小者:RA前缀中的首选生命期和(配置的临时地址首选生命期减去DESYNC_FACTOR)。DESYNC_FACTOR是一个0~600秒的随机值。
· 临时地址的有效生命期是如下两个值之中的较小者:RA前缀中的有效生命期和配置的临时地址有效生命期。
# 配置系统生成临时地址。
[Sysname] ipv6 temporary-address
· ipv6 prefer temporary-address
ipv6 unreachables enable命令用来开启设备的ICMPv6目的不可达报文的发送功能。
undo ipv6 unreachables enable命令用来关闭设备的ICMPv6目的不可达报文的发送功能。
ICMPv6目的不可达报文发送功能处于关闭状态。
ICMPv6目的不可达报文发送功能是在设备收到IPv6数据报文后,如果发生目的不可达的差错,则将报文丢弃并给源端发送ICMPv6目的不可达差错报文。
由于ICMPv6目的不可达报文传递给用户进程的信息为不可达信息,如果有用户恶意攻击,可能会影响终端用户的正常使用。为了避免上述现象发生,可以关闭设备的ICMPv6目的不可达报文发送功能,从而减少网络流量、防止遭到恶意攻击。
# 开启设备的ICMPv6目的不可达报文发送功能。
[Sysname] ipv6 unreachables enable
local-proxy-nd enable命令用来开启本地ND Proxy功能。
undo local-proxy-nd enable命令用来恢复缺省情况。
本地ND Proxy功能处于关闭状态。
VLAN接口视图/三层以太网接口视图/三层以太网子接口视图
# 在VLAN接口100上开启本地ND Proxy功能。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] local-proxy-nd enable
proxy-nd enable命令用来开启ND Proxy功能。
undo proxy-nd enable命令用来恢复缺省情况。
ND Proxy功能处于关闭状态。
VLAN接口视图/三层以太网接口视图/三层以太网子接口视图
# 在VLAN接口100上开启ND Proxy功能。
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] proxy-nd enable
reset ipv6 neighbors命令用来清除IPv6邻居信息。
all:清除所有接口上的静态与动态邻居信息。
dynamic:清除所有接口上的动态邻居信息。
interface interface-type interface-number:清除指定接口上的动态邻居信息。interface-type interface-number为接口类型和接口编号
slot slot-number:清除指定成员设备的动态邻居信息。slot-number表示设备在IRF中的成员编号。
static:清除所有接口上的静态邻居信息。
当前的IPv6邻居信息可以通过display ipv6 neighbors命令查看。
# 清除所有接口上的所有邻居信息。
<Sysname> reset ipv6 neighbors all
This will delete all the entries. Continue? [Y/N]:Y
# 清除所有接口上的动态邻居信息。
<Sysname> reset ipv6 neighbors dynamic
This will delete all the dynamic entries. Continue? [Y/N]:Y
reset ipv6 pathmtu命令用来清除PMTU信息。
reset ipv6 pathmtu { all | dynamic | static }
all:清空所有的PMTU信息。
dynamic:清空所有动态创建的PMTU信息。
static:清空所有的静态PMTU信息。
# 清除所有PMTU信息。
<Sysname> reset ipv6 pathmtu all
reset ipv6 statistics命令用来清除IPv6报文及ICMPv6报文的统计信息。
reset ipv6 statistics [ slot slot-number ]
slot slot-number:清除指定成员设备的IPv6报文及ICMPv6报文统计信息。slot-number表示设备在IRF中的成员编号。
当前的IPv6报文及ICMPv6报文的统计信息可以通过display ipv6 statistics命令查看。
需要注意的是,如果不指定slot slot-number,在IRF环境下将清除所有成员设备上的统计信息。
# 清除IPv6报文及ICMPv6报文的统计信息。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!