天天看點

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

目錄标題

  • 了解DHCP服務
    • 工作原理
    • DHCP動态配置主機位址
  • 配置DHCP伺服器
    • 虛拟機設定
    • 安裝dhcp軟體
    • 配置/etc/dhcp/dhcpd.conf檔案
    • 編輯/etc/dhcp/dhcpd.conf檔案有問題重新開機服務時報錯
    • 配置eNSP
    • 新增加一台PC機指定其ip位址
    • Linux用戶端使用 DHCP 動态擷取IP
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

了解DHCP服務

  • DHCP 動态主機配置協定
  • 專門用于為TCP/IP網絡中的計算機自動配置設定TCP/IP參數的協定
  • 使用DHCP的好處
  • 減少管理者的工作量
  • 避免輸入錯誤的可能
  • 避免IP位址沖突
  • 當更改IP位址段時,不需要重新配置每個使用者的IP位址
  • 提高了IP位址的使用率
  • 友善用戶端的配置
  • DHCP配置設定方式
  • 自動配置設定:配置設定到一個IP位址後永久使用
  • 手動配置設定:由DHCP伺服器管理者專門指定IP位址
  • 動态配置設定:使用完後釋放該IP,供其它客戶機使用

工作原理

  • 客戶機從DHCP伺服器獲得IP位址的過程稱為DHCP的租約過程

    第一步:用戶端在網絡中搜尋伺服器

    用戶端通過廣播發送DHCP Discover 封包尋找伺服器端;

    第二步:伺服器向用戶端響應服務

    伺服器端通過廣播(Linux中廣播華為裝置為單點傳播)發送DHCP offer 封包向用戶端提供IP位址等網絡資訊,從IP位址池中挑選一個尚未配置設定的IP位址配置設定給用戶端;

    第三步:用戶端向伺服器發出服務請求

    如果有多台DHCP伺服器向該用戶端發來DHCP-offer封包,用戶端隻接受第一個收到的DHCP-offer封包并提取IP位址,然後用戶端通過廣播發送DHCP Request 封包告知伺服器端本地選擇使用該IP位址;

    第四步:伺服器向用戶端提供服務

    伺服器通過單點傳播發送DHCP Ack 封包告知用戶端IP位址是合法可用的,并在選項字段中增加IP位址的使用租期資訊;

  • 重新登入

    DHCP客戶機每次重新登入網絡時,不需要再發送DHCPDiscover資訊,而是直接發送包含前一次所配置設定的IP位址的DHCP Request請求資訊

  • 更新租約

    當DHCP伺服器向客戶機出租的IP位址租期到達50%時,需要更新租約

    客戶機直接向提供租約的伺服器發送DHCP Request包,要求更新現有的位址租約

DHCP動态配置主機位址

  • DHCP服務
  • 為大量客戶機自動配置設定位址,提供集中管理
  • 減輕管理和維護成本、提高網絡配置效率
  • 可配置設定的位址資訊主要包括
  • 網卡的IP位址、子網路遮罩
  • 對應的網絡位址、廣播位址
  • 預設網關位址
  • DNS伺服器位址

配置DHCP伺服器

  • 通過eNSP和ConteOS7來模拟的

虛拟機設定

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • eNSP設定
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • 這個時候可以測試一下虛拟機和eNSP是否能通
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

安裝dhcp軟體

  • 通過 yum install -y dhcp
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • 或者挂載CD光牒鏡像通過CD光牒中的包安裝
  • rpm -ivh dhcp-4.2.5-58.el7.centos.x86_64.rpm
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

配置/etc/dhcp/dhcpd.conf檔案

  • 安裝完畢後在/etc中會有dhcp的檔案目錄生成
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • vim dhcpd.conf檔案配置會顯示意思是告訴你模闆檔案的位置
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • cd /usr/share/doc/dhcp-4.2.5/
  • cp dhcpd.conf.example /etc/dhcp/dhcpd.conf

    到提示的檔案位置複制過來

    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • vim dhcpd.conf
  • default-lease-time 21600; #預設租約為6小時,機關為秒
  • max-lease-time 43200; #最大租約為12小時,機關為秒
  • option domain-name “benet.com”; #指定預設域名
  • option domain-name-servers 8.8.8.8; #指定DNS伺服器位址
  • ddns-update-style none; #禁用DNS動态更新
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • subnet 192.168.100.0 netmask 255.255.255.0{

    range 192.168.100.10 192.168.100.20;

    option routers 192.168.100.254;

    }

    subnet 192.168.1.0 netmask 255.255.255.0 {

    range 192.168.1.100 192.168.1.120;

    option routers 192.168.1.254;

    }

    subnet 192.168.2.0 netmask 255.255.255.0 {

    range 192.168.2.200 192.168.2.220;

    option routers 192.168.2.254;

    }

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • systemctl restart dhcpd #重新開機服務
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

編輯/etc/dhcp/dhcpd.conf檔案有問題重新開機服務時報錯

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

vim /var/log/messages檢視日志報錯内容

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • netstat -naup | grep 67 #檢視DHCP伺服器的67号端口是否開啟
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器

配置eNSP

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • ipconfig /release #釋放ip
  • ipconfig /renew #重新擷取ip

新增加一台PC機指定其ip位址

  • 設定端口就把他劃分到vlan10吧
    Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • host hostname {

    hardware ethernet 54:89:98:BE:02:17;

    fixed-address 192.168.1.105;

    }

    #後面内容都可删除

Linux網絡服務之DHCP原理與配置(詳細圖解)了解DHCP服務配置DHCP伺服器
  • systemctl restart dhcpd #重新開機服務
  • ipconfig /release #釋放ip
  • ipconfig /renew #重新擷取ip
  • systemctl stop firewalld
  • setenforce 0 #############可能不成功需要關閉防火牆

Linux用戶端使用 DHCP 動态擷取IP

  • 方法1
  • vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • BOOTPROTO=dhcp

    ifdown ens33 ; ifup ens33

  • 方法2
  • dhclient -d ens33

繼續閱讀