どのインターフェイスがローカル トラフィックを運ぶかについてのコメントに答えるのは、ローカル トラフィックの意味に依存するため、実際には複雑です。
「ローカル」とは
「ローカル トラフィック」の最も簡単な意味は、生成されたマシンを離れないトラフィックです (たとえば、同じマシン上の 2 つのプログラムが互いに通信している場合など)。このトラフィックはすべて行き過ぎます。これは、人々がローカルと言うときに意味することの 1 つです (そして、私が答えたときに考えていたことです)。
次に簡単な意味は、「同じサブネット上のマシン宛ての IP トラフィック」です。これは、ローカル サブネット内の宛先アドレスを持つトラフィックです。これをカウントする最も簡単な方法は、ルーティング テーブル (Mac OS X がルートごとにトラフィック統計をカウントする場合、さまざまなゲートウェイのルートが非ローカル トラフィックを提供します) またはファイアウォール ルールを使用することです。これはおそらく、「ローカル トラフィック」と言うときに誰もが意味するものではありません。
もう 1 つの意味は、「この (物理的な) 場所にあるマシン宛ての IP トラフィック」です。たとえば、私のオフィスでは複数のサブネットが使用されており、それらの間にルーターがありますが、一方のサブネットから他方のサブネットへのトラフィックは依然として明らかにローカルです。この定義でローカル トラフィックと非ローカル トラフィックを区別するには、ネットワークの知識が必要です。
もう 1 つの意味は、「組織内のマシン宛ての IP トラフィック」です。これは、ネットワークがどのように設定されているかによっては妥当な意味です (たとえば、2 つの場所の間に高速なファイバーがある場合でも、インターネット接続がはるかに遅いか、GB ごとに課金される場合など)。宛先がローカルであるかどうかを判断するには、ネットワークに関する深い知識が必要です。また、VPN などの場合、時間の経過とともに変化する可能性があります。
最後に、「インターネット トラフィック」はこれらのどれとも反対ではありません。たとえば、イーサネット セグメント上のローカル マシンのように見えるものが、実際には VPN 経由、つまりインターネット経由である場合があります (これはおかしなことではなく、リモート ユーザーがさまざまな Windows サービスを使用する必要がある場合に非常に役立ちます)。組織内のトラフィックは、インターネット VPN を介して簡単に移動できます。
単純なネットワークでの不正行為
ネットワークが非常に単純で、内部サブネットが 1 つしかなく、ルーターも 1 つしかなく、その内部サブネット以外のすべてのトラフィックがインターネット トラフィックである場合は、ごまかしてこれを解決できます。これはおそらく、ホーム ネットワークの大部分に当てはまり、多くの小規模ビジネス ネットワークにも当てはまります。
ファイアウォール ルールの使用
単純なネットワーク設定では、おそらくいくつかの仮定を行い、次の場合にトラフィックを非ローカルとしてカウントすることで、十分に近い答えを得ることができます。
- 宛先 MAC アドレスは、デフォルト ゲートウェイの MAC アドレスです。と
- 宛先 IP アドレスがデフォルト ゲートウェイの IPアドレスではない
または:
- 宛先 IP アドレスがネットワーク インターフェイスのサブネット内にない デフォルト ルートが送信される
おそらく、それらのいずれかをカウントするファイアウォール ルールを作成できます。少なくとも Linux の iptables では可能です。BSD pf と、おそらく Mac OS X.
別のアプローチ: SNMP
最後に、(ルートが必要なため) ファイアウォール ルールを使用できない場合は、デフォルト ゲートウェイが SNMP コミュニティ パブリックに応答し、そのすべてのインターフェイスを調べて、サブネット外の IP アドレスを持つインターフェイスを見つけることを期待できます。次に、それがインターネット リンクであると想定します。次に、そのインターフェイスのトラフィック数をルーターに問い合わせることができます。
もちろん、多くの SOHO ルーターは SNMP をサポートしていません。