重大技術需求系統七
阿新 • • 發佈:2021-01-03
dhcp 應用層協議
動態主機配置協議
作用: 為主機動態分配tcp/ip引數(ip地址、掩碼、閘道器、DNS伺服器地址)
Linux實現dhcp服務
軟體: dhcp
配置檔案: /etc/dhcp/dhcpd.conf
服務: dhcpd
埠: udp/67
dhcp工作原理
1、客戶端傳送DHCP Discovery,探索dhcp伺服器
2、dhcp伺服器傳送DHCP Offer, 包括要分配的IP地址資訊
3、客戶端傳送DHCP Request請求配置IP
4、DHCP回覆確認資料dhcp ACK
5、客戶端傳送Gratuation ARP的資料,檢測IP地址是否衝突
二、DHCP服務的配置
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens3 3 TYPE="Ethernet" BOOTPROTO="none" IPADDR=192.168.22.133 NETMASK=255.255.255.0 GATEWAY=192.168.22.2 DNS1=114.114.114.114 NAME="ens33" DEVICE="ens33" ONBOOT="yes"
[root@localhost ~]# yum install -y dhcp
4.
/usr/share//doc/dhcp-4.2.5//dhcpd.conf.example中存放需要將檔案拷貝進配置檔案中
[root@localhost ~]# cp /usr/share//doc/dhcp-4.2.5//dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? yes
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.22.0 netmask 255.255.255.0 { #給定和主機一樣的網段和子網掩碼
range 192.168.22.140 192.168.22.160; #指定分配地址的範圍140~160
option routers 192.168.22.2; #給定閘道器地址
option domain-name-servers 114.114.114.114,202.106.0.20; #指定DNS地址
}
6.啟動dhcp服務
[root@localhost ~]# systemctl start dhcpd [root@localhost ~]# systemctl enable dhcpd #設定成開機自啟 Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
關閉虛擬網路中自帶的DHCP服務,避免影響測試虛擬網路編輯器
新開一臺虛擬機器測試dhcp是否配置成功,將新的虛擬機器的網絡卡設定成dhcp
7.然後重啟新的虛擬機器網絡卡,檢視ip
dhcp服務配置成功!