Come impostare l'interfaccia di rete preferita in Linux


19

Ho configurato la mia rete in questo modo. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=en

architettura di rete attuale

In parole: ho una macchina (Calcio, che esegue Arch Linux) che ha due interfacce di rete. eth0 è collegato a un router ed è gigabit. Eth1 è collegato direttamente alla rete universitaria su 10Megabit. Anche l'uplink del router è collegato alla rete universitaria ed è anche 10 Mb.

Attualmente (credo) tutto il traffico sul calcio passa attraverso eth0, attraverso il router, indipendentemente dal fatto che sia interno o esterno. (Come posso confermare questo?)

Idealmente, il traffico destinato alla rete interna (192.168.10.0/24) viaggerebbe su eth0 verso il router e ovunque vada. TUTTO il resto del traffico dovrebbe superare eth1.


Tag aggiunti: percorso di routing tcpip
Warner

Il tuo documento Google non aiuta molto qui se non concedi alle persone le autorizzazioni per accedervi.
Zoredache,

Scusa. Pensavo di averlo reso pubblico, ma i documenti di Google non sembravano ricordare le mie impostazioni. Dovrebbe essere accessibile ora.
Mike Cooper,

Risposte:


13

La tabella di routing della rete determinerà il modo in cui i pacchetti vengono instradati. È possibile aggiungere ulteriori route o modificare il gateway predefinito per influire sul routing.

Se desideri ulteriore assistenza, fornisci la tabella di routing.

Per visualizzare la tabella di routing:

/sbin/route -n

Per eliminare gw predefinito:

/sbin/route del default gw $IP

Per aggiungere gw predefinito:

/sbin/route add default gw $IP

Per ulteriori dettagli, consulta la manpage. Esistono altri modi per manipolare e visualizzare anche la tabella di routing.

netstat -rvisualizzare e ipmanipolare ulteriormente.


29

Ecco la risposta completa, nel caso in cui aiuti gli altri:

Per creare pacchetti con destinazioni 192.168.10. * Usare eth0 e tutti gli altri pacchetti usano eth1:

1) Visualizza la tabella di routing corrente

ip route list

Una voce sarà qualcosa come "default via 192.168.1.1" dove 192.168.1.1 è l'indirizzo IP del tuo router (aka gateway). Ricorda i gateway per eth0 ed eth1, poiché ne avremo bisogno in seguito.

2) Elimina i percorsi predefiniti. (Attenzione: questo ti darà un calcio offline.)

ip route del default

3) Aggiungi un nuovo percorso predefinito (questo ti riporterà online). Sostituisci 192.168.1.1, di seguito, con l'indirizzo IP del tuo gateway dall'alto.

ip route add default via 192.168.1.1 dev eth1

4) Aggiungi un percorso specifico che sarà servito da eth0. I percorsi più specifici hanno automaticamente la precedenza su quelli meno specifici.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

Infine, puoi chiedere a Linux quale interfaccia verrà utilizzata per inviare un pacchetto a un indirizzo IP specifico:

ip route get 8.8.8.8

Se la configurazione ha funzionato, i pacchetti a 8.8.8.8 (server di Google) useranno eth1. Pacchetti per qualsiasi IP sulla tua rete locale:

ip route get 192.168.10.7

utilizzerà eth0.

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.