1. 程式人生 > 其它 >DHCP服務搭建

DHCP服務搭建

技術標籤:pythonlinuxcentos伺服器

1、概述

DHCP是一個工作在應用層的區域網網路協議,資料傳輸時使用UDP不可靠傳輸協議工作,作用是使網路中的主機能動態的獲得ip地址、Gateway地址、DNS伺服器地址等資訊。

其工作原理如下所示:

請求步驟如下:

  1. 使用0.0.0.0作為源地址,255.255.255.255作為目標地址,使用UDP 67埠號作為目的埠號來廣播請求ip地址資訊;
  2. DHCP Server使用自己的IP作為源地址,使用255.255.255.255作為目標地址,使用UDP 68埠作為源埠來廣播DHCP OFFER資訊;
  3. 客戶機使用0.0.0.0作為源地址,255.255.255.255作為目標地址,使用UDP 67埠號作為目的埠號來廣播DHCP REQUEST資訊;
  4. DHCP Server使用自己的IP作為源地址,使用255.255.255.255作為目標地址,使用UDP 68埠作為源埠來廣播DHCP ACK資訊;

DHCP客戶機續租

DHCP客戶機會在租期過去50%時候,直接向為其提供IP地址的DHCP伺服器傳送DHCP REQUEST報文,若客戶機接收到server回覆的ACK報文,則更新租期和其他TCP/IP引數;若沒有受到則在租期到87.5%時候再去傳送DHCP REQUEST報文,若還是沒有受到ACK回覆,則到租期的100%時候,客戶端必須放棄這個IP地址。

DHCP SERVER搭建

1、首先需要關閉iptables、selinux,此過程不再講述。(主要是初學者針對這些安全策略容易出現問題,所以全部關閉)

2、安裝DHCP軟體包(前提是做好yum源,此過程不再講述)

yum install -y dhcp

安裝好後可以通過rpm -q dhcp檢視是否已安裝完成

3、將dhcp.conf.example配置檔案複製到/etc/dhcp/dhcpd.conf下;

cp -a /usr/share/docdhcp-4.*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

4、相關配置檔案修改

將配置檔案前面的幾個subnet宣告註釋掉。直接修改最後一個subnet。詳解如下:(注意要和dhcp的這個網絡卡ip要在同一個網段,不然服務起不來)

5、重啟dhcpd服務:service dhcpd start

6、重啟客戶機網絡卡:ifdown enps03;ifup enps03