web-dev-qa-db-ja.com

DHCPサーバーを実行しているコンピューターは、独自のIPアドレスを割り当てることができますか?

DHCPサーバーを実行しているコンピューターは、独自のIPアドレスを割り当てることができますか、それとも静的に設定する必要がありますか?これがDHCPソフトウェアに依存する質問である場合、私の構成はPiHoleを実行しているDebianサーバーです。

14
user3728501

DHCPサーバーには静的IPが必要です-これは鶏卵の問題が原因です。

  • DHCPプロセス中に、サーバーはIPアドレスをクライアントに伝達します
  • サーバーがクライアントでもある場合、このステップは成功しません(通信するアドレスがまだないため)。
56
Eugen Rieck

技術的には、標準でこれが発生する可能性がありますが、彼の正しい考えのネットワーク管理者はそれが機能することを期待しません。

ほとんどのオペレーティングシステムは、起動時にAPIPA IP(169.254.1.0〜169.254.254.255)を使用します。したがって、DHCPサーバーが実行でき、場合によっては要求に応答することもできます。

理論的には、サーバー上でDHCPクライアントデーモンが実行され続け、試行を続ける場合、同じサーバー上で実行されているDHCPサーバーデーモンが間に合うように応答する必要があります。次に、他のコンピュータからのDHCP要求に応答し続けながら、独自の適切なIPアドレスを設定できる必要があります。

これが実際に機能するかどうかは、サーバーコンピュータのオペレーティングシステムのDHCPクライアントとサーバーソフトウェアの実装に大きく依存します。

19
harrymc

他の答えはいくつか見落としているように感じます。

DHCPサーバーを実行しているコンピュータが独自のIPアドレスを割り当てることができますか

DHCPサーバーはIPを提供します。

続行する前に-DHCPサーバーは、システム上で実行されているプログラムであり、他のものも実行している可能性があります(デバイスとは異なります)。 DHCPサーバーはプロセスに従い、特定の時間に特定の形式でDHCPプロトコルに記述されていることを期待します。

DHCPサーバーは、システムで提供されたIPを取得し、ネットワーク構成を変更する責任はありません。これはDHCPクライアントの責任です。

DHCPサーバーはDHCPクライアントでもないため、これに対する技術的な答えは「いいえ」です。

また、systemsまたはserversには実際にはIPアドレスがないことを理解してください-それはそれらのシステム(またはサーバーが実行されるシステム)のネットワークインターフェイスであり、多くのシステム複数のインターフェースがあります。たとえば、ラップトップには有線イーサネットと無線LANインターフェースがあり、それぞれに独自のIPがある可能性があります。つまり、「私のラップトップのIPは何ですか」というのは誤解です。「私の無線ネットワークのIPは何ですか」と言うべきです。 100%正解です。

さて...

  • DHCPサーバーと同じシステムでDHCPクライアントを実行できますか

もちろんです。

そして、ほとんどのホームルーターの場合、これはすでに起こっています。

ただし、ルーターのDHCPサーバーはLAN + WLANインターフェイスでリッスンしており、ルーターのDHCP クライアントはWANまたはインターネットインターフェイスでリッスンしています。

このようにして、ルーターはISPからIPを取得し、ルーターはLAN上のホストにプライベートIPを割り当てます。クライアントとサーバーは異なるインターフェースでリッスンしているため、相互に干渉しません。

  • DHCPサーバーにIPのないインターフェースをリッスンさせることはできますか?ブロードキャストアドレスをリッスンするため、これは機能するはずです。

いいえ。DHCPがクライアントに応答するとき、送信するパケットに送信元IPを設定する必要があります。 IKは誰かからリクエストを取得しますが、リクエスタにはIPがないため、設定するソースIPはありません。

そのソースIPをブロードキャストに設定すると、どのコンピューターもDHCPオファーに応答し、DHCPを破ることができます。

したがって、ほとんどのDHCPサーバーソフトウェアはIPなしのインターフェイスでリッスンしないと思います。

したがって、DHCPサーバー自体にIPを割り当てることはできません。

2
LawrenceC

はい、可能です。

ホストであるコンピューターとネットワークアドレスは同じではありません。ホストには、複数の物理ネットワークインターフェイスがある場合と、1つの物理ネットワークにいくつかの仮想ネットワークインターフェイスがある場合があります。

DHCPサーバーには静的IPアドレスが必要です。理論的には、静的IPアドレスを持つ1つのインターフェイスでDHCPサーバーを実行し、同じコンピューター上の別のインターフェイスで動的IPアドレスを要求するDHCPクライアントを使用することができます。

ホストに2つのインターフェースenp2s0とenp3s0があるとします。 enp2s0は、DHCPサーバーの静的IPアドレスを取得します。 DHCPクライアントは、同じホスト上のenp2s0でリッスンしているDHCPサーバーから受信した動的IPアドレスでenp3s0を構成します。

1
rexkogitans

おそらく違います。 DHCPサーバーを構成して自動構成アドレス(169.254.xxx.xxx)をリッスンすることは技術的には可能ですが、ほとんどのDHCPサーバーソフトウェアはno subnet declaration for eth0または類似のメッセージで失敗し、IPアドレスの配布を開始しません。そのため、DHCPサーバーには静的IPがほとんど必要です。

0
Omoeba