configurar una interfaz de red en modo promiscuo

15

Estoy trabajando en el servidor ubuntu 12.04 lts en la estación de trabajo vmware. Necesito configurar mi interfaz de red para trabajar en modo promiscuo.

Esta es mi configuracion

auto eth1
iface eth1 inet manual
up ip address add 0/0 dev $IFACE
up ip link set $IFACE up
up ip link set $IFACE promisc on

down ip link set $IFACE promisc off
down ip link set $IFACE down

y cuando ejecuto

netstat -i

la bandera es BMRU

¿Mi configuración es correcta o necesito ejecutar algunos comandos adicionales?

ghassen
fuente
1
Debe saber si su tarjeta de red admite el modo promiscuo, no todos lo hacen. En cuanto a la configuración, parece correcta
LnxSlck
Como está utilizando VMWare, también me aseguraré de que haya configurado la configuración adecuada del adaptador en la propia VM. La mayoría de los paquetes de software de VM le permiten configurar su adaptador de red virtual en "modo promiscuo" mediante la configuración.
Mat Nadrofsky
tienes razón. Parece que mi máquina virtual no puede escribir en VMNET0, así que tengo que cambiar los permisos en el archivo vmnet0. Pero cuando ejecuto ls /dev/ no puedo encontrar vmnet0. ¿Tienes alguna idea?
ghassen

Respuestas:

17

Su interfaz no está en modo promisorio. Utilizar:

ip link set eth1 promisc on

La bandera se actualizará a BMPRU. Los detalles de la bandera son los siguientes:

  • B la bandera es para transmisión
  • M la bandera es para multidifusión
  • P la bandera es para el modo promisc
  • R es para correr
  • U es para arriba
AkaSh
fuente
11

Bueno, el problema no está en la tarjeta de red porque VMware siempre habilita el modo promiscuo para la interfaz virtual. Pero el problema está dentro de la configuración. No es suficiente habilitar el modo promiscuo en el archivo de interfaz. Tuve que agregar esta línea:

ifconfig eth1 up
ifconfig eth1 promisc

en el /etc/rc.localarchivo porque cuando reinicio el servicio de red, eth1 se establece. Por lo tanto, agregar estas líneas le indicaría al sistema operativo que no apague eth1.

ghassen
fuente
1
¿Y deshabilitar el modo promiscuo?
e-info128
10

habilitar el modo promiscuo

vikram@vikram-Lenovo-G580:~$ sudo ifconfig eth0 promisc
vikram@vikram-Lenovo-G580:~$ netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR  Flg
eth0       1500 0     26631      0      0 0         27143      0      0      0 BMPRU

deshabilitar el modo promiscuo

sudo ifconfig eth0 -promisc
sudo tail -f /var/log/syslog
kernel: [ 2155.176013] device eth0 left promiscuous mode

netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0     29172      0      0 0         29850      0      0      0 BMRU
Vicky Dhindsa
fuente