1. 程式人生 > >DHCP服務相關實驗

DHCP服務相關實驗

一、DHCP 相關介紹

1、dhcp服務相關
軟體名: 
dhcp    #DHCP服務軟體包 
dhcp-common  #DHCP命令軟體包(預設已安裝) 
服務名: 
dhcpd   #DHCP服務名 
dhcrelay   #DHCP中繼服務名 
埠號: 
udp 67   #作為客戶端的目標埠,接收客戶端的請求DHCP請求 
udp 68   #作為伺服器的源埠,用來向客戶端回覆資料包  
配置檔案: 
dhcpd  /etc/dhcp/dhcpd.conf   #此配置檔案預設是空的,需要找模板檔案重新生成 
dhcpd.conf.sample /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample 
#DHCP的模板配置檔案 
dhcrelay  /etc/sysconfig/dhcrelay #該檔案時中繼配置檔案 
2、配置檔案解釋

vim /etc/dhcp/dhcpd.conf

subnet  100.100.100.0  netmask  255.255.255.0{    #宣告要分配的網段和子網掩碼 
range  100.100.100.120 100.100.100.130;     #宣告可用 IP 地址池 
option domain-name "centos" ;      #設定 DNS 域,可選。
option domain-name-servers 114.114.114.114 ;     #設定 DNS 伺服器地址 ,可選
option routers  100.100.100.2;      #預設閘道器的地址 
option broadcast-address 100.100.100.255;    #廣播地址,可選 
default-lease-time 600;       #預設租約(s) 
max-lease-time 7200;        #最大租約(s) 
} 

二、DHCP實驗

1、基本實驗
1.1、環境準備

1、使用自定義nat模式,網段為100.100.100.0,方便一些軟體包的安裝。
2、關閉虛擬機器的自帶的dhcp配置,防止對自定義的dhcp服務造成干擾。
3、關閉伺服器的防火牆,及selinux服務

1.2、dhcp伺服器配置網路

使用setup工具配置網路

1.3、安裝dhcp服務
 yum install dhcp -y
1.4、生成配置檔案
cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf 
cp: overwrite `/etc/dhcp/dhcpd.conf'? y
vim /etc/dhcp/dhcpd.conf

新增以下程式碼

subnet  100.100.100.0  netmask  255.255.255.0{
range  100.100.100.120 100.100.100.130;  #設定ip地址範圍
option domain-name-servers 114.114.114.114; #設定dns伺服器
option routers  100.100.100.2; #設定閘道器
}
1.5 重啟dhcp服務,設定客戶機dhcp自動獲取ip
[root@centos ~]# service dhcpd restart
Starting dhcpd:                                            [  OK  ]
#使用setup工具設定dhcp自動獲取ip
#重啟客戶機網路



可檢視日誌資訊,
tail /var/log/messages

Dec 21 15:17:17 centos dhclient[2235]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x73189009)
Dec 21 15:17:17 centos dhclient[2235]: DHCPOFFER from 100.100.100.100
Dec 21 15:17:17 centos dhclient[2235]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73189009)
Dec 21 15:17:17 centos dhclient[2235]: DHCPACK from 100.100.100.100 (xid=0x73189009)
2、固定地址分配

dhcp伺服器,將一個IP地址固定的分配給一臺客戶機。

2.1、獲取客戶端的mac地址
[root@centos ~]# arp -a
? (100.100.100.1) at 00:50:56:c0:00:08 [ether] on eth0
? (100.100.100.2) at 00:50:56:eb:dc:de [ether] on eth0
? (100.100.100.120) at 00:0c:29:ee:12:a5 [ether] on eth0
2.2、修改/etc/dhcp/dhcpd.conf檔案
host fantasia {
  hardware ethernet 00:0c:29:ee:12:a5; #客戶機mac地址
  fixed-address 100.100.100.200;       #要分配的ip,子網段就行
}
2.3、重啟DHCP服務,檢視IP地址是否獲取成功
service  dhcpd   restart
重啟客戶機網絡卡驗證IP獲取是否成功 service network restart
3、超級作用域

一個DHCP伺服器,為一個區域網內部客戶機分配不同網段的ip,以解決IP地址不足問題。

3.1、修改DHCP伺服器網絡卡配置
cp -a ifcfg-eth0 ifcfg-eth0:0 #編輯此檔案,留下重要資訊就行。
DEVICE=eth0:0
ONBOOT=yes
IPADDR=200.200.200.200
NETMASK=255.255.255.0
3.2、開啟路由轉發:

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1  #此選項修改為1即可 
sysctl -p      #重新整理核心引數配置檔案 
3.3、修改dhcpd配置檔案
shared-network 224-29 {
  subnet 100.100.100.0 netmask 255.255.255.0 {
    option routers 100.100.100.100;
    range 100.100.100.130 100.100.100.130;  #只分配一個ip更好看到效果
  }
  subnet 200.200.200.0 netmask 255.255.255.0 {
    option routers 200.200.200.200;
    range 200.200.200.230 200.200.200.230;
}
}
3.4、重啟DHCP服務,重啟兩臺客戶機的網路
service  dhcpd restart 
service network restart
4、dhcp中繼

Relay(DHCPR)DHCP中繼是一個小程式,可以實現在不同物理網段之間處理和轉發dhcp資訊的功能

4.1、實驗準備

1、三臺主機
2、拓撲圖

4.2、伺服器配置
修改/etc/dhcp/dhcpd.conf檔案:
subnet 100.100.100.0 netmask 255.255.255.0 {#此處配置用不到,但不配置服務將會報錯
  range 100.100.100.120 100.100.100.120;
  option routers 100.100.100.101;
}
subnet 10.10.10.0 netmask 255.255.255.0 {
  range 10.10.10.20 10.10.10.30;
  option routers 10.10.10.10;
}  
重啟dhcpd服務: 
service dhcpd start  
4.3、中繼器配置
1、軟體安裝 
    yum -y install dhcp 
2、修改配置檔案
    vim /etc/sysconfig/dhcrelay 
    INTERFACES="eth0 eth1"
    DHCPSERVERS="100.100.100.100"
3、開啟路由轉發 
    vim /etc/sysctl.conf 
    netipv4.ip_forward = 1 
    sysctl  -p
4、重啟中繼服務 
    service dhcrelay start
4.4 重啟客戶機網