¿Qué es un modo promiscuo para una NIC?
El modo promiscuo o modo promiscuo es una función que hace que la tarjeta ethernet pase todo el tráfico que recibe al núcleo. Por lo general, lo utiliza un programa de rastreo de paquetes como Wireshark y tcpdump. Si dicho programa se ejecutaba intencionalmente o se conectaba a una red para la virtualización de hardware, el mensaje de "modo promiscuo" podría simplemente ignorarse. De lo contrario, se requerirá una investigación profunda de ese sistema debido a un problema de seguridad.
Cuando una tarjeta de red está en modo promiscuo, puede leer todo el tráfico que recibió en lugar de solo los paquetes dirigidos a ella. Supongamos que para eth1, el modo promiscuo se usa básicamente para pasar todo el tráfico que recibe 'eth1' en lugar de solo los marcos dirigidos a él. Una tarjeta de red suele estar en modo promiscuo cuando:
- Si se configuró manualmente en ese modo usando el comando ifconfig.
- Si se usa una herramienta de monitoreo de red, como tcpdump, etc.
- En la red puente, la NIC se requiere principalmente para operar en modo promiscuo.
¿Cómo configurar manualmente una NIC en modo promiscuo?
Para configurar una interfaz en modo promiscuo, puede usar cualquiera de estos comandos, usar el comando 'ip' es la forma más actual.
# ifconfig [interface] promisc
# ip link set [interface] promisc on
Para identificar si la NIC se configuró en modo promiscuo, use el comando ifconfig.
# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 08:00:27:CD:20:16 inet addr:192.168.200.56 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: 2606:b400:c10:6044:a00:27ff:fecd:2016/64 Scope:Global inet6 addr: fe80::a00:27ff:fecd:2016/64 Scope:Link UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:22685771 errors:0 dropped:83424 overruns:0 frame:0 TX packets:13461 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1604651517 (1.4 GiB) TX bytes:1475694 (1.4 MiB)
Alternativamente, use el comando "ip" y grep para el indicador promisc:
# ip a show eth1 | grep -i promisc 3: eth1: [BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000
Configuración persistente
Para configurar la interfaz en modo promiscuo de forma persistente; Primero, edite el archivo ifcfg-ethX y agregue "PROMISC=yes" al final de las opciones.
# vim /etc/sysconfig/network-scripts/ifcfg-eth1 PROMISC=yes <==