Centos7下搭建DHCP服務器

DHCP服務器搭建

* 簡介:

  • DHCP(動態主機配置協議)提供動態配置IP地址功能。在DHCP網絡中,客戶端不再需要自行輸入網絡參數,而是由DHCP服務器向客戶端自動分配。
  • 獲取IP地址後的處理過程
  • 客戶端重新登錄時的IP處理:
  • DHCP客戶端每次重新登錄網絡時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request請求信息。
  • IP地址的續約:
  • DHCP的租約期限一般默認是8天,DHCP客戶端必須在租約過期前對它進行續約。

1.配置DHCP服務器

  1. dhcp服務的安裝與基本配置:

    1). 安裝DHCP服務:

    # yum install dhcp
    

    2). 服務名稱:dhcpd

    3). 主配置文件:/etc/dhcp/dhcpd.conf默認設置:

    # vim /etc/dhcp/dhcpd.conf
    
    文件內容:
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    #
    

    4). 查看樣板文件:/usr/share/doc/dhcp*/dhcpd.conf.example

    5). 例:一份配置好的dhcpd.conf文件:

    # vim /etc/dhcp/dhcpd.conf
    
    subnet 192.168.161.0 netmask 255.255.255.0 {
      range 192.168.161.1 192.168.161.30;
      option domain-name-servers 192.168.161.131,192.168.161.2;
      option routers 192.168.161.2;
      default-lease-time 600;
      max-lease-time 7200;
    }
    
    • 解釋含義:
    option domain-name-servers 192.168.80.1  設置DNS服務器選項,可放在全局部份。
    Subnet 192.168.80.0 nemask 255.255.255.0 用於定義作用域
    Range 192.168.80.21 192.168.80.254  指定當前作用域中可供分配的IP地址範圍
    Option routers 192.168.80.2  指定當前作用域的網關
    default-lease-time 86400     默認租約時間,單位爲秒
    max-lease-time 172800      最大租約時間,一般設置爲默認租約時間的2倍
    

    6). 啓動dhcp服務:

    # systemctl start dhcpd
    

2.windows客戶端配置與測試:

  1. 客戶端和linux可以都選擇win10網段,並且linux服務器端手動配置ip地址,win客戶端選擇dhcp動態獲取ip。

  2. windows測試能否獲得ip地址:

    ipconfig 查看本機的IP基本信息

    Ipconfig /all 查看本機的IP詳細信息

    ipconfig /release:釋放已經獲得的IP地址。

    ipconfig /renew:重新申請IP地址。

    “ipconfig /release”命令可以在IP租約未到期之前,主動將地址釋放掉。而執行“ipconfig /renew”命令可以強制開始地址申請過程,使客戶端重新獲得新的IP地址。

  3. 自動專用IP地址:

    自動專用地址是指169.254.0.0/16網段中的地址,這是一個臨時的備用地址,即如果客戶端未能從DHCP服務器處申請到IP地址,而且也沒有在“TCP/IP屬性”設置中啓用“備用配置”時,系統會自動分配一個臨時地址

3.保留特定的IP地址

  • 保留IP地址的作用:

    DHCP服務器可以保留特定的IP地址給指定的客戶端使用,也就是說,當這個客戶端每次向DHCP服務器索取IP地址或更新租約時,DHCP服務器都會給該客戶端分配相同的IP地址。

  • 保留ip地址的配置:

    # vim /etc/dhcp/dhcpd.conf
    內容如下:
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    #
    subnet 192.168.161.0 netmask 255.255.255.0 {
      range 192.168.161.1 192.168.161.30;
      option domain-name-servers 192.168.161.131,192.168.161.2;
      option routers 192.168.161.2;
      default-lease-time 600;
      max-lease-time 7200;
    }
    host teacher{
            hardware ethernet  00:0C:29:86:07:56;
            fixed-address 192.168.161.122;
    }
    
    host teacher:	指定爲其保留IP地址的客戶端名稱,名稱可以隨便設置,如這裏爲teacher
    hardware ethernet :要分配的客戶機的MAC地址
    fixed-address	  :分配給他的IP地址
    
  • Linux客戶端配置

    1. 配置Linux客戶端的網卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0

      # vim /etc/sysconfig/network-scripts/ifcfg-eth0
      ONBOOT="yes"
      BOOTPROTO="dhcp"
      
    2. 重啓網卡:

      Ifdown eth33
      Ifup eth33
      
    3. 查看獲取的ip地址:ifconfig

    4. 注意:在網絡中,服務器的地址必須是靜態的,不能設置爲動態獲取

4.多個作用域配置:

  • 虛擬機中,添加一張網卡,一張網卡對應一個作用域
ddns-update-style none;
option domain-name-servers 192.168.10.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option domain-name "internal.example.org";
  option routers 192.168.10.1;
  option broadcast-address 192.168.10.255;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.20.100 192.168.20.200;
  option domain-name "internal.example.org";
  option routers 192.168.20.1;
  option broadcast-address 192.168.20.255;
  default-lease-time 600;
  max-lease-time 7200;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章