Ho un sistema con due schede di rete su di esso. Questa macchina e alcuni dispositivi di accompagnamento verranno spostati e collegati a LAN diverse o a volte utilizzerà la connessione remota.
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
Sto usando ifconfig per portare su o giù le interfacce (tranne che con ppp0, che è gestito da KPPP).
Se visualizzo prima eth1, ottiene un indirizzo dal suo DHCP e ottiene il gateway e questo viene aggiunto al routing, quindi non ci sono problemi a raggiungere la LAN e Internet.
Se visualizzo eth0 per primo o secondo, ottiene il suo indirizzo e imposta il gateway predefinito all'interno del suo spazio di indirizzi (nell'intervallo 10.xxx). Se visualizzo eth0 per primo e eth1 per secondo, il gateway predefinito rimane comunque compreso nell'intervallo 10.xxx.
Quindi, qualunque cosa io faccia, eth0 sovrascriverà eth1 e "rivendicherà" il gateway nel routing.
Esiste un modo per impedire a eth0 di rivendicare il gateway o per assicurarsi che eth1 (se visualizzato secondo) utilizza il suo gateway? O posso in qualche modo dare la priorità a una classifica di quale gateway dell'interfaccia dovrebbe essere usato rispetto agli altri?
Fondamentalmente voglio assicurarmi che il gateway dello spazio di indirizzi predefinito di eth1 sia usato se è attivo e, in caso contrario, viene utilizzato il gateway predefinito di ppp0. Mi piacerebbe essere in grado di impedire a eth0 di avere sempre il gateway predefinito.
ifconfig
provocherebbe qualsiasi tipo di interazione DHCP. In genereifup
lo farà, avviandodhclient
. Le tue interfacce eth * possono essere attivate dal processo di avvio del sistema, per esempio/etc/init.d/network
, o da NetworkManager?