这不是要出国就提前搭建了一个voip的电话系统么,结果在使用的过程中,华为的猫棒居然出现地址来回跳动的问题。
正常情况下,lsusb的结果
1lsusb
2
3Bus 001 Device 017: ID 12d1:1436 Huawei Technologies Co., Ltd. Broadband stick
过一阵子,或者持续几天后,地址就变了
1lsusb
2
3Bus 001 Device 017: ID 12d1:1446 Huawei Technologies Co., Ltd. HSPA modem
看上面,vender id从1436变成了1446,名字也从stick变成了modem
由于这个usb设备是直通到kvm的freepbx虚机里面去的,这直接导致voip系统不能用了,可恶啊。
必须把它给固定下来,首先先从1446变回1436
1yum -y install epel-release
2yum -y install use_modeswitch
3
4usb_modeswitch -v 12d1 -p 1446 -c "/usr/share/usb_modeswitch/12d1:1446"
变回来了不成,还得把它彻底固定下来
1vi /lib/udev/rules.d/40-usb_modeswitch.rules
2
3#装了usb_modeswitch后居然已经自带了
4# Generic entry for most Huawei devices, excluding Android phones
5ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"
shit,不管它,再次强行固定
1vi /lib/udev/rules.d/40-usb_modeswitch.rules、
2
3# Huawei, newer modems
4ATTR{idVendor}=="12d1", ATTR{idProduct}=="1446", RUN+="usb_modeswitch '%b/%k'"
这样就搞定了,得亏提前发现了这问题,否则跑到国外再发现,就晚了!