eth0, eth1, pppoe & routing

есть 2 сетевухи.. на одной динамический ip, на другой статический.. обе живут в одной сети..
есть проблемы :)
не могу правильно сконфигурировать систему..
настроил 2 файла.
первый:
config_eth0=( "dhcp" )
второй:
config_eth1=( "10.0.5.14 netmask 255.255.255.0" )

так вот.. проблемы.
настроил rp-pppoe. данная софтина соединяется.. но ничего не работает.
в настройках пппое стоит
DEFAULTROUTE=yes
однако дефолтный маршрут не переназначается на создающийся при соединении ppp0..
работать начинает только если вручную сделать:
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.0.5.254 dev eth0
route add default ppp0
если прописать это, всё начинает работать. но через некоторе время роутинг отваливается..
как это исправить?

и еще..
когда при запуске инитится девайс етх1, он ругается на то что роутинг дефолтный уже есть..
мелочь, а неприятно.. тоже не смог пофиксить ;-\

создаём пару файликов...

создаём пару файликов...
touch /etc/ppp/ip-up.local
touch /etc/ppp/ip-down.local
делаем их исполняемыми...
chmod 0755 /etc/ppp/ip-up.local
chmod 0755 /etc/ppp/ip-down.local

nano /etc/ppp/ip-up.local

!/bin/bash
if [ "$6" == "peer_name" ]
then
/sbin/route del default
/sbin/route add default gw "$IPREMOTE"
fi

где peer_name это имя соединения в /etc/ppp/peers

nano /etc/ppp/ip-down.local

#!/bin/bash
if [ "$6" == "peer_name" ]
then
/sbin/route add default gw 10.1.0.254
fi

где peer_name это имя соединения в /etc/ppp/peers

вроде всё.
теперь при поднятии "ppp peer_name" дефолтовый роутинг будет удаляться,
а при разрыве соединения, дефолтовый роутинг будет на 10.1.0.254
IP конечно же поменяй на IP локального шлюза (или куда там нужно...)

а, ну и конечно

а, ну и конечно же роутинг не просто удаляется, а поднимается новый роутинг через ppp0

то что идёт

то что идёт ругань на второй дефолтовый роутинг это нормально,
дефолтовый роутинг может быть только один!

если при поднятии eht0 по DHCP выдаётся роутинг, то он скорее всего и будет дефолтовым,
для eth1 в этом случае нужно прописать роутинг, но не пытаться сделать его дефолтовым,
тоесть выглядить это должно примерно так:
nano /etc/conf.d/net

config_eth0=(
"dhcp"
)
routes_eth0=(
"default via 10.1.0.254" # впиши нужный IP шлюза для eth0 если требуется
)

config_eth1=(
"10.0.5.14/24 brd 10.0.5.255"
)

routes_eth1=(
"-net 10.0.5.0 netmask 255.255.0.0 gw 10.0.5.254"
)

thnx!

thnx! fixed

_________________

wbr, takegami.

Помогите разобратся...

Помогите разобратся! :
eth0 - смотрит в сеть 10.10.0.0
eth1 = ( "adsl" )
eth2 - смотрит в сеть 192.168.0.0
Не могу разобратся с роутингом!

# in /etc/conf.d/net (this file :]!).
config_eth1=( "adsl" )
user_eth1=( "my_login_ADSL" )
config_eth0=( "10.10.0.1 broadcast 10.10.0.255 netmask 255.255.255.0" )
config_eth2=( "192.168.150.47 broadcast 192.168.150.255 netmask 255.255.255.0" )
routes_eth2=( "default gw 192.168.150.1" )

При старте сервера ADSL работает Инет есть, но роутинг 192.168.150.0 пропадает :(

Немного не в

Немного не в тему, но все-же про ppp & route
Дано:
Ноутбук, на работе ip 10.1.1.2 шлюз 10.1.1.1, дома ip 10.2.1.2, соответственно шлюз 10.2.1.1. VPN необходим для выхода во внешку и доступа к определенным сайтам в локалке. Шлюз VPN-а 10.255.255.56
скрипт для работы выглядит так:
route add -net 10.0.0.0/8 gw 10.1.1.1
route add -net 192.168.0.0/16 gw 10.1.1.1
route add -net 80.237.16.0/24 gw 10.1.1.1
route add -host 10.255.255.20 gw 10.255.255.56
route add -host admin.gtn.ru gw 10.255.255.56
route add -host admin2.gtn.ru gw 10.255.255.56
route del default gw 10.1.1.1
route add default gw 10.255.255.56
для дома такой-же скрипт, только с домашним шлюзом.
Вопрос, как автоматизировать подъем роутинга в соответствии с тем, где я нахожусь?

1-й простой

1-й простой вариант - вручную использовать скрипт.
2-й Посмотреть эту часть хандбука, почитать /etc/conf.d/rc на предмет softlevel, прописать что-то подобное:

mkdir /etc/runlevels/work
for i in `rc-update -s | grep default | awk '{ print $1'}`; do rc-update -a $i work; done
cp /etc/conf.d/net /etc/conf.d/net.work
vi /etc/conf.d/net.work		#Поставить настройки для работы
vi /boot/grub/menu.lst		#Для work скопировать секцию загрузки и прописать туда параметр softlevel=work

Надо настроить

Надо настроить все в gentoo style т.е. прописать все эти роуты в /etc/conf.d/net и создать два ppp интерфейса, один для дома, второй для работы. Какой поднимешь, такие роуты и создадутся.

Re: Надо настроить

KiberGus написал(а):
Надо настроить все в gentoo style ....

А это мысль, прям сейчас и займусь, только вот как поднять определенный интерфейс ppp? И есчо, есть небольшая непонятка, к пимеру пишу pppd call pptp ,все ок поднимается интерфейс ppp0, в /proc/net/dev появляется ррр0, потом я роняю интерфейс и снова поднимаю, и получаю ррр1 и так далее. Причем ррр0 и ррр1 сохраняются в /proc/net до бесконечности. Если учесть что это на ноуте, и я его не выключаю, а пользуюсь суспендом, нетрудно догадаться что через неделю получаю ррр150. Как "зачистить" proc?

А может оно

А может оно исчезнет после перехода на гентушние скрипты? Будешь писать
/etc/init.d/net.ppp0 start
для домашнего и
/etc/init.d/net.ppp1 start
для рабочего.

Не, не поборол

Не, не поборол :(
дело еще в том, что на работе я поднимаю eth1 (встроенная сетевуха) +ppp, а дома eth0 (встроенный wifi)+ppp
Как быть с этим?
Немного поясню для ясности, у нас в городе большая локалка, у меня несколько тарифных планов
1. Быстрый, с ограничением по входящему трафику, его я пользую для тех задач в нете где важна скорость
2. Анлим, с ограном по скорости 300кбит/сек - через vpn спользую для бездумного скачивания кино, музыки и прочего хлама
++ через vpn хожу на административный портал, конечно можно поправить .htaccess на серваке с порталом, но это будет несекъюрно
В соответствии с этим и прописан роутинг

Надеюсь мой бред кто-нибудь поймет, кроме санитаров в психушке

Там

Там прописываются зависимости одних интерфейсов от других, так что при подъеме ppp0 он автоматом будет поднимать eth1, а при подъеме ppp1 eth0, ну или как пропишешь.

Я тупой, убейте

Я тупой, убейте меня, но я так и не понял как это все прописать.
Если не сложно, можно пример привести

Сделал, вот

Сделал, вот результат

~ # /etc/init.d/net.ppp0 start
* Starting eth0
* Configuring wireless network for eth0
* eth0 connected to "qwerty" at 00:0F:3D:61:59:15
* in managed mode (WEP disabled)
* Bringing up eth0
* 10.2.1.100 [ ok ]
* Adding routes
* default via 10.2.1.1
* Starting ppp0
* Bringing up ppp0
* ppp0
* No loaded modules provide "ppp0" (ppp0_start) [ !! ]

http://gentoo.ru/node/4728

Цитата:
В общем, я внимательнее прочитал то руководство и переставил baselayout - и все, заработало :).
Спасибо за помощь!

хм, после

хм, после переустановки baselayout, вылезла новая трабла

pppd: pppd is unable to open the /dev/ppp device.
You need to create the /dev/ppp device node by
executing the following command as root:
        mknod /dev/ppp c 108 0

Делаю mknod /dev/ppp c 108 0, все в порядке, ррр поднимается, но после перезагрузки /dev/ppp исчезает. Где копать?

echo ppp_generic >>

echo ppp_generic >> /etc/modules.autoload.d/kernel-2.6

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".