SIG后台服务器网卡收不到镜像RADIUS报文

发布时间:  2014-09-11 浏览次数:  446 下载次数:  0
问题描述
将RADIUS报文通过交换机镜像给SIG后台服务器的一个网卡上,但是在SIG上怎么也查看不到用户上线信息。
告警信息
处理过程
1、将接到服务器的网线连接到一台PC上,并使用抓包软件抓包,检查后发现报文里包含1813端口的RADIUS报文。
2、将网线插入到服务器的网卡上,通过linux系统的tcpdump命令抓包,发现没有报文,可以断定是网卡没有接收报文;
3、经过检查发现linux操作系统下,网卡在监听模式下接收镜像报文,需要将网卡配置为promisc模式,比如将eth0配置为promisc模式的命令为:
sa-server-0:/ #ifconfig eth0 promisc
通过下面的命令可以检查网卡是否为promisc模式:

sa-server-0:/ # ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 60:DE:44:75:11:3A
          inet addr:192.168.237.2  Bcast:192.168.237.63  Mask:255.255.255.192
          UP BROADCAST RUNNING PROMISC MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:4761788 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2080193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6152916026 (5867.8 Mb)  TX bytes:231278912 (220.5 Mb)
从结果中可以看eth0网卡已经是promisc模式了,再到SIG上检查,发现有用户上线了。业务配置正常。
根因
收不到报文只有两种,一是报文没到服务器的网卡,二是服务器的网卡不接收报文;
建议与总结
这个配置相对来说应该是操作系统对网卡的一种工作模式,而SIG在交付过程中RADIUS proxy组件经常需要用到运行在listen模式,使用一个空配置的网卡接收镜像报文,就需要注意网卡的模式。建议写到对应模式的配置指导手册里。

END