Re: [rlug] Program/script pentru comutarea rutei default

2010-12-24 Fir de Conversatie Tarhon-Onu Victor
On Thu, 23 Dec 2010, Adrian Popa wrote:

 Multumesc de sugestii, dar am omis sa spun ca calculatorul respectiv e un
 desktop - nu m-as fi incurcat cu NM pe un server. Iar sa pun BGP pe el
 pentru atata lucru - mi se pare overkill.

 As fi preferat sa fie NM pentru ca e usor sa dai clicka-clicka... dar daca
 nu stie, asta e, trec inapoi la /etc/default/interfaces si ma descurc din
 ifup/ifdown si bricolez ceva pe langa ele.

Cit balast s-a putut genera intr-un thread de 2ROL! Bai frate... 
De parca ar avea vreo importanta ca rabla aia de calculator e ceva sau 
altceva, sau alte monitor de cutare sau de cutare sau carcasa e mov sau 
roz.
Nu sint sigur ca am inteles preferinta ta pentru network manager 
si respectiv subiectul mailului care se refera la un program sau script. 
NM inseamna click-click iar program/script inseamna automat si fara 
interventia cuiva de la tastatura sau mouse.

In speranta ca inca macar ai idee ce ai cerut in mail si 
respectiv ce ai nevoie, ideea e cam urmatoarea:
1. prin gateway-ul primar adaugi o ruta statica spre un IP 
preferabil imediat dupa gateway:

ip route add whatever/32 via primary_gw 2/dev/null || /bin/true;
# ...in caz ca ruta e deja acolo sa nu borasca scriptul erori

Ideal ar fi ca IP-ul asta sa NU fie vreun name server, SMTP relay 
sau mai stiu eu ce trasnaie, ci ip-ul eventual secundar al vreo unui 
router de pe drum, sau orice masina permanent accesibila pe acolo dar 
neinteresanta pentru tine (ip-ul extern al unui router spre iesire sau 
chiar un ip al gateway-ului asa cum il vezi la un traceroute din sens 
invers).

2. Apoi, intr-o bucla, faci ceva de genul:

while /bin/true; do
if ! ping -s8 -n -c3 whatever /dev/null; then
[ ! -f /tmp/backup ]  {
touch /tmp/backup;
ip route replace default via celalalt_gateway;
} || {
echo $(date) Sintem inca pe legatura de backup;
}
else
[ -f /tmp/backup ]  {
ip route replace default via primary_gw;
rm -f /tmp/backup;
}
fi
sleep 5; # sau cit ti se pare rezonabil
done;

Disclaimer: n-am testat scriptul de mai sus si nici nu voi 
raspunde la vreo corectura trimisa sau vreo idee de imbunatatire (in 
functie de nevoile fiecaruia sint convins ca exista). Daca nu merge - 
corecteaza-l, ai prins ideea scriptului.
In plus, daca legatura catre celelalt_gateway e jos... FAIL.

-- 
Let's cut tha crap, ok? Ce spun eu aici ma reprezinta doar pe mine, si-mi
rezerv dreptul sa ning asupra oricarei companii pe care credeti voi c-as
sprijini-o eu in vreun fel, da?
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
Am IP-uri statice pe ambele interfete, si din experientă pot să spun că nu
cad niciodată linkurile fizice, deci metricile nu mă vor ajuta (nu îmi
dispar din tabela de rutare rutele down)... Am nevoie de ceva care să
verifice în mod activ dacă gateway-ul corespunzător fiecărei interfețe mai e
up sau nu și să modifice metricile pe interfețe ca să aleagă alt link
preferat...

Dacă nu există, îmi fac singur... dar mă aștept ca problema să fi fost
suficient de comună cât să existe soluții de care nu știu...


2010/12/23 alin stoian a...@sunete.org


 nu sunt sigur, dar daca isp-ul preferat iti ofera dhcp, pune eth-ul pe
 dhcp, iar a doua ruta o adaugi cu metrica 2.
  Salutare,
 
  Am două plăci de rețea prin care pot ajunge la internet prin două căi
  diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de rutare,
  așa
  că aș prefera să pot rezolva problema mai manual. Una din plăci o să
 fie
  preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
  reachable (portul din switch nu pică niciodată - întreruperile sunt mai
  departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.
 
  Știu că se poate rezolva quick and dirty cu un script bash de ~10
 rânduri,
  dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
  coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
  roata dacă nu este nevoie...
 
  Thanks.
  ___
  RLUG mailing list
  RLUG@lists.lug.ro
  http://lists.lug.ro/mailman/listinfo/rlug
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Florin COJOCARU
  Acum ceva timp am avut aceiasi problema , 3 link-uri la internet.
Am incercat in prima faza un script bash , lansat prin /etc/inittab si 
am ajuns dupa vreo 2 luni la bgp.

O optiune pe care nu am apucat sa o incercam au fost patch-urile pentru 
dead gateway detection. Poate te ajuta.
On 12/23/2010 10:17 AM, Adrian Popa wrote:
 Am IP-uri statice pe ambele interfete, si din experientă pot să spun că nu
 cad niciodată linkurile fizice, deci metricile nu mă vor ajuta (nu îmi
 dispar din tabela de rutare rutele down)... Am nevoie de ceva care să
 verifice în mod activ dacă gateway-ul corespunzător fiecărei interfețe mai e
 up sau nu și să modifice metricile pe interfețe ca să aleagă alt link
 preferat...

 Dacă nu există, îmi fac singur... dar mă aștept ca problema să fi fost
 suficient de comună cât să existe soluții de care nu știu...


 2010/12/23 alin stoiana...@sunete.org

 nu sunt sigur, dar daca isp-ul preferat iti ofera dhcp, pune eth-ul pe
 dhcp, iar a doua ruta o adaugi cu metrica 2.
 Salutare,

 Am două plăci de rețea prin care pot ajunge la internet prin două căi
 diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de rutare,
 așa
 că aș prefera să pot rezolva problema mai manual. Una din plăci o să
 fie
 preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
 reachable (portul din switch nu pică niciodată - întreruperile sunt mai
 departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.

 Știu că se poate rezolva quick and dirty cu un script bash de ~10
 rânduri,
 dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
 coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
 roata dacă nu este nevoie...

 Thanks.
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
M-am uitat, dar văd că patch-urile ălea sunt foarte vechi (de prin 2001) și
nu erau pentru 2.6.

Strange, mă așteptam să existe o groază de soluții pentru problema asta :)

2010/12/23 Florin COJOCARU cojocaru.flo...@gmail.com

  Acum ceva timp am avut aceiasi problema , 3 link-uri la internet.
 Am incercat in prima faza un script bash , lansat prin /etc/inittab si
 am ajuns dupa vreo 2 luni la bgp.

 O optiune pe care nu am apucat sa o incercam au fost patch-urile pentru
 dead gateway detection. Poate te ajuta.
 On 12/23/2010 10:17 AM, Adrian Popa wrote:
  Am IP-uri statice pe ambele interfete, si din experientă pot să spun că
 nu
  cad niciodată linkurile fizice, deci metricile nu mă vor ajuta (nu îmi
  dispar din tabela de rutare rutele down)... Am nevoie de ceva care să
  verifice în mod activ dacă gateway-ul corespunzător fiecărei interfețe
 mai e
  up sau nu și să modifice metricile pe interfețe ca să aleagă alt link
  preferat...
 
  Dacă nu există, îmi fac singur... dar mă aștept ca problema să fi fost
  suficient de comună cât să existe soluții de care nu știu...
 
 
  2010/12/23 alin stoiana...@sunete.org
 
  nu sunt sigur, dar daca isp-ul preferat iti ofera dhcp, pune eth-ul pe
  dhcp, iar a doua ruta o adaugi cu metrica 2.
  Salutare,
 
  Am două plăci de rețea prin care pot ajunge la internet prin două căi
  diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de
 rutare,
  așa
  că aș prefera să pot rezolva problema mai manual. Una din plăci o să
  fie
  preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
  reachable (portul din switch nu pică niciodată - întreruperile sunt mai
  departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.
 
  Știu că se poate rezolva quick and dirty cu un script bash de ~10
  rânduri,
  dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
  coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
  roata dacă nu este nevoie...
 
  Thanks.
  ___
  RLUG mailing list
  RLUG@lists.lug.ro
  http://lists.lug.ro/mailman/listinfo/rlug
  ___
  RLUG mailing list
  RLUG@lists.lug.ro
  http://lists.lug.ro/mailman/listinfo/rlug
 
  ___
  RLUG mailing list
  RLUG@lists.lug.ro
  http://lists.lug.ro/mailman/listinfo/rlug

 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie manuel lonely wolf wolfshant
  On 12/23/2010 10:17 AM, Adrian Popa wrote:
 Am IP-uri statice pe ambele interfete, si din experientă pot să spun că nu
 cad niciodată linkurile fizice, deci metricile nu mă vor ajuta (nu îmi
 dispar din tabela de rutare rutele down)... Am nevoie de ceva care să
 verifice în mod activ dacă gateway-ul corespunzător fiecărei interfețe mai e
 up sau nu și să modifice metricile pe interfețe ca să aleagă alt link
 preferat...

 Dacă nu există, îmi fac singur... dar mă aștept ca problema să fi fost
 suficient de comună cât să existe soluții de care nu știu...
contacteaza-ma in priv sau pe #mumu si iti dau un script de 10 rinduri 
gata scris

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
Thanks, dar nu aș avea cu ce să mă mai distrez... Dacă nu există o soluție
bine cunoscută pentru problemă, îmi bricolez singur scriptul Până la
urmă tot eu trebuie să îl întrețin așa că mai bine îl scriu de la zero (să
mai învăț ceva)

2010/12/23 manuel lonely wolf wolfshant wo...@prolinux.ro

  On 12/23/2010 10:17 AM, Adrian Popa wrote:

 Am IP-uri statice pe ambele interfete, si din experientă pot să spun că nu
 cad niciodată linkurile fizice, deci metricile nu mă vor ajuta (nu îmi
 dispar din tabela de rutare rutele down)... Am nevoie de ceva care să
 verifice în mod activ dacă gateway-ul corespunzător fiecărei interfețe mai
 e
 up sau nu și să modifice metricile pe interfețe ca să aleagă alt link
 preferat...

 Dacă nu există, îmi fac singur... dar mă aștept ca problema să fi fost
 suficient de comună cât să existe soluții de care nu știu...

 contacteaza-ma in priv sau pe #mumu si iti dau un script de 10 rinduri gata
 scris


___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Paul Redguard
Vezi aici:
http://tech.gaeatimes.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
Am mai săpat un pic în încercarea de a găsi o soluție elegantă care să se
împace cu NetworkManager, dar momentan nu am găsit ceva concret...

Partea de metrică a rutelor se rezolvă ușor cu ifmetric - deci teoretic aș
putea avea 2 default gateway-uri iar scriptul meu poate permuta metricile
între ele în caz că detectează failure. Problema e că NetworkManager nu îmi
mai configurează 2 default gateway-uri (ca pe vremuri). Văd că apare și ca
bug, dar adăugarea de metrică încă nu a fost implementată.

Văd că nmcli (manager pentru NetworkManager) afișează când o conexiune e
default, dar nu pare să permită să aleg ca alta să fie default (sau nu am
găsit eu)...

adri...@frost:~$ nmcli con status
NAME  UUID   DEVICES
SCOPEDEFAULT  VPN
Provider1 - eth0ca62dd01-7225-4939-a5e8-bfc07169373b   eth0
system   yes  no
Intranet - eth1   34188c63-1604-4c09-90ab-45e0baae5615   eth1
system   no   no
Provider2 - eth523e096e2-14a8-4ab3-935a-b20e6045111f   eth5
system   no   no




On Thu, Dec 23, 2010 at 12:25 PM, Paul Redguard predgu...@gmail.com wrote:

 Vezi aici:

 http://tech.gaeatimes.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Petru Ratiu
2010/12/23 Adrian Popa adrian.popa...@gmail.com:
 Am mai săpat un pic în încercarea de a găsi o soluție elegantă care să se
 împace cu NetworkManager, dar momentan nu am găsit ceva concret...


Network Manager ala e o porcarie care in afara de ia-mi dhcp de la ce
retea vezi nu face nimic calumea. Daca ai pretentii ceva mai serioase
decat atat (gurile rele zic ca doar daca stii ce e ala IP si la ce
foloseste), ditch it si fa treaba cu altceva.

E next to impossible de scriptat si colaborarea cu alte unelte de
retea este practic inexistenta.

-- 
Petre.
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
Am observat și eu, dar văd că tot nu moare. E băgat pe gât în mai toate
distribuțiile desktop. Am zis să mă dau pe brazdă și să învăț să-l folosesc
că devin învechit dacă tot meșteresc în /etc/default/interfaces :)

2010/12/23 Petru Ratiu rpe...@gmail.com

 2010/12/23 Adrian Popa adrian.popa...@gmail.com:
  Am mai săpat un pic în încercarea de a găsi o soluție elegantă care să se
  împace cu NetworkManager, dar momentan nu am găsit ceva concret...
 

 Network Manager ala e o porcarie care in afara de ia-mi dhcp de la ce
 retea vezi nu face nimic calumea. Daca ai pretentii ceva mai serioase
 decat atat (gurile rele zic ca doar daca stii ce e ala IP si la ce
 foloseste), ditch it si fa treaba cu altceva.

 E next to impossible de scriptat si colaborarea cu alte unelte de
 retea este practic inexistenta.

 --
 Petre.
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Dan Borlovan


On 12/23/2010 05:58 PM, Adrian Popa wrote:
 Am observat și eu, dar văd că tot nu moare. E băgat pe gât în mai toate
 distribuțiile desktop. Am zis să mă dau pe brazdă și să învăț să-l folosesc
 că devin învechit dacă tot meșteresc în /etc/default/interfaces :)

NM e pentru desktop users care n-au chef sa invete sa editeze 
wpa_supplicant.conf sau /etc/ppp/peers+chat-script de fiecare daca cind 
se leaga la o retea. Si mi se pare normal sa dau click pe ssid, 
password, enter ca in orice alt sistem de operare desktop oriented.

Cind o sa suporte si serviciul de dun peste bluetooth cu blackberry o 
sa-l iubesc

Nu e pentru servere

-- 
Dan Borlovan
Datagroup-Int
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Ticlea Petru Alexandru


--- On Thu, 12/23/10, Adrian Popa adrian.popa...@gmail.com wrote:


From: Adrian Popa adrian.popa...@gmail.com
Subject: [rlug] Program/script pentru comutarea rutei default
To: Romanian Linux Users Group rlug@lists.lug.ro
Date: Thursday, December 23, 2010, 9:05 AM


Salutare,

Am două plăci de rețea prin care pot ajunge la internet prin două căi
diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de rutare, așa
că aș prefera să pot rezolva problema mai manual. Una din plăci o să fie
preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
reachable (portul din switch nu pică niciodată - întreruperile sunt mai
departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.

Știu că se poate rezolva quick and dirty cu un script bash de ~10 rânduri,
dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
roata dacă nu este nevoie...

Thanks.
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

 
 
Eu am o idee nastrusnica bazata pe bgp:
folosesti un calculator in internet pe care configurezi bgp, faci sesiune bgp 
cu serverul tau. Configurezi routemap care sa instaleze ruta default cu metrica 
0 prin privider 1. Prin provider 2 nu accepti conexiuni bgp si pui ruta default 
cu metrica 2.
 
Daca pica provider 1,  va disparea si ruta default pusa de bgp si implicit va 
fi folosita ruta default cu metrica 2. Daca pui filtre pe portul bgp via 
provider 2, bgp-ul se restabileste automat cand isi revine provider 1.
 
 


  
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-23 Fir de Conversatie Adrian Popa
Multumesc de sugestii, dar am omis sa spun ca calculatorul respectiv e un
desktop - nu m-as fi incurcat cu NM pe un server. Iar sa pun BGP pe el
pentru atata lucru - mi se pare overkill.

As fi preferat sa fie NM pentru ca e usor sa dai clicka-clicka... dar daca
nu stie, asta e, trec inapoi la /etc/default/interfaces si ma descurc din
ifup/ifdown si bricolez ceva pe langa ele.

2010/12/23 Ticlea Petru Alexandru ticlea_alexan...@yahoo.com



 --- On Thu, 12/23/10, Adrian Popa adrian.popa...@gmail.com wrote:


 From: Adrian Popa adrian.popa...@gmail.com
 Subject: [rlug] Program/script pentru comutarea rutei default
 To: Romanian Linux Users Group rlug@lists.lug.ro
 Date: Thursday, December 23, 2010, 9:05 AM


 Salutare,

 Am două plăci de rețea prin care pot ajunge la internet prin două căi
 diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de rutare,
 așa
 că aș prefera să pot rezolva problema mai manual. Una din plăci o să fie
 preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
 reachable (portul din switch nu pică niciodată - întreruperile sunt mai
 departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.

 Știu că se poate rezolva quick and dirty cu un script bash de ~10 rânduri,
 dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
 coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
 roata dacă nu este nevoie...

 Thanks.
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug



 Eu am o idee nastrusnica bazata pe bgp:
 folosesti un calculator in internet pe care configurezi bgp, faci sesiune
 bgp cu serverul tau. Configurezi routemap care sa instaleze ruta default cu
 metrica 0 prin privider 1. Prin provider 2 nu accepti conexiuni bgp si pui
 ruta default cu metrica 2.

 Daca pica provider 1,  va disparea si ruta default pusa de bgp si implicit
 va fi folosita ruta default cu metrica 2. Daca pui filtre pe portul bgp via
 provider 2, bgp-ul se restabileste automat cand isi revine provider 1.





 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Program/script pentru comutarea rutei default

2010-12-22 Fir de Conversatie alin stoian

nu sunt sigur, dar daca isp-ul preferat iti ofera dhcp, pune eth-ul pe
dhcp, iar a doua ruta o adaugi cu metrica 2.
 Salutare,
 
 Am două plăci de rețea prin care pot ajunge la internet prin două căi
 diferite. Nu rulez (și nici nu am opțiunea) nici un  protocol de rutare,
 așa
 că aș prefera să pot rezolva problema mai manual. Una din plăci o să
fie
 preferată, dar vreau ca atunci când gateway-ul de pe placă nu mai este
 reachable (portul din switch nu pică niciodată - întreruperile sunt mai
 departe) să se comute pe gateway-ul celeilalte plăci... Și viceversa.
 
 Știu că se poate rezolva quick and dirty cu un script bash de ~10
rânduri,
 dar vreau să întreb dacă există și o soluție mai elegantă (ceva care să
 coexiste cu NetworkManager de exemplu). Nu îmi prea place să reinventez
 roata dacă nu este nevoie...
 
 Thanks.
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug