Linux-DHCPの原理と構成(DHCPの作業プロセス、動的ホストの構成、サーバーのインストール)(構成手順)


1つは、DHCPサービスを理解する

1。概要

  • DHCP(動的ホスト構成プロトコル、動的ホスト構成プロトコル)は、インターネットタスクフォースによって設計および開発されており、特にTCP / IPネットワークプロトコルでコンピューターにTCP / IPパラメーターを自動的に割り当てるために使用されます。
  • DHCPサービスは、IPアドレスを手動で設定することによって発生するエラーを回避し、複数のワークステーションにIPアドレスを割り当てることによって発生するアドレスの競合も回避します。
  • DHCPは、安全で信頼性が高く、安全なTCP / IPネットワーク設定を提供し、IPアドレスを構成する負担を軽減します

2.利点

インターネットは現在、世界で最もユーザーフレンドリーなサービスの1つです。何億人もの人々がインターネットを使用しています。オンライン時間の不確実性とユーザーの技術レベルの違いにより、各ユーザーには固定IPアドレスが割り当てられ、IPが発生するだけではありません。アドレスの浪費は、ISPサービスプロバイダーに高い保守コストももたらします。DHCPサービスを使用すると、次の利点があります。

  • 管理者の作業負荷を軽減します
  • IPアドレスの競合を回避する
  • ネットワークがIPアドレスセグメントを変更する場合、各ユーザーのIPアドレスを再構成する必要はありません。
  • IPアドレスの使用率の向上
  • 便利なクライアント構成

3.配布方法

  • DHCPの一般的なアプリケーションモードは次のとおりです。
    • ネットワーク内の専用DHCPサーバーを想定し、さまざまなネットワークアドレスパラメーター(主にIPアドレス、サブネットマスク、ブロードキャストアドレス、デフォルトゲートウェイアドレス、DNSサーバーアドレスを含む)の集中配布を担当します。
    • 他のホストはDHCPクライアントとして機能し、アドレスを自動的に取得するようにネットワークカードを構成してから、DHCPサーバーと通信して自動構成プロセスを完了します。
    • DHCPの動作原理では、DHCPサーバーは、自動割り当て、手動割り当て、および動的割り当ての3つの割り当て方法を提供します。
  • 自動割り当て:
    DHCPクライアントがDHCPサーバーから初めてIPアドレスを正常に取得すると、このIPアドレスが永続的に使用されます。
  • 手動割り当て:
    IPアドレスはDHCPサーバー管理者によって指定されます
  • 動的割り当て:
    DHCPクライアントが初めてDHCPサーバーからIPアドレスを取得するとき、そのアドレスは永続的に使用されませんが、使用するたびに、DHCPクライアントは他のクライアントが使用できるようにIPアドレスを解放します。

2.DHCPの作業プロセス


  • クライアントがDHCPサーバーからIPアドレスを取得するプロセスは、DHCPリースプロセスと呼ばれます。クライアントがDHCPサーバーからIPアドレスを取得するプロセスは、DHCPリースプロセスと呼ばれます。
  • 次の4つのステップに分かれています

1.クライアントはネットワーク内のサーバーを検索します

  • DHCPクライアントが起動したとき、クライアントにはIPアドレスがないため、クライアントはDHCPを介して有効なアドレスを取得する必要があります
  • このとき、DHCPクライアントはDHCPDiscoverをブロードキャストしてDHCPサーバーを見つけます

2.サーバーがクライアントに応答します

  • DHCPサーバーは、クライアントからIPアドレスを要求する情報を受信すると、自身のIPアドレスプールを検索して、クライアントに提供されている有効なIPアドレスがあるかどうかを確認します。
  • その場合、DHCPサーバーはIPアドレスをマークし、それをDHCPオファーメッセージに追加してから、DHCPオファーメッセージをブロードキャストします。

3.クライアントがIPアドレスを選択します

  • DHCPクライアントは、最初に受信したDHCPオファーメッセージからIPアドレスを抽出します
  • IPアドレスを発行したDHCPサーバーは、アドレスを別のDHCPクライアントに割り当てられないように予約します。

4.サーバーがリースを決定します

  • DHCPサーバーは、DHCP要求メッセージを受信すると、成功した確認をDHCPACKメッセージの形式でクライアントにブロードキャストします。
  • メッセージには、IPアドレスおよびその他の構成可能な情報の有効なリースが含まれています
  • クライアントがDHCPACKメッセージを受信したら、IPアドレスを構成し、TCP / IPの初期化を完了します

5.再度ログインします

  • DHCPクライアントは、ネットワークに再度ログオンするたびにDHCPDiscover情報を送信する必要はありません。
  • 代わりに、前回割り当てられたIPアドレスを含むDHCP要求要求メッセージを直接送信します

6.リースを更新します

  • DHCPサーバーからクライアントにリースされているIPアドレスが50%に達したら、リースを更新する必要があります
  • クライアントは、DHCP要求パケットをリースを提供するサーバーに直接送信し、既存のアドレスリースの更新を要求します。

3つ目は、DHCPを使用してホストアドレスを動的に構成する

1.DHCPサービス

  • 多数のクライアントにアドレスを自動的に割り当て、集中管理を提供します
  • 管理および保守コストを削減し、ネットワーク構成の効率を向上させる

2.割り当てることができる住所情報は主に

  • ネットワークカードのIPアドレスとサブネットマスク
  • 対応するネットワークアドレス、ブロードキャストアドレス
  • デフォルトのゲートウェイアドレス
  • DNSサーバーアドレス

第四に、DHCPサーバーをインストールします

1.DHCPサービスソフトウェア

  • CentOSCDの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;     #全局配置参数
......
subnet  192.168.0.0  netmask  255.255.255.0 {       #subnet以上的都是全局配置参数;网段声明(网段、子网掩码、默认网关地址)
   option routers 192.168.0.1;       #配置选项
   ......
   default-lease-time 21600;   #配置参数
   host ns {
      ......    
      fixed-address 207.175.42.254;    #主机声明(固定一个IP给主机用的)
   }
}        
  • DHCPサーバー全体に作用するグローバル構成
    • ddns-update-style none;
    • デフォルト-リース時間21600;
    • 最大リース時間43200;
    • オプションドメイン名「domain.org」;
    • オプションドメインネームサーバー202.106.0.20;
  • サブネットセグメント全体に作用するサブネットネットワークセグメントステートメント
    • 範囲パラメーター:割り当て用のIPアドレスプールを設定します
    • オプションsubnet-maskパラメーター:クライアントのサブネットマスクを設定します
    • オプションroutersパラメーター:クライアントのデフォルトゲートウェイアドレスを設定します
[root@xcf1 ~]# vim /etc/httpd/conf.d/^C

5、DHCPサーバーの手順を構成します

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

1.1 eNSP

  • 実験トポロジーは以下の通りです
  • 注:「クラウド」を構成した後、シリアルケーブルを使用して接続できます
    マーク
  • クラウドの構成
    マーク
    (注:最初の選択肢はUDP、2番目の選択肢はホストモードVMnet1のみ、8は選択しないでください。これには、この実験と競合するdhcp関数が付属しています)
  • SW1の基本構成
<Huawei>sys
[Huawei]sys SW1
[SW1]un in en
Info: Information center is disabled.
[SW1]vlan batch 10 20 100
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW1]int e0/0/1
[SW1-Ethernet0/0/1]p l a
[SW1-Ethernet0/0/1]p d v 10
[SW1-Ethernet0/0/1]int e0/0/2
[SW1-Ethernet0/0/2]p l a
[SW1-Ethernet0/0/2]p d v 20
[SW1-Ethernet0/0/2]int e0/0/4
[SW1-Ethernet0/0/4]p l a
[SW1-Ethernet0/0/4]p d v 100
[SW1-Ethernet0/0/4]int e0/0/3
[SW1-Ethernet0/0/3]p l t
[SW1-Ethernet0/0/3]p t a v a
  • SW2の基本構成
<Huawei>sys
[Huawei]sys SW2
[SW2]un in en
Info: Information center is disabled.
[SW2]vlan batch 10 20 100
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2]int Vlanif 10
[SW2-Vlanif10]ip add 192.168.10.1 24
[SW2-Vlanif10]un sh
Info: Interface Vlanif10 is not shutdown.
[SW2-Vlanif10]q
[SW2]int Vlanif 20
[SW2-Vlanif20]ip add 192.168.20.1 24
[SW2-Vlanif20]un sh
Info: Interface Vlanif20 is not shutdown.
[SW2-Vlanif20]q
[SW2]int Vlanif 100
[SW2-Vlanif100]ip add 192.168.100.1 24
[SW2-Vlanif100]un sh
Info: Interface Vlanif100 is not shutdown.
[SW2-Vlanif100]int g0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk 
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all 
  • DHCPリレーの構成(レイヤー3スイッチ)
[SW2]dhcp enable        ##开启DHCP功能
Info: The operation may take a few seconds. Please wait for a moment.done.
[SW2]int Vlanif 10        ##配置虚接口ip,选择dhcp中继模式,请求指向dhcp服务器ip
[SW2-Vlanif10]dhcp select relay 
[SW2-Vlanif10]dhcp relay server-ip 192.168.100.100
[SW2-Vlanif10]q
[SW2]int Vlanif 20
[SW2-Vlanif20]dhcp select relay 
[SW2-Vlanif20]dhcp relay server-ip 192.168.100.100
[SW2-Vlanif20]int Vlanif 100
[SW2-Vlanif100]dhcp select relay 
[SW2-Vlanif100]dhcp relay server-ip 192.168.100.100

1.2仮想マシン

  • 仮想マシンのネットワークタイプを選択します
    マーク
  • ネットワークカードのIPを構成する
    マーク
  • dhcpソフトウェアパッケージをインストールし、構成ファイルを表示して見つけます
[root@xcf1 ~]# yum -y install dhcp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 12:dhcp-4.2.5-58.el7.centos.x86_64 已安装并且是最新版本
无须任何处理
[root@xcf1 ~]# cd /etc/dhcp/        ##dhcp的配置文件是/etc/dhcp/dhcpd.conf
[root@xcf1 dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@xcf1 dhcp]# less dhcpd.conf        ##查看一下内容
...略
[root@xcf1 ~]# cd /usr/share/doc/dhcp-4.2.5/        到该目录下去寻找dhcp配置模板
[root@xcf1 dhcp-4.2.5]# ls        ##“dhcpd.conf.example”
dhcpd6.conf.example  dhcpd.conf.example  ldap
[root@xcf1 dhcp-4.2.5]# cp dhcpd.conf.example /etc/dhcp/dhcpd.conf        ##将模板覆盖到/etc/dhcp/dhcpd.conf中
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@xcf1 ~]# cd /etc/dhcp/        ##回到/etc/dhcp目录下
[root@xcf1 dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@xcf1 dhcp]# less dhcpd.conf        ##查看配置文件并进行下一步编辑
  • dhcp構成ファイルを編集する
    • [root @ xcf1 dhcp] #vim dhcpd.conf
      マーク
  • ファイアウォールをオフにし、ネットワークカードを再起動してから、「ping」に移動してネットワークを確認します
[root@xcf1 dhcp]# systemctl stop firewalld
se[root@xcf1 dhcp]# setenforce 0
##记得重启一下网卡!
[root@xcf1 dhcp]# systemctl restart dhcpd


[root@xcf1 dhcp]# ping 192.168.100.1
...略
[root@xcf1 dhcp]# ping 192.168.10.1
...略
[root@xcf1 dhcp]# ping 192.168.20.1
...略

1.3検証

  • eNSPで確認する
  • 最初に2台のPCのDHCPをオンにして、IPアドレスを自動的に取得します
    マーク
    マーク
  • コマンドライン「ipconfig」を入力します
    • pc1
      マーク
    • pc2
      マーク

2.固定IPアドレスをPCに割り当てます

  • まず、仮想マシンWin10のネットワークアダプタをVMnet1ホストオンリーモードに変更します
    マーク

2.1ホストネットワークアダプタを変更します(仮想マシンではないことに注意してください)。

マーク
マーク

  • VMnet1を設定する
    マーク
    マーク

2.2w10仮想マシンでホストMACアドレスを見つける

マーク

  • 「ipconfig / renew」または「ipconfig / release」と入力してネットワーク情報を更新します(Enterキーを押して表示します)
  • MACアドレスを表示する
    マーク

2.3仮想マシンCentOS7でdhcp構成ファイルを編集します

[root@xcf1 ~]# cd /etc/dhcp/
[root@xcf1 dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@xcf1 dhcp]# vim dhcpd.conf 

マーク

  • 保存して終了するには、wqを押すことを忘れないでください
  • 変更が完了したら、dhcpサービスを再起動します
[root@xcf1 dhcp]# systemctl stop dhcpd        ##重启DHCP服务
[root@xcf1 dhcp]# systemctl start dhcpd

2.4 win10に戻り、ネットワーク構成を更新してから、バインドされたIPを確認します。

マーク

  • 終わった、寝る
    ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/110786121
おすすめ