ネットワークインターフェイスをプロミスキャスモードに設定します


15

私は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

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


1
ネットワークカードが無差別モードをサポートしているかどうかを知る必要がありますが、すべてがサポートしているわけではありません。構成については正しいようです
LnxSlck 14年

VMWareを使用しているので、VM自体に適切なアダプター構成が設定されていることも確認します。ほとんどのVMソフトウェアスイートでは、セットアップを介して仮想ネットワークアダプターを「プロミスキャスモード」に設定できます。
マットナドロフスキー14年

あなたが正しいです。私の仮想マシンはVMNET0に書き込むことができないように見えるので、vmnet0ファイルの権限を変更する必要があります。しかし、実行するとls /dev/ vmnet0が見つかりません。何かアイデアはありますか?
ガッセン14年

回答:


17

インターフェースが無差別モードではありません。使用する:

ip link set eth1 promisc on

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

  • B フラグはブロードキャスト用です
  • M フラグはマルチキャスト用です
  • P フラグは無差別モード用です
  • R ランニング用です
  • U アップのためです

11

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

ifconfig eth1 up
ifconfig eth1 promisc

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


1
そして、無差別モードを無効にしますか?
e-info128

10

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

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.