web-dev-qa-db-ja.com

ネットワークインターフェイスを無差別モードに設定します

私はvmwareワークステーション上のubuntu 12.04 ltsサーバーで作業しています。無差別モードで動作するようにネットワークインターフェイスを構成する必要があります。

これは私の構成です

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

そして私が実行するとき

netstat -i

フラグはBMRUです

私の設定は正しいですか、いくつかの追加コマンドを実行する必要がありますか?.

13
ghassen

VMwareは常に仮想インターフェイスの無差別モードを有効にするため、問題はネットワークカードにありません。しかし、問題は構成内にあります。インターフェイスファイルでプロミスキャスモードを有効にするだけでは不十分です。この行を追加する必要がありました。

ifconfig eth1 up
ifconfig eth1 promisc

ネットワークサービスを再起動すると、eth1が設定されているため、/etc/rc.localファイルで。したがって、この行を追加すると、OSはeth1をシャットダウンしないようになります。

10
ghassen

インターフェースが無差別モードではありません。つかいます:

ip link set eth1 promisc on

フラグはBMPRUに更新されます。フラグの詳細は次のとおりです。

  • Bフラグはブロードキャスト用です
  • Mフラグはマルチキャスト用です
  • Pフラグは無差別モード用です
  • Rは実行用です
  • Uはup
16
AkaSh

無差別モードを有効にする

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

無差別モードを無効にする

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
9
Vicky Dhindsa