3G модем в UbuntuServer (Could not determine remote IP address: defaulting to 10.64.64.64)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

3G модем в UbuntuServer

Сообщение TonnyBennet »

Здравствуйте.

Система Ubuntu Server 11.10 (GNU/Linux 3.0.0-12-generic-pae i686). Настраиваю подключение к MTS-Internet через USB модем Huawey e171. Настроил при помощи pppconfig. Пару раз подключение устанавливалось. Потом перестало.

Так выглядит файл mst в /etc/ppp/peers

Код:

# This optionfile was generated by pppconfig 2.3.18.. #. # hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/mts" debug /dev/ttyUSB0 460800 defaultroute noipdefault user "mts"


Вот это фрагмент файла interfaces

Код:

# 3G Modem auto ppp0 iface ppp0 inet ppp provider mts


Вот это лог перезагрузки сетевого интерфейса

Код:

max@bgw:~$ sudo /etc/init.d/networking restart * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces * Reconfiguring network interfaces... Script /usr/sbin/chat -v -f /etc/chatscripts/mts finished (pid 15155), status = 0x0 Serial connection established. using channel 12147 Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x9cd9f069> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x3 <asyncmap 0x0> <auth chap MD5> <magic 0x1166833> <pcomp> <accomp>] sent [LCP ConfAck id=0x3 <asyncmap 0x0> <auth chap MD5> <magic 0x1166833> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x9cd9f069> <pcomp> <accomp>] sent [LCP EchoReq id=0x0 magic=0x9cd9f069] rcvd [LCP DiscReq id=0x4 magic=0x1166833] rcvd [CHAP Challenge id=0x1 <b8fbfa3dd20ca428d6c3452a482c3c4a>, name = "UMTS_CHAP_SRVR"] sent [CHAP Response id=0x1 <f1adf07a6951de12e91a6a2bcc1cc668>, name = "mts"] rcvd [LCP EchoRep id=0x0 magic=0x1166833 9c d9 f0 69] rcvd [CHAP Success id=0x1 ""] CHAP authentication succeeded CHAP authentication succeeded sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>] sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>] rcvd [LCP ProtRej id=0x5 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f] Protocol-Reject for 'Compression Control Protocol' (0x80fd) received rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x3 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfReq id=0x2] sent [IPCP ConfNak id=0x2 <addr 0.0.0.0>] rcvd [IPCP ConfRej id=0x3 <compress VJ 0f 01> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x4 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>] rcvd [IPCP ConfReq id=0x3] sent [IPCP ConfAck id=0x3] rcvd [IPCP ConfNak id=0x4 <addr 10.176.178.132> <ms-dns1 217.74.244.2> <ms-dns2 217.74.241.10>] sent [IPCP ConfReq id=0x5 <addr 10.176.178.132> <ms-dns1 217.74.244.2> <ms-dns2 217.74.241.10>] rcvd [IPCP ConfAck id=0x5 <addr 10.176.178.132> <ms-dns1 217.74.244.2> <ms-dns2 217.74.241.10>] Could not determine remote IP address: defaulting to 10.64.64.64 local IP address 10.176.178.132 remote IP address 10.64.64.64 primary DNS address 217.74.244.2 secondary DNS address 217.74.241.10 ssh stop/waiting ssh start/running, process 15198 ssh stop/waiting ssh start/running, process 15251 ssh stop/waiting ssh start/running, process 15324 [ OK ] max@bgw:~$


Мне кажется чот роблема в Could not determine remote IP address: defaulting to 10.64.64.64 но загуглив ничего не нашёл.

Подскажите в чём может быть проблема.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: 3G модем в UbuntuServer

Сообщение sash-kan »

TonnyBennet писал(а):
14.02.2012 17:15
local IP address 10.176.178.132
remote IP address 10.64.64.64
primary DNS address 217.74.244.2
secondary DNS address 217.74.241.10
всё, что требуется, получено (и даже более того)·
в чём, собственно, проблема?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: 3G модем в UbuntuServer

Сообщение rm_ »

Мне кажется чот роблема в Could not determine remote IP address: defaulting to 10.64.64.64 но загуглив ничего не нашёл.

Подскажите в чём может быть проблема.

Явно не в этом, т.к. на Мегафоне всегда такое, и при этом работает без проблем.
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: 3G модем в UbuntuServer

Сообщение TonnyBennet »

sash-kan писал(а):
14.02.2012 19:32
TonnyBennet писал(а):
14.02.2012 17:15
local IP address 10.176.178.132
remote IP address 10.64.64.64
primary DNS address 217.74.244.2
secondary DNS address 217.74.241.10
всё, что требуется, получено (и даже более того)·
в чём, собственно, проблема?


Проблема в том что после таких логов иногда ppp0 появляется, а иногда не появляется. Вот как бы и задумываюсь... только эта строка заставляет меня сомневаться в корректности подключения.

Возник ещё один вопрос: существует файл настройки модема /etc/chatscripts/mts. Я его заполнил по примеру с одного англоязычного сайта. Скажите пожалуйста верна ли конфигурация?

Код:

ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT TIMEOUT 12 "" "AT&F" OK "ATE1" OK 'AT+CGDCONT=1,"IP","internet.mts.ru"' ABORT 'NO CARRIER' TIMEOUT 15 OK "ATD*99***1#" CONNECT ' '
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: 3G модем в UbuntuServer

Сообщение TonnyBennet »

похоже что проблема с подключением связана с тем что при повторном подключении модема он определяется с другим ttyUSB*.... ищу в интернете как сделать одинаковое имя при переподключении устройства.

Добавил правило в /etc/udev/rules.d

Код:

ATTRS{manufacturer}=="HUAWEI Technology", ATTRS{serial}=="0000:00:1d.7", SYMLINK+="usb_modem_mts"


Перезапустил udev. При повторном подключении модема пишет:

Код:

max@bgw:~$ sudo udevadm monitor monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent KERNEL[60521.962611] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb) KERNEL[60521.963867] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb) KERNEL[60521.965031] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial) KERNEL[60521.965380] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty) KERNEL[60521.965715] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb) KERNEL[60521.966567] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial) KERNEL[60521.966936] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty) KERNEL[60521.967174] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb) UDEV [60521.968554] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb) UDEV [60521.972898] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb) UDEV [60521.972988] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial) UDEV [60521.973048] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb) KERNEL[60521.973551] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial) KERNEL[60521.973774] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty) UDEV [60521.974550] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial) UDEV [60521.988832] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb) UDEV [60521.990609] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial) UDEV [60522.007386] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty) UDEV [60522.016413] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty) UDEV [60522.025655] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: 3G модем в UbuntuServer

Сообщение sash-kan »

TonnyBennet писал(а):
15.02.2012 10:21
Добавил правило в /etc/udev/rules.d
вероятно, логичнее udevd-у сразу запускать pppd, передав ему (в том числе и) имя файла·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: 3G модем в UbuntuServer

Сообщение TonnyBennet »

sash-kan писал(а):
15.02.2012 11:05
TonnyBennet писал(а):
15.02.2012 10:21
Добавил правило в /etc/udev/rules.d
вероятно, логичнее udevd-у сразу запускать pppd, передав ему (в том числе и) имя файла·


хм... а если я хочу просто воткнуть модем и не поднимать подключение?...


Сейчас я не могу понять почему у меня не появляется симлинк. Вроде всё правильно прописано.

В Интернете везде пишут такие настройки udev для данного модема что бы он переставал эмулировать cd-rom

Код:

SUBSYSTEM=="usb", SYSFS{idProduct}=="1436", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/usb-modeswitch --vendor 0x12d1 --product 0x1436 --type option-zerocd"


попробовал оставить такие настройки и добавить к ним SYMLINK+="usbmodem" - не заработало. В /dev/ всё также появляются ttyUSB0, ttyUSB1, ttyUSB2 :(
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: 3G модем в UbuntuServer

Сообщение sash-kan »

TonnyBennet писал(а):
15.02.2012 12:30
SYMLINK+="usbmodem" - не заработало
возможно, следует в правиле уточнять интерфейс·
ибо их то ли два, то ли три создаётся для одного устройства:
TonnyBennet писал(а):
15.02.2012 12:30
ttyUSB0, ttyUSB1, ttyUSB2


TonnyBennet писал(а):
15.02.2012 12:30
а если я хочу просто воткнуть модем и не поднимать подключение?
тогда вручную и поднимайте:
$ sudo pppd call mts /dev/ttyUSBx
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: 3G модем в UbuntuServer

Сообщение TonnyBennet »

Если дать такую команду udevadm info -a -p $(udevadm info -q path -n ttyUSB2) Мы получим список всех свойств устройств. И уже исхожя из данных свойств нужно создавать своё правило udev

Spoiler

Код:

udevadm info -a -p $(udevadm info -q path -n ttyUSB2) Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2': KERNEL=="ttyUSB2" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2': KERNELS=="ttyUSB2" SUBSYSTEMS=="usb-serial" DRIVERS=="option1" ATTRS{port_number}=="0" looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2': KERNELS=="1-2:1.2" SUBSYSTEMS=="usb" DRIVERS=="option" ATTRS{bInterfaceNumber}=="02" ATTRS{bAlternateSetting}==" 0" ATTRS{bNumEndpoints}=="02" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceSubClass}=="ff" ATTRS{bInterfaceProtocol}=="ff" ATTRS{supports_autosuspend}=="1" looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2': KERNELS=="1-2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="Huawei Configuration" ATTRS{bNumInterfaces}==" 3" ATTRS{bConfigurationValue}=="1" ATTRS{bmAttributes}=="e0" ATTRS{bMaxPower}=="500mA" ATTRS{urbnum}=="43" ATTRS{idVendor}=="12d1" ATTRS{idProduct}=="1001" ATTRS{bcdDevice}=="0000" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bNumConfigurations}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{speed}=="480" ATTRS{busnum}=="1" ATTRS{devnum}=="15" ATTRS{devpath}=="2" ATTRS{version}==" 2.00" ATTRS{maxchild}=="0" ATTRS{quirks}=="0x0" ATTRS{avoid_reset_quirk}=="0" ATTRS{authorized}=="1" ATTRS{manufacturer}=="HUAWEI Technology" ATTRS{product}=="HUAWEI Mobile" looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bmAttributes}=="e0" ATTRS{bMaxPower}==" 0mA" ATTRS{urbnum}=="361" ATTRS{idVendor}=="1d6b" ATTRS{idProduct}=="0002" ATTRS{bcdDevice}=="0300" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bNumConfigurations}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{speed}=="480" ATTRS{busnum}=="1" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{version}==" 2.00" ATTRS{maxchild}=="8" ATTRS{quirks}=="0x0" ATTRS{avoid_reset_quirk}=="0" ATTRS{authorized}=="1" ATTRS{manufacturer}=="Linux 3.0.0-12-generic-pae ehci_hcd" ATTRS{product}=="EHCI Host Controller" ATTRS{serial}=="0000:00:1d.7" ATTRS{authorized_default}=="1" looking at parent device '/devices/pci0000:00/0000:00:1d.7': KERNELS=="0000:00:1d.7" SUBSYSTEMS=="pci" DRIVERS=="ehci_hcd" ATTRS{vendor}=="0x8086" ATTRS{device}=="0x24dd" ATTRS{subsystem_vendor}=="0x1043" ATTRS{subsystem_device}=="0x24d0" ATTRS{class}=="0x0c0320" ATTRS{irq}=="23" ATTRS{local_cpus}=="ff" ATTRS{local_cpulist}=="0-7" ATTRS{dma_mask_bits}=="32" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{broken_parity_status}=="0" ATTRS{msi_bus}=="" ATTRS{companion}=="" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS==""



В принципе разобрался со скриптом UDEV. Нужно было правильные параметры указать. Ниже пример правила

Код:

SUBSYSTEMS=="usb", ATTRS{idProduct}=="1001", ATTRS{idVendor}=="12d1", NAME+="3G_MTS"


Появляется устройство 3G_MTS. Но фактически это получается не сам COM порт а что-то ещё... т.е. есть дать cat /dev/ttyUSB2 то получим то, что происходит в модеме.... cat /dev/3G_MTS даёт пустоту :(

Вот теперь думаю как ПРАВИЛЬНО написать правило.



Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: 3G модем в UbuntuServer

Сообщение sash-kan »

к любому из этих параметров надо привязываться:
TonnyBennet писал(а):
15.02.2012 15:49
DRIVERS=="option"
ATTRS{bInterfaceNumber}=="02"
если они, конечно, доступны в момент срабатывания ковыряемого вами правила·

TonnyBennet писал(а):
15.02.2012 15:49
Но фактически это получается не сам COM порт
всё верно·
интерфейсов, предоставляемых устройством, целых три:
TonnyBennet писал(а):
15.02.2012 15:49
ATTRS{bNumInterfaces}==" 3"
надо так думать, 3G_MTS получается симлинком то ли на первый, то ли на последний из обрабатываемых (а в какой последовательности они обрабатываются, жёсткая ли это последовательность или плавающая, я понятия не имею)·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: