1. 程式人生 > >DHCP(DHCP服務)

DHCP(DHCP服務)

linuxdhcp

系統版本:CentOS7.X

概念


DHCP(Dynamic Host Configuration Protocol)動態主機配置協議是一個局域網的網絡協議。DHCP服務可以自動給局域網中的主機自動分配一個IP地址

DHCP有兩個端口67和68。跑的是UDP協議。分別對應DHCP Server和DHCP Client。

DHCP有三種分配方式:

  • 自動分配:DHCP Server給主機分配一個永久性的IP地址。

  • 動態分配:DHCP Server給主機分配一個具有時間限制的IP地址,到期地址可能會被其他主機租用。

  • 手工分配:手工給主機分配一個IP地址。

DHCP工作過程:

  • DHCP Client 廣播發送Discover報文 DHCP Server 發現

  • DHCP Server 響應發送Offer報文 DHCP Client 響應

  • DHCP Client 廣播發送Request報文 DHCP Server 請求

  • DHCP Server 響應發送ACK報文 DHCP Client 確認

註:一般安裝一個系統都會集成DHCP Client包的,所以一般無需安裝。只需要在網卡配置從DHCP自動獲取即可。


服務端:搭建DHCP服務


一、安裝dhcp軟件包

# yum -y install dhcp

二、修改主配置文件

# cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (拷貝配置文件

# vi /etc/dhcp/dhcpd.conf (修改配置文件

default-lease-time 600; #設置默認租聘時間,單位為秒

max-lease-time 7200; #設置最大租聘時間,單位為秒

log-facility local7; #設置記錄日誌級別,可以在syslog中查看

subnet 10.5.5.0 netmask 255.255.255.224 { #設置網段和掩碼

range 10.5.5.26 10.5.5.30; #設置地址段

option domain-name-servers ns1.internal.example.org; #設置主備DNS

option domain-name "internal.example.org"; #設置一個域名,可以在客戶端網卡顯示

option routers 10.5.5.1; #設置網關

option broadcast-address 10.5.5.31; #設置廣播地址

default-lease-time 600; #設置租聘時間,單位為秒

max-lease-time 7200; #設置最大租聘時間,單位為秒

}

host fantasia { #給主機單獨分配一個靜態IP

hardware ethernet 08:00:07:26:c0:a5; #設置網卡MAC

fixed-address 10.5.5.2; #設置靜態IP

}

三、開啟服務

# systemctl start dhcpd (開啟服務


客戶端:網卡配置


# dhclient ens33 (讓網卡從DHCP服務獲取一個IP(臨時生效,重啟失效)

# vi /etc/sysconfig/network-scripts/ifcfg-ens33 (修改網卡配置,讓網卡從DHCP服務獲取IP(永久生效)

NAME=ens33

TYPE=Ethernet

DEVICE=ens33

ONBOOT=yes

BOOTPROTO=dhcp

# /etc/init.d/network reload (重載網卡


DHCP(DHCP服務)