configurar uma interface de rede no modo promíscuo

15

Estou trabalhando no servidor ubuntu 12.04 lts na estação de trabalho vmware. Preciso configurar minha interface de rede para funcionar no modo promíscuo.

Esta é a minha configuração

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

e quando executo

netstat -i

a bandeira é BMRU

Minha configuração está correta ou preciso executar alguns comandos extras.

Ghassen
fonte
1
Você precisa saber se a sua placa de rede suporta o modo promíscuo, nem todos o fazem. Quanto à configuração parece correta
LnxSlck
Como você está usando o VMWare, também verifiquei se você definiu a configuração adequada do adaptador na própria VM. A maioria dos pacotes de software de VM permite que você defina seu adaptador de rede virtual para o "modo promíscuo" via configuração.
Mat Nadrofsky
você está certo. Parece que minha máquina virtual não pode gravar no VMNET0, então tenho que alterar as permissões no arquivo vmnet0. Mas quando executo ls /dev/ não consigo encontrar vmnet0. Você tem alguma ideia?
Ghassen # 6/14

Respostas:

17

Sua interface não está no modo promíscuo. Usar:

ip link set eth1 promisc on

O sinalizador será atualizado para BMPRU. Os detalhes da bandeira são os seguintes:

  • B sinalizador é para transmissão
  • M flag é para multicast
  • P flag é para o modo promisc
  • R é para correr
  • U é para cima
AkaSh
fonte
11

Bem, o problema não está na placa de rede porque o VMware sempre ativa o modo promíscuo para a interface virtual. Mas o problema está dentro da configuração. Não é suficiente ativar o modo promíscuo no arquivo de interface. Eu tive que adicionar esta linha:

ifconfig eth1 up
ifconfig eth1 promisc

no /etc/rc.localarquivo porque quando eu reinicio o serviço de rede, eth1 é definido. Portanto, adicionar essas linhas indica ao sistema operacional para não desligar o eth1.

Ghassen
fonte
1
E desativar o modo promíscuo?
e-info128
10

ativar o modo promíscuo

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

desativar o modo promíscuo

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
fonte