Linux DHCPサービスの詳細な説明

Linux DHCPサービスの詳細な説明

1. DHCP サービス (動的ホスト構成プロトコル)

1. 背景

1. 手動設定は手間がかかり、競合が発生しやすい

2. DHCPを使用すると作業負荷が軽減され、アドレスの競合を回避できる

2. 概要

  • 機能: LAN内のコンピュータにIPアドレスを割り当てる
  • アーキテクチャ C/S; クライアント/サーバー モード
  • 実装:

1. 同じネットワークセグメント内のコンピュータにIPアドレスを割り当てる - DHCP

2. ネットワークセグメントを越えて別のネットワークセグメントのコンピュータにIPアドレスを割り当てる - DHCPリレー

  • DHCP は UDP プロトコルを使用し、ポート番号 67 はクライアントによって使用され、ポート番号 68 はサーバー ポート番号です。

3. 利点

1. 管理者の作業負荷を軽減する

2. 入力エラーの可能性を回避する

3. IPアドレスの競合を避ける

4. IPアドレスセグメントを変更する場合、各ユーザーのIPアドレスを再設定する必要はありません。

5. IPアドレスの利用率の向上

6. 便利なクライアント設定

4.DHCPメッセージタイプ

就職活動を例に挙げてみましょう。

DHCP 検出 - クライアントが DHCP サーバーを見つけるために使用するメッセージ。仕事を見つけるために履歴書を会社に提出します。

DHCP オファー - DHCP サーバーが DHCP 検出メッセージに応答するために使用するメッセージ。メッセージには、IP アドレス、DNS などのさまざまな構成情報が含まれています。会社は私の履歴書を受け取った後、オファーを送ってきました。

DHCP リクエスト - クライアントが構成の確認またはリースの更新を要求します。オファーを受け取った後、会社に確認します。

DHCP ACK - 要求メッセージに対するサーバーの確認応答。会社からは、私は大丈夫なので仕事に来てもいいと言われました。仕事は見つかりました。

5.DHCP割り当て方式

①自動配分:
DHCPクライアントがDHCPサーバーから初めてIPアドレスを取得すると、そのIPアドレスを永続的に使用します。 ②手動割り当て:
IPアドレスはDHCPサーバ管理者によって明示的に割り当てられます。③動的割り当て:
DHCP クライアントが DHCP サーバーから初めて IP アドレスを取得すると、そのアドレスは永続的に使用されるのではなく、使用ごとにその IP アドレスを解放して他のクライアントが使用できるようにします。

2. DHCPサーバーをインストールする

1.DHCPサーバーソフトウェア

  • CentOS CD 内の dhcp-4.2.5-47.el7.centos.x86_64.rpm
  • 通常は存在します。存在しない場合は、RPM でインストールします。

マーク

  • DHCP パッケージの主なファイル

メイン設定ファイル: /etc/dhcpd.conf

実行プログラム: /usr/sbin/dhcpd、usr/sbin/dhcrelay

2. メイン設定ファイル

  • dhcpd.confの内容
ddns-update-style interim; #グローバル構成パラメータ......
サブネット 192.168.0.0 ネットマスク 255.255.255.0 { #subnet 上記はすべてグローバル構成パラメータです。ネットワークセグメント宣言(ネットワークセグメント、サブネットマスク、デフォルトゲートウェイアドレス)
   オプション ルータ 192.168.0.1; #設定オプション......
   default-lease-time 21600; #パラメータを設定する host ns {
      ......    
      fixed-address 207.175.42.254; #ホスト宣言(ホストのIPを固定する)
   }
}        
  • サブネットセグメント宣言。サブネットセグメント全体に適用される。

範囲パラメータ: 割り当てるIPアドレスプールを設定する

オプションのサブネットマスクパラメータ: クライアントのサブネットマスクを設定する

オプションルータパラメータ: クライアントのデフォルトゲートウェイアドレスを設定する

3. 設定手順

1. DHCPを使用してPCにIPアドレスを動的に割り当てる

① 電子NSP

実験トポロジー図は次の通りである。

注意: 「クラウド」を設定した後は、シリアル ケーブル経由でのみ接続できます。

マーク

  • クラウドを構成する

マーク

  • SW1の基本構成
<Huawei>端末モニターを元に戻す 
<Huawei>システムビュー 
[L2-SW1]ユーザーインターフェースコンソール0
[L2-SW1-ui-console0]アイドルタイムアウト 0 0
[L2-SW1-ui-console0]終了 
[L2-SW1]VLANバッチ10 20 100
[L2-SW1]インターフェース イーサネット 0/0/1	
[L2-SW1-Ethernet0/0/1]ポートリンクタイプアクセス 	
[L2-SW1-Ethernet0/0/1]ポートデフォルトVLAN10
[L2-SW1-Ethernet0/0/1]終了
[L2-SW1]インターフェースイーサネット0/0/2	
[L2-SW1-Ethernet0/0/2]ポートリンクタイプアクセス 	
[L2-SW1-Ethernet0/0/2]ポートデフォルトVLAN20
[L2-SW1-Ethernet0/0/2]終了
[L2-SW1]インターフェース イーサネット 0/0/3	
[L2-SW1-Ethernet0/0/3]ポートリンクタイプアクセス 	
[L2-SW1-Ethernet0/0/3]ポートデフォルトVLAN100
[L2-SW1-Ethernet0/0/3]終了
[L2-SW1]インターフェース イーサネット 0/0/4	
[L2-SW1-Ethernet0/0/4]ポートリンクタイプアクセス 	
[L2-SW1-Ethernet0/0/4]ポートデフォルトVLAN100
[L2-SW1-Ethernet0/0/4]終了
[L2-SW1]インターフェイスGigabitEthernet0/0/1
[L2-SW1-GigabitEthernet0/0/1]ポートリンクタイプトランク
[L2-SW1-GigabitEthernet0/0/1]ポートトランク許可パスVLAN 10 20 100
[L2-SW1-GigabitEthernet0/0/1]終了
  • SW2 基本構成
<Huawei>端末モニターを元に戻す 
<Huawei>システムビュー 
[Huawei]システム名L3-SW2
[L3-SW2]ユーザーインターフェースコンソール0
[L3-SW2-ui-console0]アイドルタイムアウト 0 0
[L3-SW2-ui-console0]終了
[L3-SW2]VLANバッチ10 20 100
[L3-SW2]インターフェースGigabitEthernet0/0/1
[L3-SW2-GigabitEthernet0/0/1]ポートリンクタイプトランク
[L3-SW2-GigabitEthernet0/0/1]ポートトランク許可パスVLAN 10 20 100
[L3-SW2-GigabitEthernet0/0/1]終了
[L3-SW2]インターフェースVlanif 10	
[L3-SW2-Vlanif10]IPアドレス 192.168.10.1 255.255.255.0	
[SW2-Vlanif20]ウンシュ
[L3-SW2]インターフェースVlanif 20	
[L3-SW2-Vlanif20]IPアドレス 192.168.20.1 255.255.255.0	
[SW2-Vlanif20]ウンシュ
[L3-SW2]インターフェースVlanif 100
[L3-SW2-Vlanif100]IPアドレス 192.168.100.1 255.255.255.0	
[SW2-Vlanif20]ウンシュ
[SW2-Vlanif100]int g0/0/1
[SW2-GigabitEthernet0/0/1]ポートリンクタイプトランク 
[SW2-GigabitEthernet0/0/1]ポートトランク許可パスVLANすべて 
  • DHCPリレーの設定(レイヤー3スイッチ)
[L3-SW2]dhcp enable ##DHCP機能を有効にする [L3-SW2]interface Vlanif 10 ##仮想インターフェースIPを設定し、DHCPリレーモードを選択し、DHCPサーバIPを指すように要求する
[L3-SW2-Vlanif10]dhcp 選択リレー 	
[L3-SW2-Vlanif10]dhcpリレーサーバ-ip 192.168.100.100	
[L3-SW2-Vlanif10]終了 	
[L3-SW2]インターフェースVlanif 20	
[L3-SW2-Vlanif20]dhcp 選択リレー 
[L3-SW2-Vlanif20]dhcpリレーサーバ-IP 192.168.100.100	
[L3-SW2-Vlanif20]終了 	
[L3-SW2]インターフェースVlanif 100	
[L3-SW2-Vlanif100]dhcp 選択リレー 
[L3-SW2-Vlanif100]dhcpリレーサーバ-ip 192.168.100.100
[L3-SW2-Vlanif100]終了 

②仮想マシン

  • VMネットワークタイプを選択する

マーク

  • ネットワークカードのIPを設定する

マーク

  • dhcpパッケージをインストールし、設定ファイルを表示して見つけます
[root@xjj ~]# yum -y dhcpをインストール
読み込まれたプラグイン: fastestmirror、langpacks
キャッシュされたホストファイルからミラー速度をロードする
パッケージ 12: dhcp-4.2.5-58.el7.centos.x86_64 がインストールされており、これが最新バージョンです。処理は必要ありません。[root@xjj ~]# cd /etc/dhcp/ ##dhcp の設定ファイルは /etc/dhcp/dhcpd.conf です
[root@xjj dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf スクリプト
[root@xjj dhcp]# less dhcpd.conf ##内容を確認します [root@xjj ~]# cd /usr/share/doc/dhcp-4.2.5/ このディレクトリに移動して、dhcp 構成テンプレートを見つけます [root@xjj dhcp-4.2.5]# ls ##“dhcpd.conf.example”
dhcpd6.conf.example dhcpd.conf.example ldap
[root@xjj dhcp-4.2.5]# cp dhcpd.conf.example /etc/dhcp/dhcpd.conf ##テンプレートを /etc/dhcp/dhcpd.conf に上書きしますcp: "/etc/dhcp/dhcpd.conf" を上書きしますか?ええ

[root@xjj ~]# cd /etc/dhcp/ ##/etc/dhcp ディレクトリに戻る [root@xjj dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf スクリプト
[root@xjj dhcp]# less dhcpd.conf ##設定ファイルを表示し、編集の次のステップに進みます

DHCP設定ファイルを編集する

  • [root@xjj dhcp]# vim dhcpd.conf

マーク

  • ファイアウォールを無効にし、ネットワーク カードを再起動してから、「ping」を使用してネットワークを確認します。
[root@xjj dhcp]# systemctl を停止します。firewalld
se[root@jj dhcp]# setenforce 0
##ネットワーク カードを忘れずに再起動してください。
[root@xjj dhcp]# systemctl dhcpdを再起動します


[root@xjj dhcp]# 192.168.100.1 にpingを実行します
...省略[root@xjj dhcp]# ping 192.168.10.1
...省略[root@xjj dhcp]# ping 192.168.20.1
...わずかに

③検証

  • eNSPで検証する
  • まず、両方の PC で DHCP をオンにして、IP アドレスを自動的に取得します。

マーク

マーク

④コマンドライン「ipconfig」を入力してテストする

  • パソコン1

マーク

  • パソコン2

マーク

pc1 と pc2 は成功しました! ! !

上記は Linux DHCP サービスの詳細についての超詳細な説明です。Linux DHCP サービスの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

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

<<:  よく使われるシングルページアプリケーションウェブサイト共有

>>:  Vue3 における computed の新しい使用例のまとめ

推薦する

LinuxカーネルとSVNバージョン間の競合の解決策

現象システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールし...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

Docker イメージのダウンロードが遅すぎる場合の解決策

Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...

鏡像効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

JSはプログレスバーのスムーズバージョンの詳細な計画を実装します

進捗バーがスムーズではないフロントエンドを学ぶ学生のほとんどは、オーディオプレーヤーやビデオプレーヤ...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...

Linux ホスト名設定の詳細な紹介

目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...

tomcat8の最新のLinuxインストールプロセス

ダウンロード参考:ダウンロードするコアパッケージを選択してくださいダウンロード後、ファイルをサーバー...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

HTML の基礎: HTML コンテンツの詳細

まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...

MySQL 5.6.23 のインストールと設定環境変数のチュートリアル

この記事では、MySQL 5.6.23のインストールと設定のチュートリアルを参考までに紹介します。具...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...