Agregar dos puertas de enlace predeterminadas en el archivo de interfaces de Debian


10

Este es mi archivo de interfaces:

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

Si vuelvo a poner en red demonio me sale este error: eth1 is not up. Quiero que dos puertas de enlace predeterminadas logren lo que se menciona en la respuesta aceptada a la pregunta aquí . Así es como debería ser mi tabla de enrutamiento:

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

Obtuve la tabla anterior usando ifconfigy route add default gwcomandos. Pero quiero hacerlo con el /etc/network/interfacesarchivo. ¿Cómo puedo hacerlo?

Actualización1:

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
Mientras no te importe cómo sale tu tráfico. En Solaris y versiones anteriores de Linux, esto se hizo de una manera Round-Robin
Karlson el

Su archivo de interfaces se ve correcto. Por lo general, DHCP es mucho más conveniente hoy y eso es lo que usé en esta circunstancia. Puede dar a direcciones MAC específicas una dirección IP establecida en la configuración del servidor DHCP.
casualunixer

Solo una nota al margen, NetworkManager recientemente agregó soporte más extenso para las métricas de ruta. Los maneja automáticamente o puede configurarlos manualmente. Puede ser una forma más conveniente o puede presentar una solicitud de función para su herramienta.
Pavel Šimerda

También es posible que desee agregar detalles sobre por qué desea tener dos rutas predeterminadas. Solo puedo adivinar que dos rutas con métricas diferentes no funcionarán como esperabas.
Pavel Šimerda

El archivo de interfaces permite configurar una métrica. No debería haber necesidad de agregar rutas manualmente usando arriba y después
Goswin von Brederlow

Respuestas:


10

Esto / etc / network / interfaces funciona para mí en 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

Tengo dos rutas predeterminadas:

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

Tenga en cuenta la métrica. ¿Entendí tu pregunta?


La red y la puerta de enlace asociadas eth0deberían aparecer primero, ya que es la red y la puerta de enlace principales. ¿Cuál es la salida netstat -anro solo los routecomandos en su configuración?
nixnotwin 05 de

Edité, agregando parámetros métricos para obtener el orden de ruta deseado. Mi sistema tiene una serie de otras interfaces que edité de la salida, y los nombres de mis interfaces no son ethX, por lo que no estoy 100% seguro de que mi solución funcione para usted. Pruébalo y déjame saber los resultados.
Eli Rosencruft

Agregar métrica para puertas de enlace predeterminadas funciona. Pero, ¿cómo puedo agregar métrica para rutas? Mi tabla de enrutamiento tiene una subred de clase B que debe venir antes que mi otra subred de clase A. La especificación metric 3del ifmetricpaquete debian no funcionó para mí.
nixnotwin

1
El núcleo almacena la métrica pero no la usa para enrutar. Para usar la métrica, debes ejecutar un demonio de enrutamiento como quagga (era cebra) o pájaro.
Eli Rosencruft

1
@EliRosencruft ¿puedes citar una referencia por favor?
drAlberT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.