domingo, 14 de junio de 2020

Centos Interfaz en modo promiscuo

Como están?

Les comento que por esas cosas de la vida, en un servidor Centos me tocó colocar la interfaz en modo promiscuo, pero la sorpresa que de la forma anterior /etc/sysconfig/network-scripts/ifcfg-xxx ya no funciona debido a que está depreciada, tal como lo muestra el archivo:

grep PROMISC -B 1 /usr/share/doc/initscripts-9.49.49/sysconfig.txt

No longer supported:
         PROMISC=yes|no (enable or disable promiscuous mode)  


Entonces para habilitarlo de forma temporal lo puedes hacer ejecutando el comando para la interfaz eth0:

ip link set eth0 promisc on

 Pero lo que se necesita es dejarlo de forma permanente, es decir que arranque con el sistema, entonces debemos crear un archivo para que se inicie como un servicio, usaremos vi o nano, para hacerlo dinámico por cada interfaz agregamos el @ como variable:

vi /etc/systemd/system/promisc@.service


Agregamos las siguientes lineas:

[Unit]
Description=Control promiscuous mode for interface %i
After=network.target
[Service]
Type=oneshot
ExecStart=/sbin/ip link set %i promisc on
ExecStop=/sbin/ip link set %i promisc off
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target


Para deshabilitar y habilitar el servicio en modo promiscuo en alguna interfaz ejecutaremos para el caso de eth0:

systemctl start promisc@eth0systemctl stop promisc@eth0 

Para habilitar lo que inicie con el sistema

systemctl enable promisc@eth0 

Espero que les sirva de ayuda dado que para la versión de Centos 7 ha cambiado.

Nos vemos en la próxima!!

Referencia:
https://alias454.com/using-a-systemd-service-file-to-control-promiscuous-mode-automatically-at-boot/ 
https://www.thegeekdiary.com/how-to-configure-interfaces-in-promiscuous-mode-on-centos-rhel-7-persistently/