問題タブ [dhcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - DHCPが返すすべての情報を知るには?
私が正しければ、DHCP は SNTP アドレスも返します。「テスト」DHCPのようなCMD(DOS ...)のコマンドはありますか?つまり、それを実行でき、DHCPが返すすべてのことを教えてくれますか?IP アドレス、ゲートウェイ アドレス、SNTP アドレスなど。
linux - dhclientを使用してベンダー固有のオプションをDHCPサーバーに渡す方法は?
dhclientを構成しようとしています。仕様では、すべてのDHCP要求/要請にベンダー固有のオプションを追加する必要があるとされています。
-Vオプションしか見つかりませんでした。
-VDHCPサーバーに送信するvendor-class-identifierオプションを指定します。
それが私に必要なものかどうかはわかりません。
dhclient.cfgでいくつかのオプションを設定できることを確認しましたが、正直なところ、これを行う方法がまったくわかりませんでした。:(私はいくつかの「言語」があることを理解していますが、役立つ説明や例を見つけることができません。
誰かがこれを手伝ってくれますか?
c - GNU/Linux/C でマルチキャスト (224.0.0.12) を使用して DHCP サーバーを検出する
この質問は、IP マルチキャストの根本的な誤解から生じている可能性があります。
ネットワーク上のすべての DHCP サーバーの IP アドレスを検索する C コードを作成しようとしています。ユースケースは次のとおりです。
- クライアントは DHCP 検出をブロードキャストします。
- 独自のリレー エージェントがパケットを取得し、いくつかの重要な情報を追加して、UNICAST を既知の IP アドレスの DHCP サーバーに転送します。
私が抱えている問題は、リレー エージェントに DHCP サーバーがどこにあるかを伝えることです。マルチキャスト アドレス 224.0.0.12 が IANA によって DHCP サーバー用に予約されていることがわかったので、そのマルチキャスト トラフィックをリッスンするようにサーバーを構成するだけでよいと考えました。しかし、Linux ソケット オプションを IP_ADD_MEMBERSHIP から 224.0.0.12 に設定すると、IGMP が使用されます。これは、実装する必要のない完全に別のプロトコルです。
マルチキャストの仕組みを誤解しているだけですか? リレー エージェントから 224.0.0.12 に ping を送信し、すべての DHCP サーバーから ping 応答を返すようにできませんか?
追加情報:
- すべてのボックスのインターフェイスには、実行時にMULTICASTがリストされています
ifconfig
ip route add 224.0.0.0/4 dev eth0
すべてのボックスで使用するマルチキャスト ルートを追加しました
ubuntu - Ubuntu 11.10 dhclient-enter-hook.d スクリプトが呼び出されない
Ubuntu 11.10 がインストールされたボックスがあります。ボックスは、dhcp から IP とホスト名を取得するように構成されました。
/etc/dhcp/dhclient-enter-hooks.d/ フォルダーにスクリプトを設定しました。しかし、これらのスクリプトは呼び出されたり実行されたりしませんでした。Ubuntu 10.04 がインストールされている別のボックスに同様のスクリプトがあり、フック スクリプトは問題なく実行されます。1 つの違いは、11.10 ボックスに NetworkManager がインストールされていることです。
/etc/dhcp/dhclient-enter-hooks.d のスクリプトが実行されていないことをどのようにテストしましたか? /etc/dhcp/dhclient-enter-hooks.d に以下のコードを持つ単純なスクリプト「mytest」を配置しました。ファイル /tmp/enter-hook.out は生成されませんでした。
/etc/network/interfaces のスニップ
dhcp - DHCPオファーとAckがブロードキャストされるのはなぜですか?
DHCP Discover and Requestの送信元IPで使用されている0.0.0.0の宛先IPアドレスをサーバーが使用できないのはなぜですか?DHCP Discover and Requestから学習したクライアントのMACアドレスを使用して、フレームを適切なクライアントマシンに転送できます。
sockets - DHCP OFFER パケットの送信に関する問題
BOOTP/DHCP パケットで IP アドレスを送信するだけのカスタマイズされた DHCP サーバーを実装しようとしています。受信した DISCOVER パケットの解析が完了しました。構造体を埋めた後。sendto機能を介してOFFERパケットを送信できません。OFFER パケットは、宛先アドレスがクライアント マシンに与える予定の IP であるユニキャスト パケットのようです。
少し混乱しています。存在しない IP アドレスに対して通常の DGRAM ソケットを使用して DHCP OFFER パケットをスローする方法は?? また; Packet をスローするときに SO_BROADCAST フラグを有効にする必要がありますか?
どんな助けでも本当に感謝しています!!!
-Thnx、DDPS。
windows-ce - WinCE DHCP サーバーをオフにして、常に zeroconfig を使用することはできますか?
閉ざされたイーサネット ネットワーク上で何年も正常に動作していた従来の WinCE デバイスがあります。しかし、現在、他のデバイスとうまく動作するようにしようとしていますが、ネットワーク上に DHCP サーバーがあるとうまくいきません。
問題は、ブートを高速化するために、元のエンジニアがレジストリに「DhcpEnableImmediateAutoIP」を設定したことです。これにより、WinCE が DHCP サーバーがないと判断して zeroconfig を実行する前にしばらく待機するタイムアウトが効果的にオフになります。しかし、実際には DHCP 要求をオフにしないため、zeroconfig を使用して IP アドレスを割り当て、数秒後に DHCP サーバーから 2 つ目の IP アドレスを取得すると失敗します。
「DhcpEnableImmediateAutoIP」は DHCP を制御するいくつかのキーの 1 つであることがわかります。そのため、「EnableDHCP」を 0 に設定するとどうなるのだろうと考えていました。これにより、DHCP 要求がオフになり、zeroconfig だけが実行されるようになりますか、それとも zeroconfig もオフになるため、IP アドレスを取得できなくなりますか?
linux - ppp0 がダイヤルアップされたときに /etc/resolv.conf が上書きされないように保護する
busybox ディストリビューションを実行している組み込みシステムがありますが、何らかの理由で dhclient.conf ( http://www.freebsd.org/cgi/man.cgi?query=dhclient.conf&sektion=5 ) が見つからないようです。 resolv.conf wt を「保護」できますが、DHCP は引き続き機能します。また、resolv.conf でネームサーバーを保護する別の方法はありますか?
c++ - IPアドレスを確認する簡単な方法が発行されました
ネットワークの接続に依存する Linux ボックス (DHCP クライアント) で C++ プログラムを作成しています。システムに IP アドレスがあることを実用的に検証する必要があります。これは一般的な自由回答形式の質問であることはわかっているので、簡単で汚い解決策はすべてうまくいきますが、理想的には、システム ファイルをチェック/読み取り、DHCP クライアントが DHCP サーバーから IP アドレスを受信したことを確認したいと考えています。
前もって感謝します。
networking - DHCP 複数の IP アドレス要求
C++ コードを使用して、自分の側から DHCP クライアントを模倣しようとしています。私の目的は、DHCPサーバーからいくつかの空き/未使用のIPを取得して、それをさまざまな機器に割り当てることです.DHCPリレーに似ていますが、技術的には同じではありません. 私CLIENT
は組み込み Linux プラットフォームで実行されており、内部ネットワークを介して DHCP サーバーと通信しています。
DHCP プロトコルに従って、DHCP サーバーと通信するための正式な手順 ( DISCOVER
、OFFER
、REQUEST
、 ) があります。さらに、RFC 2132 に記載されているオプション 50 を使用して、この IP アドレスをメッセージで使用します。ACK/NAK
RELEASE
DISCOVER
OFFER
REQUEST
私のメイン ルーターである make-Edgewater (これは DHCP サーバーでもあります) は、DISCOVER
メッセージを送信するOFFER
際に、YIAddr フィールドに未使用の IP アドレスを含むメッセージを返信します (結果のREQUEST
メッセージでこの未使用の IP を使用しました)。これが私の要件です。他のいくつかのルーター (NetGear、Dlink、Broadcom) で同じ実験を行ったところ、未使用の IP を要求しているOFFER
の同じ IP アドレスがメッセージで返されていることがわかりました。CLIENT
なぜこれが起こっているのか知りたいです。私が理解しているように、DHCP パケット形式を作成するために RFC2131/RFC2131/RFC4361 に記載されている手順に従っています。
他の DHCP サーバー/ルーターが未使用の IP を提供することを期待している特定の形式または特定のオプションはありますか? RFC4361 に記載されているように、オプション フィールドで一意のクライアント識別子を使用しています。
これは、dhcp パケットを作成しているセクションのスナップ ショットです。
オプション フィールド
DISCOVER メッセージ
CID と DUID は、一意のクライアント ID を作成するためのランダムな一意の番号です