サブネットマスク 255.255.255.255

サブネットマスク 255.255.255.255

サブネットマスクは255.255.255.255です。サブネットマスクが 255.255.255.255 なのはなぜですか?)。上記の質問から、各コンピュータが独自のネットワーク上にあり、相互に対話できないのと同じくらい良いということが分かります。ただし、Armitage (Metasploit の一部) を使用してネットワーク上のホストをスキャンすると、ローカル ネットワークに接続されているすべてのコンピュータが表示されます。

サブネット マスク 255.255.255.255 によってコンピューターが別のネットワーク上に強制されるのに、なぜこのようなことが起こるのでしょうか?

また、このサブネット マスクを変更して、すべてのコンピューターを同じネットワークに参加させる方法はありますか? (私は Windows を使用していますが、IPv4 プロパティに移動してデフォルトのサブネット マスクを設定しても、ルーターに反映されないようです。)

答え1

255.255.255.255 は 0.0.0.0 と同じブロードキャスト アドレスです。エンドポイントが 2 つ必要な場合は、サブネット マスクは 255.255.255.254 になります (ただし、これでも目的を達成できません)。必要なのは、VLAN または PVLAN (仮想 LAN またはプライベート LAN) です。これには、少なくともレイヤー 2 スイッチングと VLAN サポートが可能なハードウェアが必要です。ただし、VLAN 間で通信するには、レイヤー 3 ルーティング機能も必要です。VLAN は衝突ドメインを仮想化するため、VLAN2 と VLAN3 の両方を接続するレイヤー 3 ルーターで定義されていない限り、VLAN2 は VLAN3 を認識しません。貧乏人向けのバージョンは、ルーターおよびネットワーク スイッチとして機能するコンピューターの n+1 個のイーサネット ポートです。ここで、「n」は PC の数、「+1」はインターネットに出るポートです。コンピューターは、Linux などのソフトウェアをファイアウォール/プロキシ/ルーターとして実行し、すべてのポートを次のように異なるサブネットに定義する必要があります。 192.168.1.0/31 192.168.2.0/31 <-- この /31 は 255.255.255.254 を意味し、正確に 2 つのホストを許可します。スキャン ツールがすべてを認識できるのは、ソフトウェアがアドレスを 1 つ増やしてそのアドレスでエコー応答を要求する仕組みと、使用しているサブネット マスクもブロードキャスト アドレスであるという事実によるものです。現在、すべての PC は同じコリジョン ドメイン上にあるため、お互いを問題なく認識でき、IPv4 トリックによって分離されることはありません。

答え2

サブネット マスクはソフトウェアのガイドに過ぎません。ルーティングによって、どのアドレスが通信の試行に有効な選択肢であるかが決定されます。

答え3

これは、ネットワーク上のホストは、ネットワーク内の他のホストに関係なく、常にそのホストのルーターに接続するためです。マシン A の IP アドレスが I Aで、マシン B の IP アドレスが I b であるとします。ipconfig
を実行して表示されるように、サブネット マスクは両方とも 255.255.255.255 のままです。次に、I Aと 255.255.255.255 のビットごとの AND により、A のネットワーク ID が得られます。これは、255.255.255.255 には 1 のみが含まれるため、IP アドレスのみになります。同様に、B のネットワーク ID は B 自身の IP アドレスになります。これにより、マシン A と B は常に異なるネットワークにあるため、パケットは常に最初にルーターに送信されるようになります。

答え4

まず、ルーターのどこにこれが書いてあるのでしょうか?

次に、203.1.1.11 255.255.255.255 のように、その前に別のアドレスが付きます。この情報を使用して質問を更新してください。255.255.255.255 は、IP アドレスではなく、サブネット マスクを指します。これは、指定されたサブネットに使用されているビット数をルーターに伝えます。通常、ルーターが ISP にパブリック IP 接続を行うとき、または同様の環境でのみ使用されます。

3 番目に、インターネット/ネットワークの設定について説明してください。

Windows 7 では、ipconfig /all を使用して、コマンド プロンプトからすべての IP アドレス情報を取得できます。

関連情報