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 の新しい使用例のまとめ

推薦する

HTML 選択タグにリンクを追加する 3 つの方法

最初のもの:コードをコピーコードは次のとおりです。 <html> <ヘッド>...

Element UI で自動サイズ調整テキストエリアの高さを設定する方法

Element UIのtextarea input自動サイズに設定すると、テキストボックスのデフォル...

安全な構成のためにDockerでTLSを有効にする手順

序文以前、Docker の 2375 Remote API を有効にしていました。会社のセキュリティ...

JavaScript のショートカットのヒント

目次1. 配列を結合する2. 配列をマージする(最初に) 3. 配列の複製4. 構造化分解割り当て5...

MySQLデータベース監視binlogを有効にする手順

序文多くの場合、ユーザーが自分のデータに対して実行する操作に基づいて何かを行う必要があります。たとえ...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...

HTML ウェブページ作成のための 8 つの強力なテクニック

<br />作業を簡単に完了できる Web ページ作成ツールは数多くありますが、HTML...

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

ボタンの権限判定を実装するためのVueカスタムv-has命令

アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...

Vue は小数点付きの星評価を実装します

この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...

CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...

MongoDBのパフォーマンスを向上させる方法

MongoDB は高性能なデータベースですが、使用していくうちにパフォーマンスの問題が発生することが...

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

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

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...