刘雨,某局点使用snmp对交换机下发access vlan配置问题
组网及说明
不涉及
问题描述
现场想通过SNMP下发access vlan配置,但未找到正确的节点
过程分析
软件:mib-browser
设备:S6520X-EI
操作步骤如下:
1、 确定端口索引
设备:
Probe视图下:display system internal ifmgr list
Oid读取:
Name: ifIndex
Type: OBJECT-TYPE
OID: 1.3.6.1.2.1.2.2.1.1
2、 修改端口为access口:
hh3cifVLANType (1.3.6.1.4.1.25506.8.35.1.1.1.5)
read-write
INTEGER
vLANTrunk(1),
access(2),
hybrid(3),
fabric(4)
VLAN类型
fabric(4) 不支持
3、 配置access相应vlan:
Name: dot1qVlanStaticEgressPorts
Type: OBJECT-TYPE
OID: 1.3.6.1.2.1.17.7.1.4.3.1.2
参数设置:
SNMP set该节点,节点后跟想要access的vlan;
set值是octers格式,每1个字节代表数字从1到8,将相应位置为1表示将对应ifindex的端口设置为放通该vlan;
举例1,接口1/0/8的ifindex是8,想要让其access vlan 2,则需要对节点1.3.6.1.2.1.17.7.1.4.3.1.2.2设置值为0x01;
0x01=>0000 0001=>8(第8位置1)
举例2:,接口2/0/10的ifindex是20,想要让其access vlan 4,则则需要对节点1.3.6.1.2.1.17.7.1.4.3.1.2.4设置值为0x00 0x00 0x10;
0x00 0x00 0x10=>0000 0000 0000 0000 0001 0000 =>20(第20位置1)
解决方法
实际配置举例:
Ten-GigabitEthernet2/0/1(index:79);Vlan 2
测试前:
Ten-GigabitEthernet2/0/1(index:79)
[2.40-Ten-GigabitEthernet2/0/1]dis this
# interface Ten-GigabitEthernet2/0/1
port link-mode bridge
packet-filter 3001 inbound
#
Snmp set:
9个0x00+1个0x02,即79 :
# 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
下发后:
[2.40-Ten-GigabitEthernet2/0/1]dis this
#
interface Ten-GigabitEthernet2/0/1
port link-mode bridge
port access vlan 2
packet-filter 3001 inbound
#
注:实际配置时,如果不确定要写多少个字节,可以先get一下再根据get到的数据将相应位置1即可