Aggiunta di due gateway predefiniti nel file delle interfacce Debian


10

Questo è il mio file di interfacce:

auto eth0
iface eth0 inet static
   address 192.168.1.10
   netmask 255.255.255.0
   gateway 192.168.1.1

auto eth1
iface eth1 inet static
   address 192.168.2.10
   netmask 255.255.255.0
   gateway 192.168.2.1

Se ricomincio rete demone ottengo questo errore: eth1 is not up. Voglio due gateway predefiniti per ottenere ciò che è menzionato nella risposta accettata alla domanda qui . Ecco come dovrebbe essere la mia tabella di routing:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1

Ho ottenuto la tabella sopra usando ifconfige route add default gwcomandi. Ma voglio farlo con il /etc/network/interfacesfile. Come posso farlo?

Update1:

iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    up ip route del 192.168.1.0/24
    post-up ip route add 192.168.1.0/24 dev eth0 metric 1
    up route add default gw 192.168.1.1 metric 1

1
Finché non ti interessa come esce il tuo traffico. Su Solaris e versioni precedenti di Linux, questo è stato fatto in modo Round-Robin
Karlson,

Il file delle interfacce sembra corretto. Di solito, DHCP è molto più conveniente oggi ed è quello che ho usato in questa circostanza. È possibile assegnare a indirizzi MAC specifici un indirizzo IP impostato nelle impostazioni del server DHCP.
casualunixer

Solo una nota a margine, NetworkManager ha recentemente aggiunto un supporto più ampio per le metriche del percorso. Li gestisce automaticamente oppure è possibile impostarli manualmente. Potrebbe essere un modo più conveniente o potresti voler presentare una richiesta di funzionalità per il tuo strumento.
Pavel Šimerda,

Inoltre, potresti voler aggiungere dettagli sul motivo per cui desideri disporre di due percorsi predefiniti. Posso solo supporre che due percorsi con metriche diverse non funzioneranno come previsto.
Pavel Šimerda,

Il file delle interfacce consente di impostare una metrica. Non dovrebbe essere necessario aggiungere percorsi manualmente utilizzando up e post-up
Goswin von Brederlow

Risposte:


10

Questa / etc / network / interfaces funziona per me su 2.6.32-40 Ubuntu 10.04 LTS:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.254
    post-up route add default gw 192.168.1.1 metric 1
    pre-down route del default gw 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.254
    post-up route add default gw 192.168.2.1 metric 2
    pre-down route del default gw 192.168.2.1

Ottengo due percorsi predefiniti:

root@gamla:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    2      0        0 eth1

Nota la metrica. Ho capito la tua domanda?


La rete e il gateway associati eth0dovrebbero essere visualizzati per primi in quanto si tratta della rete e del gateway principali. Qual è l'output di netstat -anro solo routecomandi nella tua configurazione?
nixnotwin,

Ho modificato, aggiungendo parametri metrici per ottenere l'ordine di percorso desiderato. Il mio sistema ha diverse altre interfacce che ho modificato dall'output e i nomi delle mie interfacce non sono ethX, quindi non sono sicuro al 100% che la mia soluzione funzionerà per te. Provalo e fammi sapere i risultati.
Eli Rosencruft,

L'aggiunta della metrica per i gateway predefiniti funziona. Ma come posso aggiungere una metrica per i percorsi? La mia tabella di routing ha una sottorete di classe B che dovrebbe precedere la mia un'altra sottorete di classe A. Specificare metric 3dal ifmetricpacchetto debian non ha funzionato per me.
nixnotwin,

1
Il kernel memorizza la metrica ma non la usa per instradare. Per utilizzare la metrica, è necessario eseguire un demone di routing come quagga (era zebra) o uccello.
Eli Rosencruft

1
@EliRosencruft puoi citare un riferimento per favore?
drAlberT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.