Newsgroup: it.comp.os.linux.debian
Titolo: Rotte statiche permamenti

Come? Dove?
Grazie per l'attenzione, ciao!
GePs

 Come? Dove?
Nel modo giusto al posto giusto.
http://justfuckinggoogleit.com/search?q=debian+static+routes
http://justfuckinggoogleit.com/search?q=debian+rotte+statiche
man interfaces
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 man interfaces
Sì, forse sono stato troppo sbrigativo nel porre la questione. Ma il
fatto è che quello che ho trovato *prima* di postare è quello che
incollo qui sotto, e quello che incollo qui sotto non funge.
---
/etc/network/interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
---

 down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
Da quando 192.168.2.1 puň essere un gateway per un host 
192.168.1.2/24
?


 Da quando 192.168.2.1 può essere un gateway per un host 
192.168.1.2/24
?
Ho copiato senza neanche guardare un esempio che ho trovato su
internet, per farti vedere quello che non mi funziona. So configurare
le rotte statiche, e per ora mi arrangio con degli script, ma vorrei
capire perché non funziona il discorso up/down sul file interfaces

 capire perché non funziona il discorso up/down sul file interfaces
Se postassi il file interfaces magari potremmo guardare.


 configurazione che non ha nulla a che vedere con il tuo??
Hai ragione, scusa. Comunque il file è scritto esattamente come ho
incollato, cambiano solo gli IP. Ho provato anche la variante up
"/sbin/route ...", ma non va lo stesso.
smanacciando sul sistema mi sono anche accorto che i comandi ifup e
ifdown, usati in /etc/init.d/networking non funzionano: ifdown non
riesce a buttare giù la rete, e ifup mi dice qualcosa tipo "cannot
find eth0". La pagina man dice che i due comandi fanno riferimento al
file /etc/network/interfaces, che è scritto bene. "#ifconfig eth0
up/down" invece funziona.
Tutto qui. Scusate se non sono stato subito chiaro.

 Se postassi il file interfaces magari potremmo guardare.
PS: Domani te lo posso incollare, ma ti anticipo che il file è scritto
correttamente: è quello originale post installazione, al quale ho
aggiunto le righe up/down così come ho descritto precedentemente...

 up/down" invece funziona.
Al 99.999% si tratta di un errore di battitura nel file. Ovviamente le
rotte non vengono caricate, dato che vengono eseguite solo se
ifup/ifdown č riuscito a configurare/deconfigurare l'interfaccia.
Quindi tranquillo che se riesci a configurare la rete con ifup funziona
anche tutto il resto.


 ifup/ifdown è riuscito a configurare/deconfigurare l'interfaccia.


 done.
Allora...
ifdown quando deconfigura l'interfaccia legge il file interface.
Dato che la route da eliminare non esiste, ifdown fallisce (SIOCDELRT),
e quando parte ifup, dato che ifdown è fallito, fallisce a sua volta
trovando l'interfaccia già configurata (SIOCADDRT)
Puoi a tua scelta:
a) aggiungere manualmente la rotta
   /sbin/route add -net 
192.168.2.0/24
 gw 172.20.254.254
   e poi fare:
   ifdown eth0 ; ifup eth0
b) cancellare lo stato dell'interfaccia (da /etc/network/run/ifstate
   eliminare la riga eth0=eth0) e poi fare:
   ifup eth0
c) aggiungere || true ai comandi up e down in /etc/network/interfaces
   che è anche comodo in certe circostanze (sotto come dovrebbe
   diventare). Poi fare come sempre:
   ifdown eth0 ; ifup eth0
iface eth0 inet static
        address 172.20.253.5
        netmask 255.255.0.0
        network 172.20.0.0
        broadcast 172.20.255.255
        gateway 172.20.254.249
        up /sbin/route add -net 
192.168.2.0/24
 gw 172.20.254.254 || true
        down /sbin/route del -net 
192.168.2.0/24
 gw 172.20.254.254 || true
        dns-nameservers 172.20.200.100 172.20.200.200
        dns-search ***
-- 
