你好,這裡是網絡技術聯盟站。
DHCP是網絡技術世界一項特别偉大的技術,解決了靜态配置IP繁瑣的過程,其動态分配IP地址的特性,使得網絡變得靈活可擴展。
如果沒有 DHCP,很難想象我們将如何連接到互聯網或本地網絡,DHCP 是我們在 IP 網絡上的設備如何相互通信以及與我們周圍的世界通信的重要組成部分。
那麼DHCP背後的原理是什麼?為什麼說DHCP是革命性的技術?在配置DHCP的時候要注意什麼?
本文,瑞哥就用圖解的形式帶大家揭開DHCP的神秘面紗,讓我們直接開始!
什麼是DHCP?DHCP有許多專業術語,下面我們來簡單了解一下:
DHCP 基本拓撲
DHCP組成部分上面我們介紹了DHCP的術語,一般DHCP會包含以下部分:
DHCP組成部分
這個就印證了上面的DHCP 基本拓撲圖,IP地址池、子網、DHCP租約我們會在DHCP原理中介紹。
DHCP原理DHCP 在應用層運行以動态地為客戶端分配 IP 地址,這是通過共享 DHCP 事務或 DHCP 會話來實現的:
DHCP過程
我們來用一張圖來簡單的解釋以下DHCP的握手過程:
DHCP的握手過程
為了方便大家記憶,我們将圖簡化一下:
DHCP工作過程
我們來看一下DHCP工作過程的抓包:
DHCP工作過程的抓包分析
DHCP 租約每個 IP 地址都不會無限期地屬于某一台計算機,與 IP 地址一起,DHCP 服務器将發送一個稱為租用時間的到期日期,表示主機何時需要更新地址,DHCP 租約可以避免一定程度上的IP地址的浪費,因為可能有些IP分配出去了,但是所屬計算機已經不在某個局域網了,這個時候如果這個地址還不釋放的話,久而久之就會造成浪費。
DHCP租約周期如下:
windows配置dhcp比較簡單,而且也幾乎是默認的配置方式:
網絡和internet設置
網絡屬性
找到【IP設置】
看到我的電腦已經是設置成DHCP獲取的方式了
ip設置
點開【IP設置】我們看到有DHCP和手動兩種設置方式。
我們來看下通過DHCP設置後,我的IP地址是多少:
查看本機IP地址
可以看到通過DHCP自動分配後,我的電腦IP地址為:192.168.50.234
Linux我以我的一個雲服務器為例子給大家演示一下,我的這台雲服務器是香港的,Centos系統,那麼網絡配置文件都是在/etc/sysconfig/network-scripts/路徑下。
我們來看一下這台服務器的網絡設置:
more /etc/sysconfig/network-scripts/ifcfg-eth0
命令行顯示:
# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=dhcp
DEVICE=eth0
MTU=1450
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
服務器的網絡設置
由此可見我的這台雲服務器的ip地址也是DHCP的方式。
查看DHCP分配的地址租約我們怎麼去查看DHCP分配的地址租約呢?
還是以我這台香港的雲服務器為例:
執行命令:
cat /var/lib/dhclient/dhclient--eth0.lease
結果顯示:
lease {
interface "eth0";
fixed-address 172.16.2.231;
option subnet-mask 255.255.0.0;
option routers 172.16.0.1;
option dhcp-lease-time 86400;
option dhcp-message-type 5;
option domain-name-servers 8.8.4.4;
option dhcp-server-identifier 172.16.0.2;
option interface-mtu 1450;
option dhcp-renewal-time 40305;
option classless-static-routes 32.169.254.169.254 172.16.0.2,0 172.16.0.1;
option broadcast-address 172.16.255.255;
option dhcp-rebinding-time 72705;
option host-name "host-172-16-2-231";
option domain-name "openstacklocal";
renew 6 2022/07/09 09:49:26;
rebind 6 2022/07/09 19:34:44;
expire 6 2022/07/09 23:22:59;
}
lease {
interface "eth0";
fixed-address 172.16.2.231;
option subnet-mask 255.255.0.0;
option routers 172.16.0.1;
option dhcp-lease-time 86400;
option dhcp-message-type 5;
option domain-name-servers 8.8.4.4;
option dhcp-server-identifier 172.16.0.2;
option interface-mtu 1450;
option dhcp-renewal-time 39746;
option classless-static-routes 32.169.254.169.254 172.16.0.2,0 172.16.0.1;
option broadcast-address 172.16.255.255;
option dhcp-rebinding-time 72146;
option host-name "host-172-16-2-231";
option domain-name "openstacklocal";
renew 6 2022/07/09 20:31:46;
rebind 0 2022/07/10 05:51:52;
expire 0 2022/07/10 09:49:26;
}
DHCP分配的地址租約
我們看到有一項參數叫option dhcp-lease-time 86400,這個就是租期時間,單位是秒。
我們還能看出:
以上就是DHCP的設置部分,我們最後看看DHCP的優缺點。
DHCP的優缺點DHCP優點DHCP 是 1985 年網絡 IP 管理協議 Bootstrap 協議 ( BOOTP ) 的擴展,用于為網絡上的每台主機動态分配 IP 地址和其他信息,以便它們能夠高效地進行通信。DHCP 自動、集中管理 IP 地址的分配,簡化了網絡管理員的工作,除了IP 地址,DHCP 還為主機分配子網掩碼、默認網關和域名服務器地址等配置,從而使網絡管理員的工作更加輕松。
本文主要從以下方面剖析了DHCP的種種知識:
感謝您的閱讀,如果覺得文章對您有幫助,别忘了點贊、收藏⭐哦!有任何問題,歡迎在下方評論區與我讨論!!!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!