1. 程式人生 > 實用技巧 >重大技術需求系統七

重大技術需求系統七

一、dhcp介紹

  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服務的配置

  1、關閉防火牆、SELinux

  2、為伺服器配置固定地址

[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"

  3.安裝dhcp軟體

[root@localhost ~]# yum install -y dhcp

  4.複製dhcp的配置檔案模板

    這裡的dhcp配置檔案/etc/dhcp/dhcpd.conf沒有內容,dhcp的配置檔案在/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

  5.編輯/etc/dhcp/dhcpd.conf配置檔案

[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服務配置成功!