Vyatta. No se pueden borrar interfaces o IPs

     ¿Nunca os ha ocurrido en Vyatta, al igual que en otros sistemas basados en Debian GNU/Linux, que no podéis eliminar una dirección IP de un interface o el propio interface (sub-interface)?

     El problema surge cuando intentamos aplicar, mediante el comando 'commit', una configuración donde hemos eliminado la IP del interface. Aunque también ocurre si se intenta eliminar el interface directamente, sin borrar primero la IP:

     Imaginemos que hemos configurado los comandos:

          delete interfaces bonding bond1 vif 1566 address '192.168.0.141/28'
     o
          delete interfaces bonding bond1 vif 1566

     y posteriormente damos el comando 'commit' para aplicar los cambios y recibimos el error:

vyatta@vyatta00# commit
RTNETLINK answers: Cannot assign requested address
Commit failed

     Esto se debe a que el CLI (Command Line Interface) se ha quedado fuera de sincronismo con el sistema. De hecho si vemos las interfaces desde el propio sistema, veremos que el interface ya no tiene asignada IP:

vyatta@vyatta00:/etc/network$ sudo ifconfig -a
.....
.....
bond1.1566 Link encap:Ethernet  HWaddr 00:25:90:a5:84:ef 
          BROADCAST PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:32227 errors:0 dropped:0 overruns:0 frame:0
          TX packets:784237 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2764311 (2.6 MiB)  TX bytes:42390510 (40.4 MiB)
.....
.....


     A pesar que desde el CLI la siga manteniendo:

vyatta@vyatta00:~$ sh interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface        IP Address                        S/L  Description
---------        ----------                        ---  -----------
.....
bond1.1566       192.168.0.141/28                  u/u
.....


     La solución, sin reiniciar claro, sería volver a ponerle IP al interface desde el sistema:

vyatta@vyatta00:/etc/network$ sudo ip addr add 192.168.0.141/28 dev bond1.1566
vyatta@vyatta00:/etc/network$ sudo ifconfig -a
....
......

bond1.1566 Link encap:Ethernet  HWaddr 00:25:90:a5:84:ef 
          inet addr:192.168.0.141  Bcast:0.0.0.0  Mask:255.255.255.240
          BROADCAST PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:32312 errors:0 dropped:0 overruns:0 frame:0
          TX packets:784237 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2768221 (2.6 MiB)  TX bytes:42390510 (40.4 MiB)
......
......


     Con ello conseguimos que vuelvan a estar sincronizados sistema y CLI. Ahora ya podemos eliminar la IP o el interface:

vyatta@vyatta00# commit
syncing configuration to remote-router 10.104.235.198 ...
10.104.235.198: Success
[edit]

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.