|
楼主 |
发表于 2021-7-4 16:32
|
显示全部楼层
Cisco瘦AP3702i调试和注册到无线控制器 此博文包含图片 (2017-07-24 17:59:53)转载▼
标签: it
网上关于Cisco AP的调配方法大都是5年前的,而且大多数都是针对于Cisco胖AP的配置方法。关于Cisco瘦AP的配置方法很少见,有些也过时了,到了2017年完全不适用。而且Cisco AP颇有些怪异,调配过程中碰到很多困难,现与感兴趣的朋友分享一下。
网上关于Cisco AP的配置方法,凡是用到命令“config terminal", "show run", "interface bvi1" 之类的命令,全都是用于胖AP的,不适用于瘦AP。
本文中上手操作的瘦AP有2个型号,Cisco Aironet 3502i , 3702i , 具体型号是 AIR-CAP3702I-H-K9和AIR-CAP3502I-C-K9。两者操作方法是一样的。
1,串口连接AP console口:
这两款AP的Console口串行通讯的参数很普通,9600,8n1,但是。。。。。。AP的串口非常挑剔,很多USB-RS232的转换器,都不能连接Cisco AP的串口,表现为终端软件完全没有反应!我尝试过好几种10元以下的USB串口线,都不好用。见过别人用的USB串口线好用的,但估计价格要20元以上甚至四五十元。不过,台式机,主板上的原生串口,连接AP的console口都很好。
我尝试使用的几种廉价USB串口线,连接其他的Cisco设备,例如网络交换机,路由器,防火墙等,以及其他厂家的设备的串口,都没问题,唯独连接Cisco Aironet AP不行,这好像从几年前Cisco AP的主流型号还是AIR-LAP1131AG的时代就不行,不知道是否在设计或生产上有什么特殊用意。我尝试过PL2303,CH340芯片的USB-232转换线,10元以下的没有成功的,10元以上的没有试过。
我估计Cisco AP可能是要求严格的RS-232信号电平,而不接受TTL信号电平。要知道,RS-232的定义中,低电平是负3伏(-3~-15V),高电平是正3伏(+3~+15V)。产生负电压需要特殊的芯片,所以多数廉价的USB串口线都背离了这个标准,偷工减料地用TTL电平来实现,也就是低电平是0V,高电平是+5V,更有甚者,有些TTL的高电平是+3.3v的。所以现在网上卖的很多所谓USB-RS232转换器,严格来说是USB-TTL转换器。而台式机,一般其ATX电源中就有负12v电压,实现负电压电平很容易,所以台式机原生串口都能与Cisco AP的console良好连接。
Cisco AP的串口连接,用户名是cisco,密码是Cisco(第一个C大写),enable密码一样。一般来说,即便注册到WLC上的AP,也还保持着这个用户名密码。
2,全手动配置:你可以通过Console口,为瘦AP设定IP地址,无线控制器(WLC)地址等参数,使其能注册到WLC上。
瘦AP必须注册到无线控制器(WLC)上才能工作,但是瘦AP并不知道WLC在哪里,特别是瘦AP和WLC不在一个VLAN(网段)中的时候。所以,要设定瘦AP的IP地址,并告诉它WLC的IP地址,使其能与WLC通讯,注册到WLC上,接受WLC的控制。一个新出厂的AP,以下4句命令就可以完成设置:
2.1, 设定IP地址,例如下面设定其IP地址是10.53.76.201
capwap AP ip address 10.53.76.201 255.255.255.0
2.2,设定默认网关
capwap AP ip default-gateway 10.53.76.1
2.3,设定主机名,例如下面设定主机名为joiner-AP-3F-123,请注意这个主机名在注册到WLC上后还可以更改。但是,如果这个AP曾经注册WLC上,那个下面的命令有可能不能成功,提示ERROR!!! Command is disabled,即便重置所有AP配置也是如此。我怀疑这是由于AP注册到WLC上之后,被WLC下发了限制版的IOS所致。重刷固件可以解决这个问题。不过修改hostname的意义不大,如果此AP的hostname与WLC中的某个AP重复,那么此AP注册到WLC上后,host那么自动变成AP的样子,然后在WLC中可以很容易地修改。
capwap AP hostname my-AP-3F-123
2.4,指定WLC的IP地址,例如下面告诉AP,WLC的IP地址是10.205.189.99。注意此设置与WLC界面中,AP的High Avalibility界面中指定的WLC地址是不一样的。
capwap AP controller ip address 10.205.189.99
经过上述4步,AP得到了IP地址,并且知晓了WLC的地址,就可以注册到WLC上了。
3,自动配置:通过DHCP服务器,发送WLC的IP地址给到瘦AP,使其能注册到WLC上。
除了上面的手工串口设定外,我们还可以通过DHCP option的方法告知AP,它所需要连接的WLC的IP地址是什么。当一个AP加电后,如果它被设定了固定IP地址和WLC地址,那么它会首先尝试使用预设的IP地址去注册到预设的WLC上。如果由于IP地址设置错误,被放在了错误的网段中等原因,无法注册到wlc上,经过几分钟的超时,这个AP会忽略原有配置,向一个新出厂的AP一样,进入DHCP模式,尝试从DHCP服务器获取IP地址,网关,此时DHCP服务器可以将WLC的IP地址信息推送给AP。这个推送WLC地址给瘦AP的配置,是通过DHCP的option 043实现的。
并非所有的DHCP服务器都支持option参数,就我所用过的,只有Windows服务器的DHCP服务,和Cisco ASA防火墙的DHCP服务,能够支持。下面以Windows Server的DHCP服务为例。
在Windows Server的DHCP的mmc中,展开进入DHCP--server_name--IPv4--Sever_Options(服务器选项),在右边的窗口右击鼠标,选择弹出菜单的Configure options..(配置选项) ,勾选043 Vendor Specific Info(如果没有这个option,就建一个),这个option可以填写双位16进制数,例如我的系统里面填写的是 F1 04 0A CD BD 63 六个数,其中第一个数F1是固定的功能 ID,第二个数04代表了WLC的个数,04是一台,08是2台。再后面4个数代表了WLC的IP地址,注意是16进制的,0A CD BD 63代表了WLC的IP地址是10.205.189.99。
Cisco瘦AP3702i调试和注册到无线控制器
Cisco瘦AP3702i调试和注册到无线控制器
在我们的网络环境中,这个DHCP option只是帮助AP自动注册到WLC上,在注册成功后,还有很多后续参数需要在WLC的管理界面中调整,例如WLAN, group等,因此不用把这个option填写得特别完备。如果真有必要,可以填写第二个WLC的IP地址,例如F1 08 0A CD BD 63 0A CD BD 62, 第二个数08代表有2台WLC,第一个的IP地址是10.205.189.99,第二个的IP地址是10.205.189.98。
因为整个企业网络中一般就一个(套)WLC,那么每个DHCP作用域(Scope),或者说IP网段,或者说VLAN,所需要的WLC地址是一致的,所以一般我会在整个DHCP server的IPv4的Server Options里面加043 option,而不必在每个作用域(Scope)中单独添加043 option。当然如果你的系统里面有若干个独立的WLC,而AP分别是根据IP网段来决定注册到不同的WLC上,那么你也可逐个DHCP Scope添加043 option,并填上不同的WLC地址。这基本就属于DHCP的使用范畴了,不再赘述。
4 , Cisco WIFI的Country code(国家代码)不一致会导致AP无法注册到WLC上。曾经在淘宝上买过一个二手Cisco 3502i AP,刷了瘦AP的固件后,怎么样也没办法注册到WLC上,后来检查WLC的日志,发现很多类似于“The system detects an invalid country code () for AP 58:bc:27:92:96:60”或者“Country code (US ) not configured for AP 58:bc:27:92:96:60”这样的消息,这些消息很难被发现,因为这个AP在标签上的MAC地址是f8:66:e2:21:50:7a,而且这个f8:66...的MAC地址确实存在,在WLC的log中体现为”Unable to delete ARP mappingIP belongs to f8:66:e2:21:50:7a”之类的消息,两个MAC地址在消息内容方面毫无关联,最后是通过时间顺序找到其关系的。这种两个MAC地址的情况,可能与此AP是二手货有关,也许是两个AP的零部件重新组装的结果,对此没有深入研究。发现此问题后,仔细一看AP型号,果然是AIR-CAP3502I-A-K9,在美洲发售的型号。在WLC上增加了US的country code之后,这个AP果然就自动连接成功。 |
|