GNU/Linux >> Linux の 問題 >  >> Linux

OS に応じて同じマシンに異なる静的 IP アドレスを割り当てる方法は?

MAC アドレスに基づいて静的 IP アドレスを割り当てるルーターの代わりに、両方の OS が静的 IP を要求するように構成できます。これは、それぞれのオペレーティング システムのネットワーク設定を構成することで実現でき、両方に異なる静的 IP を要求させます。

Windows では、これらの設定はネットワークと共有センターにあります。

Linux ディストリビューションでは、これらの設定はデスクトップ環境の [設定] を使用して構成できます。手動の方法を使用する場合は、ファイルの編集が必要です (Linux ディストリビューションとバージョンによって異なります)。

これらに設定された IP アドレスが、ネットワーク上の別のシステムに動的に割り当てられていないことを確認してください。静的 IP で構成されたシステムが、別のシステムがオンになっていない間に、既に別のシステムに割り当てられている IP を要求することは望ましくありません。これを回避するには、ネットワーク上のすべてのシステムにそれぞれ固有の ID を持つ静的 IP アドレスを設定するか、通常使用される範囲よりも高い静的 IP アドレスを設定します (通常、ルーターは 192.168 の範囲から割り当てを開始する傾向があります)。 .x.1 または 192.168.x.101 であるため、一度に最大 10 の異なるシステムがネットワークに接続されることがわかっている場合は、衝突を避けるために 20 を超える静的 IP を割り当てることができます)。

これを実現する別の方法は、オペレーティング システムの一方または両方の MAC アドレスを変更し、dd-wrt ​​構成を使用してそれらの MAC アドレスに異なる静的 IP を割り当てることです。


これは、DHCP オプション 60「Vendor class identifier」を照合することで可能になります。 Microsoft オペレーティング システムは、「MSFT」で始まる文字列を送信します。公式ドキュメントも利用可能です。ちなみに、Windows 8 はまだ「MSFT 5.0」を送信しています。

すべき 次のようにDNSMASQ(DD-WRTが使用していると思われる)でそれを確認できます:

dhcp-match=set:windows,60,MSFT

アドレスの送信に関しては、少し難しいです。残念ながら、dhcp-host オプションは条件付きではありません。 dhcp-range ただし、オプションはあります。したがって、さまざまなアドレス プールが可能です。

一般に、この種のことには、ISC DHCP などのフル機能の DHCP サーバーを使用する方が適しています。


DHCP 予約を使用するのではなく、Chirag64 のアドバイスに従い、OS で静的 IP を構成することをお勧めします。ただし、デバイスの指紋に関する情報を保存する fingerbank.org を指す別のネットワークでこの回答を見つけました。 Fingerbank は、明らかにこれらのデバイス フィンガープリントを使用して、デバイス タイプに基づいてネットワーク トラフィックを分離できる PacketFence ツールについて言及しています。 PacketFence を使用してトラフィックを分離するように dd-wrt ​​を構成する方法がおそらくあると思います。

Linux
  1. 同じ引数で別のコマンドを実行するにはどうすればよいですか?

  2. 同じリモート マシンにログインしている他のユーザーの IP アドレスを知るにはどうすればよいですか?

  3. Linux で優先ネットワーク インターフェイスを設定する方法

  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. 同じネットワーク内のある IP から別の IP へのポート転送を行うにはどうすればよいですか?

  3. EPEL から同じマシンに 2 つの異なるバージョンの Java をインストールするにはどうすればよいですか?

  1. 複数のホストアドレス/ポートなどで同じSshエイリアスを使用する方法は?

  2. 同じインストールで2つの異なるバージョンのWineを使用するにはどうすればよいですか?

  3. 同じマシンでUbuntu10.04からUbuntu11.10に簡単にアップグレードするにはどうすればよいですか?