nixp.ru v3.0

26 мая 2017,
пятница,
08:43:39 MSK

DevOps с компанией «Флант»
alamer написал 12 января 2004 года в 03:49 (433 просмотра) Ведет себя неопределенно; открыл 3 темы в форуме, оставил 2 комментария на сайте.

Настроил наконец винмодем модем под линукс, звоню провайдеру, соединяюсь… Соединение устанавливается, определяются днс адреса и всё вроде бы работает. Но при попытке открыть что-нибудь, модем данных никаких не передаёт и не принимает. Пытался пропинговать что-нибудь пишет что пытается послать пакет с ай-пи адреса, на который настроена сетевая карта. В чём может быть дело?

Кстати такое наблюдается и с нормальным, не винмодемом.

Genie

Вывод `ifconfig -a` и `netstat -nr` после установления соединения приведите.

Dmitry Ivanov

defaultroute в настройках pppd?

alamer

Для дозвона для провайдера пользуюсь скриптом ppp-redialer взятого из Cool Linux.

После запуска скрипта, процесс соединения в окне терминала выглядит так:

# ppp-redialer rol

connecting to rol [1]

Serial connection established.

Using interface ppp0

Connect: ppp0 <--> /dev/ttyHSF0

not replacing existing default route to eth0 [169.254.51.254]

local IP address 195.46.175.222

remote IP address 212.46.218.9

primary DNS address 194.67.1.154

secondary DNS address 194.67.1.155

rol — конфигурационный файл, в котором скрипту указывается телефон дозвона, логин и пароль.

[169.254.51.254] — основной шлюз, откуда он взялся понятия не имею, я этот адрес не прописывал.

(169.254.51.72) — адрес к которому привязана сетевая карта.

Результат выполнения ifconfig:

# ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:C0:DF:F1:B6:86

inet addr:169.254.51.72 Bcast:169.254.51.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3 errors:0 dropped:0 overruns:0 frame:0

TX packets:45 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:738 (738.0 b) TX bytes:6469 (6.3 Kb)

Interrupt:11 Base address:0xe800

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:286 errors:0 dropped:0 overruns:0 frame:0

TX packets:286 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:21120 (20.6 Kb) TX bytes:21120 (20.6 Kb)

ppp0 Link encap:Point-to-Point Protocol

inet addr:195.46.175.222 P-t-P:212.46.218.9 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

RX packets:4 errors:0 dropped:0 overruns:0 frame:0

TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:64 (64.0 b) TX bytes:97 (97.0 b)

Результат выполнения netstat:

# netstat -nr

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

212.46.218.9 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

169.254.51.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

0.0.0.0 169.254.51.254 0.0.0.0 UG 0 0 0 eth0

При пинговании сервера к которому подключен мой компьютер всё нормально:

# ping 212.46.218.9

PING 212.46.218.9 (212.46.218.9) from 195.46.175.222 : 56(84) bytes of data.

64 bytes from 212.46.218.9: icmp_seq=0 ttl=255 time=405.247 msec

При попытке пингования другого адреса, пытается отсылать пакеты с адреса сетевой карты:

# ping 194.67.27.146

PING 194.67.27.146 (194.67.27.146) from 169.254.51.72 : 56(84) bytes of data.

From 169.254.51.72: Destination Host Unreachable

Где в настройках pppd нужно указывать defaultroute?

В /etc/sysconfig/network ?

Genie

Угу. Именно опции defaultroute  и не хватает pppd….

Добавьте оную в /etc/ppp/options.ttyHSF0 (при отсутствии такого — создать его).

Что-то типа этого должно получиться:

#/etc/ppp/options.ttyHSF0
defaultroute
noipdefault
usepeerdns

По жеданию можно ещё чего добавить, man pppd

alamer

Попробовал создать файл options.ttyHSF0, ничего не изменилось, к тому же файл с таким содержанием там уже был, только назывался options.call =)

Genie

если /dev/modem указывает на /dev/ttyHFS0, то можно еще попробовать скопировать options.ttyHFS0 в options.modem .

$ ls -aFl /dev/modem

…… /dev/modem -> /dev/ttyHFS0

если это не поможет, то тогда только гугль, много времени и терпения, и искать по названию модема, слову linux,… (что и надо делать было вначале) :)