LinuxでDHCPサーバーを構築する方法

LinuxでDHCPサーバーを構築する方法

1. 基礎知識:

1. DHCPの概要:
DHCP (Dynamic Host Configuration Protocol) は、通常、大規模なローカル エリア ネットワーク環境で使用されます。その主な機能は、IP アドレスを集中的に管理および割り当てることです。これにより、ネットワーク環境内のホストは、IP アドレス、ゲートウェイ アドレス、DNS サーバー アドレスなどの情報を動的に取得でき、アドレスの利用率を向上させることができます。
2. DHCPサーバーの紹介:
DHCP サーバーとは、IP アドレスの範囲を制御するサーバーのことです。クライアントがサーバーにログインすると、サーバーによって割り当てられた IP アドレスとサブネット マスクを自動的に取得できます。

2. DHCPサーバーの設定:

今日は DHCP サーバーを作成します。

這里寫圖片描述

仮想マシンサーバーをDHCPサーバーとして使用し、テストにはデスクトップを使用します。便宜上、サーバーのホスト名をdhcp.server.comに、デスクトップのホスト名をdhcp.test.comに変更します。
次に、ホスト dhcp.server.com で設定します。

1. サーバーのIPを確認する

這里寫圖片描述

2. DHCP サービスの依存パッケージを確認します。

這里寫圖片描述

3. DHCP サービスをインストールします。

這里寫圖片描述

4. 設定:

(1)DHCPサービスを有効にする

systemctl dhcpd を起動します

(2)設定ファイルを変更する

dhcpd.conf の例を /etc/dhcp/dhcpd.conf にコピーします。

vim /etc/dhcp/dhcpd.conf
次のセクションを変更します。

  7 オプションドメイン名 "server.com"; 
      ##ドメイン名: /etc/resolv.conf を参照
  8 オプション ドメインネームサーバー 172.25.10.254;
      ## DNS サーバーを指定します。複数のサーバーはコンマで区切ります。
 30 サブネット 172.25.10.0 ネットマスク 255.255.255.0 {
      ##サブネットとサブネットマスクを指定します 31 範囲 172.25.10.10 172.25.10.20;
      ## IP 範囲 32 オプション ルータ 172.25.10.254 を指定します。
 ##デフォルトゲートウェイを指定する 33 }
 34#### 27行目、28行目、34行目以降を削除します

以下は dns.test.com の設定です。
(1)ネットワークパラメータ設定:
/etc/sysconfig/network-scripts/ifcfg-eth0を編集する

デバイス=eth0
ブートプロトコル=dhcp
###重要な部分はdhcpです
ONBOOT=はい

(2)ネットワークを再起動します。

systemctl ネットワークを再起動
###この実験では、コマンドの実行時にエラーが発生し、DHCP サーバー経由で IP アドレスを取得できないという問題が発生しました。解決策は次のとおりです。DHCP は通常、ローカル エリア ネットワークで使用される通信プロトコルです。主に、クライアントを介して物理ネットワーク セグメント全体のすべてのホストにブロードキャスト データ パケットを送信します。ローカル エリア ネットワークに DHCP サーバーがある場合にのみ、クライアントの IP パラメーター要件に応答します。したがって、DHCP サーバーとクライアントは同じ物理ネットワーク セグメントに存在する必要があります。サーバとクライアント間のDHCPパケットの相互作用全体を図(1)に示します。
###ファイアウォールがデータ パケットの送信をブロックしていると思われます###私が実行した解決策は次のとおりです。
両方の仮想マシンは次のコマンドを実行します。
ファイアウォールコマンド --permanent --add-service=dhcp
ファイアウォール-cmd --reload 
DHCP が動作しているかどうかを確認します。
ファイアウォールコマンド --list-all
仮想マシンを再起動すると問題は解決します。 


(図(1)サーバとクライアント間のDHCPパケットの相互作用の模式図)

テスト マシンは DHCP サーバー経由で IP を取得します。

這里寫圖片描述

(3)ネットワーク全体を再起動した後、実行結果で正しいDHCPホストが見つかった場合は、以下のファイルを変更することができます。

1. /etc/resolv.confを表示する

這里寫圖片描述

2. ルートを確認する

這里寫圖片描述

3. サーバーによって記録されたDHCP情報を表示します。cat /var/lib/dh​​cpd/dhcpd.leases

這里寫圖片描述

3. 構成例

/etc/dhcp/dhcpd.conf を編集する

dhcpd.conf の
#
# ISC dhcpd のサンプル設定ファイル
#

# サポートされているすべてのネットワークに共通のオプション定義...
オプションドメイン名「example.org」;
オプション ドメインネームサーバー 192.168.0.199;

デフォルトのリース時間 600;
最大リース時間 7200;

# これを使用して、動的 DNS 更新をグローバルに有効/無効にします。
#ddns 更新スタイルなし;

# このDHCPサーバーがローカルの公式DHCPサーバーである場合
# ネットワークの場合、authoritative ディレクティブのコメントを解除する必要があります。
#権威ある;

# これを使用して、DHCPログメッセージを別のログファイルに送信します(
# リダイレクトを完了するには syslog.conf をハッキングする必要があります。
ログ機能 local7;

# このサブネットではサービスは提供されませんが、宣言することで 
# ネットワーク トポロジを理解するための DHCP サーバー。


# これは非常に基本的なサブネット宣言です。

サブネット 192.168.0.0 ネットマスク 255.255.255.0 {
  範囲 192.168.0.10 192.168.0.20;
  オプションルーター 192.168.0.199;
}

Linux での DHCP サーバーの設定に関するこの記事はこれで終わりです。Linux DHCP サーバーの設定の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • LinuxがDHCPサーバーを開始する手順
  • Linux での DHCP サービス設定チュートリアル
  • Linux での DHCP サービスの完全な構成 (画像とテキスト付き)
  • Linux DHCPサービスの詳細な説明

<<:  海外でダウンロードできる25個の新鮮で便利なアイコンセット

>>:  vue の v-for ディレクティブはリストのレンダリングを完了します

推薦する

Linux で PyCurl のエラーを解決する方法

「curl-config を実行できませんでした」の解決策 pycurl のダウンロード/解凍 (p...

デスクトップ仮想化を実現するために Hyper-V を展開する手順 (グラフィック チュートリアル)

Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...

Linux コマンドラインで電卓を使用する 5 つのコマンド

みなさんこんにちは。私は梁旭です。 Linux を使用するときに、計算を行う必要がある場合があり、そ...

Linuxでのcrontabの使い方と注意点の詳しい説明

Crontab は定期的な実行を設定するために使用されるコマンドです。そのデーモン プロセスは cr...

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

html2canvas を使用して、Baidu マップを含む Dom 要素を画像に処理するソリューション

問題 1: Baidu Map はタイル画像 (地図が写真で構成されている) を使用しています。ht...

MySQL 完全崩壊: クエリフィルタ条件の詳細な説明

概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...

JS デコレータ パターンと TypeScript デコレータ

目次デコレータパターンの紹介TypeScript のデコレータデコレータの使用デコレーターファクトリ...

Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

サーバーステータス分析Linux サーバーの CPU の詳細を表示する#CPU情報を表示[root@...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

Vueのref属性の詳細な説明

要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....