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.