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.