¿Hay alguna manera de agregar una IP a una interfaz, pero la ruta de la interfaz se crea en una tabla de enrutamiento que no sea la tabla de enrutamiento "principal" en Linux?
Por ejemplo: si agrego una IP 10.11.20.10/24 a eth0, se crea una ruta de interfaz en la tabla principal.
ip route show
10.11.20.0/24 dev eth1 proto kernel scope link src 10.11.20.10
Pero no quiero que esta ruta de interfaz se cree en la tabla 'principal' sino en una tabla de enrutamiento diferente con la identificación de la tabla 10. Parece que 'ip addr' no toma la identificación de la tabla como una opción, la única forma que se me ocurre es eliminar la ruta de la interfaz de la tabla 'principal' y agregarla a otra tabla de enrutamiento.
Respuesta1
El kernel es lo que agrega las reglas de enrutamiento después de agregar una IP al cuadro, no el ip
comando. Por lo tanto, no puede evitar que se agregue a la tabla "principal". La única forma de hacerlo es eliminar manualmente la ruta de "principal" y agregarla a su tabla personalizada.
Respuesta2
Puede consultar este enlace sobreControl avanzado de tráfico y enrutamiento de Linux. Contiene todo lo que necesita: cómo agregar una nueva tabla con una identificación y prioridad particulares, cómo eliminar una ruta de una tabla "principal" y agregarla a su nueva tabla. Creo que debe satisfacer tus necesidades.