Linux安裝DHCP服務

Linux安裝DHCP服務

DHCP服務:
動態分配IP的服務
DHCP默認端口67/68
分配方式:自動分配、動態分配、手動分配
工作流程:discover→offer→request→ACK
租約:50%、87.5%
進行下一步之前需做準備:

在這裏插入圖片描述
在這裏插入圖片描述

準備好之後進行下一步
配置靜態IP:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network

關閉防火牆:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
selinux=disabled
reboot 或者 init 6
配置yum源:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
vim local.repo
內容如下
{
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
}
mount /dev/sr0 /mnt #掛載到mnt

安裝dhcp:
yum -y install dhcp #-y可省去,是安裝時會詢問用戶是否確定安裝

查看配置文件:
cp /dev/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /dev/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#根據虛擬機網絡適配器修改配置文件內容
文件內容:
option domain-name 「example.org」; #設置的名稱
option domain-name-servers ns1.example.org, ns2.example.org; #DNS服務器設置
default-lease-time 600; #設置默認的租約時間
max-lease-time 7200; #設置最長租約時間
log-facility local7; #日誌
subnet 10.152.187.0 netmask 255.255.255.0 {
}
#手動刪除
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
#手動刪除
subnet 10.254.239.32 netmask 255.255.255.224 {
range dynamic-bootp 10.254.239.40 10.254.239.60;
option broadcast-address 10.254.239.31;
option routers rtr-239-32-1.example.org;
}
#手動刪除
subnet 10.5.5.0 netmask 255.255.255.224 {#設置分配的網段和掩碼
range 10.5.5.26 10.5.5.30; #分配的IP地址池
option domain-name-servers ns1.internal.example.org;
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 passacaglia {
hardware ethernet 0:0:c0:5d:bd:95;
filename 「vmunix.passacaglia」;
server-name 「toccata.fugue.com」;
}#默認配置
host fantasia {
hardware ethernet 08:00:07:26:c0:a5;#主機的MAC地址
fixed-address fantasia.fugue.com;#設置保留地址
}
class 「foo」 {
match if substring (option vendor-class-identifier, 0, 4) = 「SUNW」;
}
shared-network 224-29 {
subnet 10.17.224.0 netmask 255.255.255.0 {
option routers rtr-224.example.org;
}
subnet 10.0.29.0 netmask 255.255.255.0 {
option routers rtr-29.example.org;
}
pool {
allow members of 「foo」;
range 10.17.224.10 10.17.224.250;
}
pool {
deny members of 「foo」;
range 10.0.29.10 10.0.29.230;
}
}

啓動服務
systemctl start dhcpd
在這裏插入圖片描述

netstat -anptu | grep dhcpd
在這裏插入圖片描述

服務驗證:

  1. Linux客戶端獲取IP
    BOOTPROTO=dhcp
    ONBOOT=yes
  2. windows客戶端
    打開自動配置,網絡屬性,TCP/IP協議,自動獲取
    DHCP日誌查看:

cat /etc/rsyslog.conf #獲取日誌路徑
執行上條命令找到/local7

在這裏插入圖片描述

cat /var/log/boot.log #日誌路徑

cat /var/lib/dhcpd/dhcpd.leases #租約文件路徑