Tengo un sistema con dos NIC. Esta máquina y algunos dispositivos que lo acompañan se moverán y se conectarán a diferentes LAN o, a veces, se usará el acceso telefónico.
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
Estoy usando ifconfig para subir o bajar interfaces (excepto con ppp0, que es manejado por KPPP).
Si primero menciono eth1, obtiene una dirección de su DHCP y obtiene la puerta de enlace y eso se agrega al enrutamiento para que no haya problemas para llegar a la LAN e Internet.
Si presento eth0 primero o segundo, obtiene su dirección y establece la puerta de enlace predeterminada dentro de su espacio de direcciones (en el rango de 10.xxx). Si saco eth0 primero y eth1 segundo, la puerta de enlace predeterminada todavía se mantiene dentro del rango 10.xxx.
Así que no importa lo que haga, eth0 anulará eth1 y "reclamará" la puerta de enlace en el enrutamiento.
¿Hay alguna manera de evitar que eth0 reclame la puerta de enlace o para asegurarse de que eth1 (si aparece el segundo) usa su puerta de enlace? ¿O puedo priorizar de alguna manera una clasificación de la puerta de enlace de la interfaz que se debe usar sobre las demás?
Básicamente quiero asegurarme de que se use la puerta de enlace del espacio de direcciones predeterminado de eth1 si está activa, y si no, se usa la puerta de enlace predeterminada de ppp0. Me gustaría poder evitar que eth0 tenga la puerta de enlace predeterminada.
ifconfig
cause cualquier tipo de interacción DHCP. Típicamenteifup
hará esto, comenzandodhclient
. ¿Es posible que sus interfaces eth * estén siendo activadas por el proceso de arranque del sistema, digamos/etc/init.d/network
, o por NetworkManager?