私は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
です
私の設定は正しいですか、いくつかの追加コマンドを実行する必要がありますか?.
VMwareは常に仮想インターフェイスの無差別モードを有効にするため、問題はネットワークカードにありません。しかし、問題は構成内にあります。インターフェイスファイルでプロミスキャスモードを有効にするだけでは不十分です。この行を追加する必要がありました。
ifconfig eth1 up
ifconfig eth1 promisc
ネットワークサービスを再起動すると、eth1が設定されているため、/etc/rc.local
ファイルで。したがって、この行を追加すると、OSはeth1をシャットダウンしないようになります。
インターフェースが無差別モードではありません。つかいます:
ip link set eth1 promisc on
フラグはBMPRU
に更新されます。フラグの詳細は次のとおりです。
B
フラグはブロードキャスト用ですM
フラグはマルチキャスト用ですP
フラグは無差別モード用ですR
は実行用ですU
はup無差別モードを有効にする
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