GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で「無差別モード」でインターフェイスを構成する方法

NIC の無差別モードとは?

プロミスキャス モードまたはプロミスク モードは、イーサネット カードが受信したすべてのトラフィックをカーネルに渡す機能です。通常、Wireshark や tcpdump などのパケット スニッフィング プログラムで使用されます。そのようなプログラムが意図的に実行されているか、ハードウェア仮想化のためにネットワークをブリッジしている場合、「プロミスキャス モード」メッセージは単純に無視される可能性があります。そうしないと、セキュリティ上の問題により、そのシステムの詳細な調査が必要になります。

ネットワーク カードがプロミスキャス モードの場合、アドレス指定されたパッケージだけでなく、受信したすべてのトラフィックを読み取ることができます。 eth1 の場合、プロミスキャス モードは基本的に、「eth1」宛てのフレームだけでなく、「eth1」が受信するすべてのトラフィックを通過させるために使用されます。通常、ネットワーク カードは次の場合に無差別モードになります:

<オール>
  • ifconfig コマンドを使用してそのモードで手動で構成された場合
  • tcpdump などのネットワーク監視ツールを使用している場合
  • ブリッジ ネットワークでは、ほとんどの場合、NIC は無差別モードで動作する必要があります。
  • プロミスキャス モードで NIC を手動で設定する方法

    インターフェイスをプロミスキャス モードに設定するには、これらのコマンドのいずれかを使用できます。「ip」コマンドを使用するのが最新の方法です。

    # ifconfig [interface] promisc
    # ip link set [interface] promisc on

    NIC がプロミスキャス モードに設定されているかどうかを確認するには、ifconfig コマンドを使用します。

    # ifconfig eth1
    eth1      Link encap:Ethernet  HWaddr 08:00:27:CD:20:16
              inet addr:192.168.200.56  Bcast:192.168.255.255  Mask:255.255.0.0
              inet6 addr: 2606:b400:c10:6044:a00:27ff:fecd:2016/64 Scope:Global
              inet6 addr: fe80::a00:27ff:fecd:2016/64 Scope:Link
              UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1                     
              RX packets:22685771 errors:0 dropped:83424 overruns:0 frame:0
              TX packets:13461 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1604651517 (1.4 GiB)  TX bytes:1475694 (1.4 MiB)

    または、promisc フラグに「ip」コマンドと grep を使用します。

    # ip a show eth1 | grep -i promisc
    3: eth1: [BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000

    永続的な設定

    インターフェイスを永続的に無差別モードに設定するには、次のようにします。まず、ifcfg-ethX ファイルを編集し、オプションの末尾に「PROMISC=yes」を追加します。

    # vim /etc/sysconfig/network-scripts/ifcfg-eth1
    PROMISC=yes   <== 


    Cent OS
    1. CentOS / RHEL 7 :キャッシュのみのネームサーバーを構成する方法

    2. CentOS / RHEL 6,7 :hugepage の設定方法

    3. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

    1. CentOS / RHEL 5 :インターフェイス ボンディング (NIC チーミング) の構成方法

    2. CentOS / RHEL 4 :インターフェイス ボンディング (NIC チーミング) を構成する方法

    3. CentOS/RHEL 7 で無差別モードでインターフェイスを構成する方法 (永続的)

    1. CentOS /RHEL7でSELinuxを有効にする方法

    2. CentOS/RHEL/Fedora でプロキシを構成する方法

    3. CentOS/RHEL 7 および 8 でネットワーク インターフェイス チーミングを構成する方法