Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: iproute2 ili zebra ?
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: HEMA Дата: 06/27/2003
 slack90 3 NICa (dve ISPa edno dinami4no i edno stati4no IP
ot tia ISPta :)) tretia lan vutre6na mreja 
 kak da obedinia dvete ISPta i da MASQUERADE ma6inite ot
vutre6nata mreja 
 ideiata mi e dori da spre edinia net vinagi da ima vruzka
 kato minava prez drugia (a kogato sa i dvata na linia
 trafika da mine ot kadeto i da e ili da go obedini) iz4etoh
 go mai cialoto Adv-Routing-HOWTO no primerite sa ili za dve
ISPta s dinamic IP ili obratno . . . samo stati4ni IPta 
nadiavam se da e vazmojna tazi operacia :)
 a zabra ne sam polzval no me pritesniava "Zebra runs on
GNU/Linux 2.0.X and 2.2.X" hmmmmmmm 
ako moje primeri 10x predvaritelno 



Отговор #1
От: Rosi Дата: 06/27/2003
 Samo shte kaja, 4e ima edni BGP tablici, koito dostavchicite
 ne gi puskat kym domashnite potrebiteli/clienti. Ti takyv li
si?



Отговор #2
От: Anonymous Дата: 06/27/2003
Az lichno bih go napravil s nqkakyv script.



Отговор #3
От: HEMA Дата: 06/27/2003
OKi de moje i script no ne iskam da e ot vida 
 ping ISP1 i ako nema net route del na tva ISP1 i /sbin/route
add default gw (IP gw na ISP2) metric 1
ISP1=eth0
ISP2=eth1
v mom msakiraneto mi e 
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
posle v toia script triabva i tva da smeniavam 
 misleh si vazmojno li e da vdigna vtori loopback s
IP=192.168.0.1 kato posle maskiraneto mi 6te izglejda taka 
iptables -t nat -A POSTROUTING -o lo2 -j MASQUERADE
no kak da nakaram lo2 da e = eth0+eth1 ?!?!?!
ako e vazmojno edin primeren script . . . mai se povtariam 

ne sam doma6en potrebitel :)



Отговор #4
От: HEMA Дата: 06/29/2003
. . . nema li hora koito sa pravili podobno ne6to ?!?!?!



Отговор #5
От: tozi Дата: 07/02/2003
trqbva da si pusne6 zebrata za da routira a za scripta
eto ti edin za routirane

#!/bin/sh

echo

 IPADR=$(ifconfig|gawk '/inet/{print $2}'|gawk -F : '//{print
$2}' |grep ip na dostav4ika)

route add default gw $IPADR
HN=$(hostname)

echo $HN gets IP $IPADR and routes it as Default GateWay





Отговор #6
От: tozi Дата: 07/02/2003
i o6te edin za testvane 

#!/bin/bash
daemon=1

 if [ "`ping -c 5 -w 5 10.0.0.1 | gawk '/%/' | gawk '{print
$7}'`" = "errors," ]
then 
 while [ `ping -c 5 -w 5 10.0.0.1 | gawk '{print $8}' | grep
% | gawk -F % '{print $1}'` -lt 50 ]
do # pri zaguba na ping < 50% - variant N1
     if [ "`ifconfig | grep ppp | gawk '{print $1}'`" =
"ppp0" ]
    then # pri ppp0 up 
	sleep 30
    else # pri ppp0 down
	get_ppppid=$(ps ax | grep ppp | gawk '{print $1}') |
	ppppid=$(echo $get_ppppid | gawk '{print $1}') |
	get_pptppid=$(ps ax | grep pptp | gawk '{print $1}') |
	pptppid=$(echo $get_pptppid | gawk '{print $1}') |
	killall pptp ;
	sleep 3 ;
	pptp 10.0.0.1 name gogo ;
	sleep 5;
	gip	
    fi
done
else
 while [ `ping -c 5 -w 5 10.0.0.1 | gawk '{print $6}' | grep
% | gawk -F % '{print $1}'` -lt 50 ]
do # pri zaguba na ping < 50% - variant N2
     if [ "`ifconfig | grep ppp | gawk '{print $1}'`" =
"ppp0" ]
    then # pri ppp0 up    
	sleep 30          
    else # pri ppp0 down  
	get_ppppid=$(ps ax | grep ppp | gawk '{print $1}') |
	ppppid=$(echo $get_ppppid | gawk '{print $1}') |
	get_pptppid=$(ps ax | grep pptp | gawk '{print $1}') |
	pptppid=$(echo $get_pptppid | gawk '{print $1}') |
	killall pptp ;
	sleep 3 ;
	pptp 10.0.0.1 name gogo ;
	sleep 5;
	gip
    fi
done
fi

 if [ "`ping -c 5 -w 5 10.0.0.1 | gawk '/%/' | gawk '{print
$7}'`" = "errors," ]
then
     while [ `ping -c 5 -w 5 10.0.0.1 | gawk '{print $8}' |
grep % | gawk -F % '{print $1}'` -ge 50 ]
    do # pri zaguba na ping => 50% - variant N1
	get_ppppid=$(ps ax | grep ppp | gawk '{print $1}') |
	ppppid=$(echo $get_ppppid | gawk '{print $1}') |
	get_pptppid=$(ps ax | grep pptp | gawk '{print $1}') |
	pptppid=$(echo $get_pptppid | gawk '{print $1}') |
	killall pptp 
    done
else
     while [ `ping -c 5 -w 5 10.0.0.1 | gawk '{print $6}' |
grep % | gawk -F % '{print $1}'` -ge 50 ] 
    do # pri zaguba na ping => 50% - variant N2
	get_ppppid=$(ps ax | grep ppp | gawk '{print $1}') |
	ppppid=$(echo $get_ppppid | gawk '{print $1}') |
	get_pptppid=$(ps ax | grep pptp | gawk '{print $1}') |
	pptppid=$(echo $get_pptppid | gawk '{print $1}') |
	killall pptp 
    done
fi



<< prekompilirane na kernel - koncepcia (14 ) | IPTables and Squid headache (14 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU)