LINUX.ORG.RU

Проблемма с ppp :(


0

0

Есть система Debian 3.1, настраиваю ррр соединение через pppconfig, в результате получаю в /etc/peers/[name_provider]:

..... бла-бла-бла ..... noipdefault defaultroute usepeerdns

делаю pppd call [name_provider], дозваниваюсь. В логах всё нормально, мне дали IP, передали DNS и пр. Могу даже сделать пинг до remote IP address. НО не более. ppp0 не становится шлюзом по умолчанию! В таблице маршрутизации, всё так же одиноко шлюзом по умолчанию торчит eth0.

ЧТО сделать, чтобы ppp0 становился шлюзом по умолчанию?

anonymous

Проверь пингуется ли далее? Если пингуется, то проблема в dns, пропиши его явно в /etc/resolvconf.

Попробуй, используя route вручную прописать шлюз. Какой результат?

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

Далее не пингуется - проверял, пинги идут только до провайдерского сервака, к которому цепанулся :(. Сейчас попробую resolv.conf в прописать.

Блин, я не думаю, что для того, чтобы вылазить в инет по модему - надо врукопашную маршрутизацию настраивать. Имхо это неправильно...

anonymous
()

> чтобы ppp0 становился шлюзом по умолчанию?

Может сказать, что--то типа

route add default gw 192.168.1.32 ppp0

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

> пинги идут только до провайдерского сервака, к которому цепанулся :(. Сейчас попробую resolv.conf в прописать.

Это уже ясно, что не поможет.

> Блин, я не думаю, что для того, чтобы вылазить в инет по модему - надо врукопашную маршрутизацию настраивать.

Нет конечно. Но хотя бы, чтоб убедиться в работоспособности, а далее можно всё в скрипт засунуть. Также попробуй какую-нибудь штатную программку, вроде kppp. Я правда уже примерно 2 года не пользуюсь dialup'ом и уже стал забывать как настраивал.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

> Также попробуй какую-нибудь штатную программку, вроде kppp

Нету у меня на этой тачке иксов - первый пень с 16 метрами рамы (хочу из него шлюзовый/файрвольный сервачёк сделать). Блин, как неохота с маршрутизацией ковыряться :(

anonymous
()
Ответ на: комментарий от anonymous

> Блин, как неохота с маршрутизацией ковыряться :(

Ну а что такого особенного, прописал ppp0 как шлюз по умолчанию и вперёд.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от ugoday

> route add default gw 192.168.1.32 ppp0

Да, после этого заработало. Как только прописал вручную - всё пошло пучком. Теперь вопрос №2:

КАК заставить Debian автоматически проставлять шлюз по умолчанию ppp0

anonymous
()
Ответ на: комментарий от anonymous

добавь в pppd-шный скрипт

connect script

а в этот "script"

route add default gw 192.168.1.32 ppp0

stassats ★★★★
()
Ответ на: комментарий от anonymous

>КАК заставить Debian автоматически проставлять шлюз по умолчанию ppp0

Убрать default gateway со всех остальных интерфейсов, он должен быть один на компьютер и это тот адрес, куда кидаются пакеты, для которых не нашлось правила в таблице маршрутизации.

dn2010 ★★★★★
()
Ответ на: комментарий от anonymous

>Нету у меня на этой тачке иксов - первый пень с 16 метрами рамы (хочу из 
него шлюзовый/файрвольный сервачёк сделать). Блин, как неохота с ма

В таком случае твой выбор --- nosid

#!/bin/bash
############################################
# NoSiD - no-dashi dialer v0.3             #
# (c)2004 no-dashi, original version       #
# (c)2004 Anthony Ivanoff, current version #
#                                          #
# Released under GPLv2                     #
############################################

I=1

ACCOUNT=$1

d()
{
        export USNAME=`cat ~/.dialrc | grep user$ACCOUNT= | sed s/user$ACCOUNT=//`
        export PHONE=` cat ~/.dialrc | grep tel$ACCOUNT= | sed s/tel$ACCOUNT=//`
        export PASSWD=`  cat ~/.dialrc | grep pass$ACCOUNT= | sed s/pass$ACCOUNT=//`

        #echo starting pppd at `date` > ~/pppdlog
        echo -e \=\> "\033[0;33mRetry #$I\033[0;0m" \<\=
        echo \=\> Dialing...
        pppd defaultroute ipcp-accept-local ipcp-accept-remote nodetach connect "chat -t 60 -E ABORT BUSY ABORT DIALTONE ABORT ANSWER '' ATM1L1 OK 'ATDP\$PHONE' 'ogin:' '\$USNAME' 'word:' '\$PASSWD'" 

#       echo $USNAME $PHONE $PASSWD
#       killall nullmailer-send
        echo Connection terminated at `date`
        I=$(($I + 1))
}

ANS_REDIAL="y"

while [ $ANS_REDIAL = "y" -o $ANS_REDIAL = "" ]
do
        d
        read -n 1 -p "=> Redial (y/n)? " ANS_REDIAL
        echo
done

Файл .dialrc должен выглядеть так 

userpay=dpguest
telpay=7374727
passpay=dppass

при этом дозвон происходит так

# ~/nosid pay

P.S. Я когда сидел на диалапе дозванивался именно так

P.P.S. Иксы --- это сетевая оконная подсистема. Тебе не обязательно иметь
 X-server на машине, на которой запущен kppp.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

запустил скрипт, он усиленно делает вид, что дозванивается, однако ничего не происходит. посмотрел, не нашел там никаких намеков на указание девайса, скорости соединения и т.п. видимо, это должно указываться где-то в другом месте? где вообще можно почитать, как это все работает и как это настраивать?

friday ★★★
()
Ответ на: комментарий от friday

>не нашел там никаких намеков на указание девайса,

А сколько их у тебя?

> видимо, это должно указываться где-то в другом месте?

Честно говоря, настраивал я это всё давно и уже всё забыл.

>где вообще можно почитать, как это все работает и как это настраивать?

NET-HOWTO, PPP-HOWTO

ugoday ★★★★★
()
Ответ на: комментарий от friday

немного изменил скрипт:

...
export DEVICE=` cat ~/.dialrc | grep dev$ACCOUNT= | sed s/dev$ACCOUNT=//`
export SPEED=` cat ~/.dialrc | grep spd$ACCOUNT= | sed s/spd$ACCOUNT=//`

...

pppd $DEVICE $SPEED defaultroute ipcp-accept-local ...

теперь дозвон идет, но соединения все равно нет. пишет

=> Dialing...
# писк модема
Connect script failed
Connection terminated at Срд Янв 4 13:57:38 YEKT 2006

friday ★★★
()
Ответ на: комментарий от ugoday

/var/log/messages:

Jan 4 16:37:31 friday pppd[8320]: pppd 2.4.2 started by thomas, uid 0
Jan 4 16:37:42 friday chat[8324]: Can't restore terminal parameters: Input/output error
Jan 4 16:37:42 friday pppd[8320]: Connect script failed
Jan 4 16:37:42 friday pppd[8320]: Exit.
Jan 4 16:37:49 friday pppd[8350]: pppd 2.4.2 started by thomas, uid 0
Jan 4 16:38:51 friday pppd[8350]: Connect script failed
Jan 4 16:38:52 friday pppd[8350]: Exit.

friday ★★★
()
Ответ на: комментарий от friday

А файлы в /etc ты исправил? (Если нет, то какие файлы и как править в хаутушках ясно написано).

Такое впечатление, что модем дозванивается, но что делать с интерфейсом ppp0 линукс не знает. Впрочем возможно я ошибаюсь.

ugoday ★★★★★
()
Ответ на: комментарий от friday

Тогда не знаю. ;( Обратись к no-dashi. Он этот скрипт писал, ему видней.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.