configurare un'interfaccia di rete in modalità promiscua


15

Sto lavorando su Ubuntu 12.04 lts server su workstation VMware. Devo configurare la mia interfaccia di rete per funzionare in modalità promiscua.

Questa è la mia configurazione

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 eseguo

netstat -i

la bandiera è BMRU

La mia configurazione è corretta o devo eseguire alcuni comandi extra?


1
Devi sapere se la tua scheda di rete supporta la modalità promiscua, non tutti lo fanno. Per quanto riguarda la configurazione sembra corretta
LnxSlck

Dal momento che stai usando VMWare, verificherei anche di aver impostato la configurazione dell'adattatore corretta sulla VM stessa. La maggior parte delle suite di software VM consente di impostare la scheda di rete virtuale in "modalità promiscua" tramite l'installazione.
Mat Nadrofsky,

hai ragione. Sembra che la mia macchina virtuale non sia in grado di scrivere su VMNET0, quindi devo modificare le autorizzazioni sul file vmnet0. Ma quando ls /dev/ eseguo non riesco a trovare vmnet0. Hai qualche idea?
Ghassen,

Risposte:


17

L'interfaccia non è in modalità promiscous. Uso:

ip link set eth1 promisc on

La bandiera verrà aggiornata a BMPRU. I dettagli della bandiera sono i seguenti:

  • B la bandiera è per la trasmissione
  • M flag è per multicast
  • P flag è per la modalità promisc
  • R è per correre
  • U è per up

11

Bene, il problema non è nella scheda di rete perché VMware abilita sempre la modalità promiscua per l'interfaccia virtuale. Ma il problema è nella configurazione. Non è sufficiente abilitare la modalità promiscua nel file di interfaccia. Ho dovuto aggiungere questa riga:

ifconfig eth1 up
ifconfig eth1 promisc

nel /etc/rc.localfile perché quando riavvio il servizio di rete, viene impostato eth1. Quindi l'aggiunta di queste righe direbbe al sistema operativo di non arrestare eth1.


1
E disabilitare la modalità promiscua?
e-info128,

10

abilitare la modalità promiscua

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

disabilita la modalità promiscua

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.