configurer une interface réseau en mode promiscuous

15

Je travaille sur le serveur ubuntu 12.04 lts sur le poste de travail vmware. J'ai besoin de configurer mon interface réseau pour qu'elle fonctionne en mode promiscuous.

C'est ma configuration

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

et quand j'exécute

netstat -i

le drapeau est BMRU

Ma configuration est-elle correcte ou dois-je exécuter des commandes supplémentaires.

ghassen
la source
1
Vous devez savoir si votre carte réseau prend en charge le mode promiscuous, pas tous. Quant à la configuration, elle semble correcte
LnxSlck
Puisque vous utilisez VMWare, je vérifierais également que vous avez défini la configuration d'adaptateur appropriée sur la machine virtuelle elle-même. La plupart des suites logicielles VM vous permettent de définir votre carte réseau virtuelle en "mode promiscuous" via la configuration.
Mat Nadrofsky
tu as raison. Il semble que ma machine virtuelle ne puisse pas écrire sur VMNET0, je dois donc modifier les autorisations sur le fichier vmnet0. Mais quand ls /dev/ j'exécute, je ne trouve pas vmnet0. Avez-vous une idée?
ghassen

Réponses:

17

Votre interface n'est pas en mode promiscous. Utilisation:

ip link set eth1 promisc on

Le drapeau sera mis à jour vers BMPRU. Les détails du drapeau sont les suivants:

  • B le drapeau est pour la diffusion
  • M le drapeau est pour la multidiffusion
  • P le drapeau est pour le mode promisc
  • R est pour courir
  • U est pour
AkaSh
la source
11

Eh bien, le problème n'est pas dans la carte réseau car VMware active toujours le mode promiscuous pour l'interface virtuelle. Mais le problème réside dans la configuration. Il ne suffit pas d'activer le mode promiscuous dans le fichier d'interface. J'ai dû ajouter cette ligne:

ifconfig eth1 up
ifconfig eth1 promisc

dans le /etc/rc.localfichier car lorsque je redémarre le service réseau, eth1 est installé. Ainsi, l'ajout de ces lignes indiquerait au système d'exploitation de ne pas arrêter eth1.

ghassen
la source
1
Et désactiver le mode promiscuité?
e-info128
10

activer le mode promiscuous

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

désactiver le mode promiscuous

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
la source