Konfigurieren Sie eine Netzwerkschnittstelle im Promiscuous-Modus


14

Ich arbeite auf Ubuntu 12.04 LTS Server auf VMware Workstation. Ich muss meine Netzwerkschnittstelle so konfigurieren, dass sie im Promiscuous-Modus funktioniert.

Das ist meine Konfiguration

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

und wenn ich ausführe

netstat -i

Die Flagge ist BMRU

Ist meine Konfiguration korrekt oder muss ich einige zusätzliche Befehle ausführen?


1
Sie müssen wissen, ob Ihre Netzwerkkarte den Promiscuous-Modus unterstützt, nicht alle. Die Konfiguration sieht korrekt aus
LnxSlck

Da Sie VMWare verwenden, überprüfe ich auch, ob Sie die richtige Adapterkonfiguration für die VM selbst festgelegt haben. Mit den meisten VM-Software-Suiten können Sie Ihren virtuellen Netzwerkadapter über das Setup in den Promiscuous-Modus versetzen.
Mat Nadrofsky

Du hast recht. Es sieht so aus, als ob meine virtuelle Maschine nicht in VMNET0 schreiben kann. Daher muss ich die Berechtigungen für die vmnet0-Datei ändern. Aber wenn ich ausführe, ls /dev/ kann ich vmnet0 nicht finden. Hast du irgendeine Idee?
Ghassen

Antworten:


17

Ihre Benutzeroberfläche befindet sich nicht im Promiscous-Modus. Verwenden:

ip link set eth1 promisc on

Die Flagge wird auf aktualisiert BMPRU. Die Flaggendetails lauten wie folgt:

  • B Flagge ist für die Sendung
  • M Flag ist für Multicast
  • P Flag ist für den Promisc-Modus
  • R ist zum Laufen
  • U ist für bis

11

Nun, das Problem liegt nicht bei der Netzwerkkarte, da VMware immer den Promiscuous-Modus für die virtuelle Schnittstelle aktiviert. Das Problem liegt aber in der Konfiguration. Es reicht nicht aus, den Promiscuous-Modus in der Schnittstellendatei zu aktivieren. Ich musste diese Zeile hinzufügen:

ifconfig eth1 up
ifconfig eth1 promisc

in der /etc/rc.localDatei, weil, wenn ich den Netzdienst wiederbeginne, eth1 unten eingestellt wird. Wenn Sie also diese Zeilen hinzufügen, wird das Betriebssystem angewiesen, eth1 nicht herunterzufahren.


1
Und Promiscuous-Modus deaktivieren?
e-info128

9

Aktivieren Sie den Promiscuous-Modus

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

Deaktivieren Sie den Promiscuous-Modus

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.