15-IP Source Guard命令
本章节下载: 15-IP Source Guard命令 (120.9 KB)
本节中提到的三层以太网接口是指已经被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
display ip check source [ ipv6 ] [ interface interface-type interface-number | ip-address ip-address | mac-address mac-address ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
ipv6:显示IPv6动态绑定表项。如果不指定该参数,则表示显示IPv4动态绑定表项。
interface interface-type interface-number:显示指定端口的动态绑定表项。其中interface-type interface-number表示绑定的端口类型和端口编号。
ip-address ip-address:显示指定IP地址的动态绑定表项。其中ip-address表示绑定的IP地址。
mac-address mac-address:显示指定MAC地址的动态绑定表项。其中mac-address表示绑定的MAC地址,格式为H-H-H。
slot slot-number:显示指定成员设备的动态绑定表项。slot-number表示IRF中设备的成员编号,取值范围请以设备的实际情况为准,可使用display irf命令查看。如果未形成IRF,则slot-number为当前设备编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display ip check source命令用来显示动态绑定表项信息。
需要注意的是:
l 如果不指定任何参数,则显示所有端口的IPv4动态绑定表项。
l 如果既不指定端口号,也不指定成员设备编号,则显示所有端口的动态绑定表项,对于全局口(例如VLAN接口)上生成的动态绑定表项,则仅显示当前IRF系统中Master设备上的表项。
相关配置可参考命令ip check source。
【举例】
# 显示所有IPv4动态绑定表项。
<Sysname> display ip check source
Total entries found: 5
MAC Address IP Address VLAN Interface Type
040a-0000-4000 10.1.0.9 2 GE1/0/1 DHCP-SNP
040a-0000-3000 10.1.0.8 2 GE1/0/1 DHCP-SNP
040a-0000-2000 10.1.0.7 2 GE1/0/1 DHCP-SNP
040a-0000-1000 10.1.0.6 N/A GE1/0/2 DHCP-RLY
040a-0000-0000 N/A N/A GE1/0/2 DHCP-RLY
# 显示所有IPv6动态绑定表项。
<Sysname> display ip check source ipv6
Total entries found: 2
MAC Address IP Address VLAN Interface Type
040a-0000-0001 2001::1 2 GE1/0/1 DHCPv6-SNP
040a-0000-0002 2001::2 6 GE1/0/2 ND-SNP
表1-1 display ip check source命令显示信息描述表
字段 |
描述 |
Total entries found: |
查询到的绑定条目总数 |
MAC Address |
动态绑定表项的MAC地址(N/A表示该表项不绑定MAC地址) |
IP Address |
动态绑定表项的IP地址(N/A表示该表项不绑定IP地址) |
VLAN |
动态绑定表项所属的VLAN(N/A表示该表项中没有VLAN信息) |
Interface |
动态绑定表项所属的接口 |
Type |
动态绑定表项的类型 l DHCP-SNP:DHCP Snooping表项 l DHCP-RLY:DHCP Relay表项 l DHCPv6-SNP:DHCPv6 Snooping表项 l ND-SNP:ND Snooping表项 IP Source Guard通过获取以上各类型的表项生成动态绑定表项 |
【命令】
display user-bind [ ipv6 ] [ interface interface-type interface-number | ip-address ip-address | mac-address mac-address ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
ipv6:显示IPv6静态绑定表项。如果不指定该参数,则显示IPv4静态绑定表项。
interface interface-type interface-number:显示指定端口的静态绑定表项。其中interface-type interface-number表示绑定的端口类型和端口编号。
ip-address ip-address:显示指定IP地址的静态绑定表项。其中ip-address表示绑定的IP地址。
mac-address mac-address:显示指定MAC地址的静态绑定表项。其中mac-address表示绑定的MAC地址,格式为H-H-H。
slot slot-number:显示指定成员设备的动态绑定表项。slot-number表示IRF中设备的成员编号,取值范围请以设备的实际情况为准,可使用display irf命令查看。如果未形成IRF,则slot-number为当前设备编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display user-bind命令用来显示静态绑定表项信息。
需要注意的是,如果不指定任何参数,则显示所有端口的IPv4静态绑定表项。
相关配置可参考命令user-bind。
【举例】
# 显示所有IPv4静态绑定表项。
<Sysname> display user-bind
Total entries found: 4
MAC Address IP Address VLAN Interface Type
N/A 1.1.1.1 N/A GE1/0/1 Static
0001-0001-0001 2.2.2.2 200 GE1/0/1 Static
0003-0003-0003 N/A N/A GE1/0/1 Static
0004-0004-0004 4.4.4.4 N/A GE1/0/1 Static
# 显示所有IPv6静态绑定表项。
<Sysname> display user-bind ipv6
Total entries found: 3
MAC Address IP Address VLAN Interface Type
0001-0001-0011 2002::1 200 GE1/0/1 Static_IPv6
N/A 2002::2 200 GE1/0/1 Static_IPv6
0002-0002-0022 N/A 200 GE1/0/1 Static_IPv6
表1-2 display user-bind命令显示信息描述表
字段 |
描述 |
Total entries found: |
查询到的绑定条目总数 |
MAC Address |
静态绑定表项的MAC地址(N/A表示没有配置MAC地址) |
IP Address |
静态绑定表项的IP地址(N/A表示没有配置IP地址) |
VLAN |
静态绑定表项的VLAN(N/A表示没有配置VLAN) |
Interface |
静态绑定表项的接口 |
Type |
绑定表项的类型 l Static:IPv4静态绑定表项 l Static_IPv6:IPv6静态绑定表项 |
【命令】
ip check source [ ipv6 ] { ip-address | ip-address mac-address | mac-address }
undo ip check source [ ipv6 ]
【视图】
二层以太网端口视图/三层以太网接口视图/VLAN接口视图
【缺省级别】
2:系统级
【参数】
ipv6:表示通过动态获取的绑定表项过滤IPv6报文。如果不指定该参数,则表示通过动态获取的绑定表项过滤IPv4报文。
ip-address:表示绑定源IP地址。
ip-address mac-address:表示绑定源IP地址和MAC地址。
mac-address:表示绑定源MAC地址。
【描述】
ip check source命令用来配置动态绑定功能。undo ip check source命令用来恢复缺省情况。
缺省情况下,端口的动态绑定功能处于关闭状态。
需要注意的是:
l 端口如果加入聚合组或者加入业务环回组,则不能配置端口的动态绑定功能。
l IPv6动态绑定功能只能在二层以太网端口视图下配置。
相关配置可参考命令display ip check source。
【举例】
# 在二层以太网端口GigabitEthernet1/0/1上配置对报文的源IP和MAC地址的IPv4动态绑定功能,获取端口上动态生成的DHCP Snooping表项对端口转发的报文进行过滤。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] ip check source ip-address mac-address
# 在Vlan-interface100上配置对报文的源IP和MAC地址的IPv4动态绑定功能,获取端口上动态生成的DHCP Relay表项对端口转发的报文进行过滤。
<Sysname> system-view
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ip check source ip-address mac-address
# 在二层以太网端口GigabitEthernet1/0/1上配置对报文的源IP和MAC地址的IPv6动态绑定功能,获取端口上动态生成的DHCPv6 Snooping和ND Snooping表项,并对端口转发的报文进行过滤。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] ip check source ipv6 ip-address mac-address
【命令】
user-bind [ ipv6 ] { ip-address ip-address | ip-address ip-address mac-address mac-address | mac-address mac-address } [ vlan vlan-id ]
undo user-bind [ ipv6 ] { ip-address ip-address | ip-address ip-address mac-address mac-address | mac-address mac-address } [ vlan vlan-id ]
【视图】
二层以太网端口视图
【缺省级别】
2:系统级
【参数】
ipv6:表示IPv6静态绑定表项。如果不指定该参数,则表示IPv4静态绑定表项。
ip-address ip-address:指定静态绑定表项的IP地址。其中ip-address表示绑定的IP地址,对于ipv4地址,必须为A、B、C三类地址之一,不能为127.x.x.x和0.0.0.0。对于IPv6地址,不能为全0地址、组播地址、环回地址。
mac-address mac-address:指定静态绑定表项的MAC地址。其中mac-address表示绑定的MAC地址,格式为H-H-H,取值不能为全0、全F(广播MAC)和组播MAC。
vlan vlan-id:指定静态绑定表项的VLAN。其中vlan-id表示绑定的VLAN ID,取值范围为1~4094。
【描述】
user-bind命令用来配置端口静态绑定表项。undo user-bind命令用来删除当前端口配置的静态绑定表项。
缺省情况下,端口上无静态绑定表项。
需要注意的是:端口如果加入聚合组或者加入业务环回组,则不能配置静态绑定表项。
相关配置可参考命令display user-bind。
【举例】
# 在端口GigabitEthernet1/0/1上配置一条IPv4静态绑定表项(绑定IP+MAC)。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] user-bind ip-address 192.168.0.1 mac-address 0001-0001-0001
# 在端口GigabitEthernet1/0/1上配置一条IPv6静态绑定表项(绑定IP+MAC)。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] user-bind ipv6 ip-address 2001::1 mac-address 0002-0002-0002
【命令】
user-bind [ ipv6 ] ip-address ip-address mac-address mac-address
undo user-bind [ ipv6 ] { all | ip-address ip-address mac-address mac-address }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
ipv6:表示IPv6静态绑定表项。如果不指定该参数,则表示IPv4静态绑定表项。
ip-address ip-address:指定静态绑定表项的IP地址。其中ip-address表示绑定的IP地址,对于ipv4地址,必须为A、B、C三类地址之一,不能为127.x.x.x和0.0.0.0。对于IPv6地址,不能为全0地址、组播地址、环回地址。
mac-address mac-address:指定静态绑定表项的MAC地址。其中mac-address表示绑定的MAC地址,格式为H-H-H,取值不能为全0、全F(广播MAC)和组播MAC。
all:删除所有全局静态绑定表项。
【描述】
user-bind命令用来配置全局静态绑定表项。undo user-bind命令用来删除全局静态绑定表项。
缺省情况下,无全局静态绑定表项。
配置的全局静态绑定表项用于防御主机仿冒攻击,可有效过滤攻击者通过仿冒合法用户主机的IP地址或者MAC地址向交换机发送的伪造IP报文。
需要注意的是:
l 不能配置包含相同IP地址或者相同MAC地址的全局静态绑定表项,例如已经配置了一条全局绑定表项来绑定IP地址1.1.1.1和MAC地址1-1-1,则就不允许配置一条全局绑定表项来绑定IP地址1.1.1.1和MAC地址2-2-2。
l 全局静态绑定表项在所有端口上生效。
l 当端口上配置了端口静态绑定表项、动态绑定功能或者全局静态绑定例外端口功能后,全局静态绑定表项在该端口上不生效。
相关配置可参考命令display user-bind。
【举例】
# 配置IP Source Guard全局IPv4静态绑定表项,过滤仿冒IPv4地址192.168.0.1或者仿冒MAC地址0001-0001-0001的IP报文。
<Sysname> system-view
[Sysname] user-bind ip-address 192.168.0.1 mac-address 0001-0001-0001
# 配置IP Source Guard全局IPv6静态绑定表项,过滤仿冒IPv6地址2001::1或者仿冒MAC地址0002-0002-0002的IPv6报文。
<Sysname> system-view
[Sysname] user-bind ipv6 ip-address 2001::1 mac-address 0002-0002-0002
【命令】
user-bind uplink
undo user-bind uplink
【视图】
以太网端口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
user-bind uplink命令用来指定该端口为IP Source Guard全局静态绑定例外端口。undo user-bind uplink命令用来恢复缺省情况。
缺省情况下,端口不是IP Source Guard全局静态绑定例外端口。
需要注意的是:
l 配置了全局静态绑定表项后,建议将交换机上行口配置为全局静态绑定例外端口,以保证VLAN间报文的正常转发。
l 将端口设置为全局静态绑定例外端口后,IP Source Guard全局静态绑定表项在该端口上将不生效。
相关配置可参考命令 user-bind。
【举例】
# 将端口GigabitEthernet1/0/1指定为IP Source Guard全局静态绑定例外端口。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] user-bind uplink
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!