alamer
написал 12 января 2004 года в 03:49 (979 просмотров)
Ведет себя
неопределенно; открыл 3 темы в форуме, оставил 2 комментария на сайте.
Настроил наконец винмодем модем под линукс, звоню провайдеру, соединяюсь… Соединение устанавливается, определяются днс адреса и всё вроде бы работает. Но при попытке открыть что-нибудь, модем данных никаких не передаёт и не принимает. Пытался пропинговать что-нибудь пишет что пытается послать пакет с ай-пи адреса, на который настроена сетевая карта. В чём может быть дело?
Кстати такое наблюдается и с нормальным, не винмодемом.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Вывод `ifconfig -a` и `netstat -nr` после установления соединения приведите.
defaultroute в настройках pppd?
Для дозвона для провайдера пользуюсь скриптом 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 ?
Угу. Именно опции defaultroute и не хватает pppd….
Добавьте оную в /etc/ppp/options.ttyHSF0 (при отсутствии такого — создать его).
Что-то типа этого должно получиться:
По жеданию можно ещё чего добавить, man pppd
Попробовал создать файл options.ttyHSF0, ничего не изменилось, к тому же файл с таким содержанием там уже был, только назывался options.call =)
если /dev/modem указывает на /dev/ttyHFS0, то можно еще попробовать скопировать options.ttyHFS0 в options.modem .
$ ls -aFl /dev/modem
…… /dev/modem -> /dev/ttyHFS0
если это не поможет, то тогда только гугль, много времени и терпения, и искать по названию модема, слову linux,… (что и надо делать было вначале) :)