У меня два сервера CentOS5 с ядром версии 3.4.52 и USB-модемом Huawei e353. Когда я подключаю модем к своему серверу, запускается usb_modeswitch, и я вижу модем как устройство Ethernet с командой ifconfig -a
на правильно работающем сервере. Но другой сервер не работает должным образом. После подключения модема я не вижу никаких сетей Ethernet.
- Все серверы имеют одинаковые версии rpm
usb_modeswitch
.
перед запуском usb_modeswitch
working properly not working properly
# lsusb | grep 12d1 # lsusb | grep 12d1
Bus 001 Device 005: ID 12d1:1f01 Bus 001 Device 005: ID 12d1:1f01`
после запуска usb_modeswitch
working properly not working properly
# lsusb | grep 12d1 # lsusb | grep 12d1
Bus 001 Device 005: ID 12d1:14db Bus 001 Device 005: ID 12d1:14db
# rpm -qa | grep modesw # rpm -qa | grep modesw
usb_modeswitch-data-20130610-1.lbr usb_modeswitch-data-20130610-1.lbr
usb_modeswitch-1.2.6-2 usb_modeswitch-1.2.6-2`
- сравнили каталоги /etc /udev двух серверов с diff, но разницы нет
Есть интересная вещь о не правильно работающем сервере. После перезагрузки сервера, когда модем usb 3g подключен, модем работает нормально, и я вижу его как устройство Ethernet с помощью команды ifconfig -a
. Поэтому я подумал, что если я смогу перезагрузить udev, я бы увидел модем как устройство Ethernet, поэтому я запускаю следующие команды:
/sbin/udevcontrol reload_rules
/sbin/start_udev
Но это не решило проблему. А также я подумал, что эти два сервера могут быть построены с разными параметрами ядра. Поэтому я сравнил вывод sysctl -a
на каждом сервере.
# diff config_workingProperly config_notWorkingProperly -y
CONFIG_TREE_PREEMPT_RCU=y | CONFIG_TREE_RCU=y
CONFIG_PREEMPT_RCU=y | # CONFIG_PREEMPT_RCU is not set
# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set | CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK is not set | CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_IRQ is not set | CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK is not set | CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set | CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_PREEMPT_NONE is not set | CONFIG_PREEMPT_NONE=y
CONFIG_PREEMPT=y | # CONFIG_PREEMPT is not set
# CONFIG_BLK_DEV_FD is not set | CONFIG_BLK_DEV_FD=m
# CONFIG_IDE_GD is not set | CONFIG_IDE_GD=m
# CONFIG_BLK_DEV_IDECD is not set | CONFIG_IDE_GD_ATA=y
# CONFIG_BLK_DEV_SR_VENDOR is not set | CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_JFS_FS=m | # CONFIG_JFS_FS is not set
# CONFIG_CUSE is not set | CONFIG_CUSE=y
CONFIG_ISO9660_FS=m | CONFIG_ISO9660_FS=y
CONFIG_UDF_FS=m | CONFIG_UDF_FS=y
CONFIG_FAT_FS=m | CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=m | CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=m | CONFIG_VFAT_FS=y
CONFIG_SQUASHFS=m | CONFIG_SQUASHFS=y
# CONFIG_SQUASHFS_XATTR is not set | CONFIG_SQUASHFS_XATTR=y
# CONFIG_SQUASHFS_LZO is not set | CONFIG_SQUASHFS_LZO=y
# CONFIG_SQUASHFS_XZ is not set | CONFIG_SQUASHFS_XZ=y
CONFIG_CRC_ITU_T=m | CONFIG_CRC_ITU_T=y
# CONFIG_RCU_BOOST is not set <
CONFIG_UNINLINE_SPIN_UNLOCK=y <
CONFIG_PREEMPT_COUNT=y <
CONFIG_JFS_POSIX_ACL=y <
CONFIG_JFS_SECURITY=y <
# CONFIG_JFS_DEBUG is not set <
CONFIG_JFS_STATISTICS=y <
CONFIG_DEBUG_PREEMPT=y <
CONFIG_RCU_CPU_STALL_VERBOSE=y <
# CONFIG_PREEMPT_TRACER is not set <
> CONFIG_OPTPROBES=y
> CONFIG_IDE_ATAPI=y
> # CONFIG_IDE_GD_ATAPI is not set
> CONFIG_BLK_DEV_IDECD=m
> CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
> # CONFIG_LEDS_TRIGGER_IDE_DISK is not set
Так что может быть причиной проблемы? Почему другой сервер не может определить мой 3G-модем как устройство Ethernet без перезагрузки?