Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED!] Настройка ADSL-соединния (слетает defaultroute)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
andrey-x
n00b
n00b


Joined: 09 Jul 2002
Posts: 32
Location: Russia

PostPosted: Sat Oct 27, 2007 7:40 am    Post subject: [SOLVED!] Настройка ADSL-соединния (слетает defaultroute) Reply with quote

Привет всем!
Проблема не очень большая, но раздражающая:
Имеется ADSL-соединние. После запуска ppoe-start все запускается, а в файле /var/log/messages появляется такая строка:

Code:

Oct 27 11:01:37 localhost pppd[9788]: not replacing existing default route to eth0 [10.10.8.254]


Приходится ручками добавлять маршрут по умолчанию в сеть 0.0.0.0:

Code:

route add -net 0.0.0.0 ppp0


Все бы ничего, но по условиям контракта провайдер разрывает соединние в 24:00 и в 7:00. Естественно pppd восстанавливает соединение, но, опять же без восстановления "умолчального" маршрута.
Содержимое /etc/ppp/options

Code:

lock
defaultroute


В файле с настройками /etc/pppoe.conf есть строчка

Code:

DEFAULTROUTE=yes


Может кто-нибудь сталкивался с такой проблемой?


Last edited by andrey-x on Tue Oct 30, 2007 5:55 pm; edited 1 time in total
Back to top
View user's profile Send private message
Mr.Cat
n00b
n00b


Joined: 09 Feb 2006
Posts: 7

PostPosted: Sun Oct 28, 2007 9:44 am    Post subject: Настройка ADSL-соединния (слетает defaultroute) Reply with quote

Да, была такая проблема. В Дебиане она решалась включением опции replacedefaultroute в /etc/ppp/options
Отсюда первый путь - взять этот патч с Дебиана и переписать ебилд ppp с этим патчем.
Если лениво патч накладывать есть еще один путь. Можно поднимать ppp просто при старте системы и оно само будет потом рестартовать. Для этого надо прописать в /etc/conf.d/net что-то вроде этого

config_ppp0=("ppp")
link_ppp0="eth0"
plugins_ppp0=("pppoe")
username_ppp0='bugaga@bugaga.net'
password_ppp0='besparolya'
pppd_ppp0=("defaultroute"
"lcp-echo-interval 10"
"lcp-echo-failure 5"
"holdoff 10 child-timeout 60"
"noauth persist debug"
)

preup() {
if [ ${IFACE} == "ppp0" ]; then
сюда пихай удаление дефолтного гв на eth0 типо:
route del -net 0.0.0.0 eth0
fi
}

postdown() {
if [ ${IFACE} == "ppp0" ]; then
сюда пихай добавление дефолтного гв на eth0 типо:
route add -net 0.0.0.0 gw 192.168.0.1 eth0
fi
}

Потом сделать симлинку
cd /etc/init.d
ln -s net.lo net.ppp0

потом
/etc/init.d/net.ppp0 start

Так будет работать.
Back to top
View user's profile Send private message
andrey-x
n00b
n00b


Joined: 09 Jul 2002
Posts: 32
Location: Russia

PostPosted: Sun Oct 28, 2007 5:01 pm    Post subject: Reply with quote

Второй путь не годится, так как это происходит на ноутбуке, который изначально может быть не подключен к модему. Когда необходимо подключить Инет, я просто запускаю свой скрипт, в котором выполняются pppoe-start и route... . Но иногда я оставляю закачку на ночь и в 24:00 происходит разъединение со стороны провайдера, сейчас я решаю эту проблему через cron, где раз в 5 минут проверяется таблица маршрутов командой route и восстанавливается маршрут на 0.0.0.0 при его отсутствии и при наличии интерфейса ppp0. Но это как-то тоже некошерно.

Попробовал прописать опцию replacedefaultroute в /etc/ppp/options, в результате коннект вообще не восстанавливается - в /var/log/messages появляется строчка
Code:

localhost pppd[13619]: In file /etc/ppp/options: unrecognized option 'replacedefaultroute'


Что еще самое интересное, на стационарном компе (тоже Gentoo) подобная проблема не наблюдается...
Там коннект и маршрут после разрыва соединения восстанавливаются самостоятельно! Установка системы и туда и туда производилась практически одинаково (разница лишь в некоторых драйверах в ядре - такие как звук и видео).
Back to top
View user's profile Send private message
talos
n00b
n00b


Joined: 29 Oct 2007
Posts: 1

PostPosted: Mon Oct 29, 2007 7:09 am    Post subject: Reply with quote

pppd не хочет заменять маршрут по умолчанию с такой же метрикой. как вариант - добавить в /etc/conf.d/net строчку metric_eth0="10" - в этом случае маршрут по умолчанию для сетевой карты будет с метрикой 10 и pppd добавит свой с метрикой 0.
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Mon Oct 29, 2007 11:39 am    Post subject: Reply with quote

Code:
echo "route del default" > /etc/ppp/ip-up.d/00local
Back to top
View user's profile Send private message
andrey-x
n00b
n00b


Joined: 09 Jul 2002
Posts: 32
Location: Russia

PostPosted: Tue Oct 30, 2007 5:53 pm    Post subject: Reply with quote

Вот спасибо-то!!!
Проблема решена!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum