DHCP服務相關實驗

1、DHCP 相關介紹

一、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 #該文件時中繼配置文件
二、配置文件解釋

vim /etc/dhcp/dhcpd.conflinux

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) 
}

2、DHCP實驗

一、基本實驗
1.一、環境準備

一、使用自定義nat模式,網段爲100.100.100.0,方便一些軟件包的安裝。
二、關閉虛擬機的自帶的dhcp配置,防止對自定義的dhcp服務形成干擾。
三、關閉服務器的防火牆,及selinux服務小程序

1.二、dhcp服務器配置網絡

使用setup工具配置網絡
vim

1.三、安裝dhcp服務
yum install dhcp -y
1.四、生成配置文件
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

添加如下代碼centos

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)
二、固定地址分配

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

2.一、獲取客戶端的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.二、修改/etc/dhcp/dhcpd.conf文件
host fantasia {
  hardware ethernet 00:0c:29:ee:12:a5; #客戶機mac地址
  fixed-address 100.100.100.200;       #要分配的ip,子網段就行
}
2.三、重啓DHCP服務,查看IP地址是否獲取成功
service  dhcpd   restart
重啓客戶機網卡驗證IP獲取是否成功 service network restart
三、超級做用域

一個DHCP服務器,爲一個局域網內部客戶機分配不一樣網段的ip,以解決IP地址不足問題。dom

3.一、修改DHCP服務器網卡配置
cp -a ifcfg-eth0 ifcfg-eth0:0 #編輯此文件,留下重要信息就行。
DEVICE=eth0:0
ONBOOT=yes
IPADDR=200.200.200.200
NETMASK=255.255.255.0
3.二、開啓路由轉發:

vim /etc/sysctl.conf工具

net.ipv4.ip_forward = 1  #此選項修改成1便可 
sysctl -p      #刷新內核參數配置文件
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.四、重啓DHCP服務,重啓兩臺客戶機的網絡
service  dhcpd restart 
service network restart
四、dhcp中繼

Relay(DHCPR)DHCP中繼是一個小程序,能夠實如今不一樣物理網段之間處理和轉發dhcp信息的功能rest

4.一、實驗準備

一、三臺主機
二、拓撲圖
日誌

4.二、服務器配置
修改/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.三、中繼器配置
一、軟件安裝 
    yum -y install dhcp 
二、修改配置文件
    vim /etc/sysconfig/dhcrelay 
    INTERFACES="eth0 eth1"
    DHCPSERVERS="100.100.100.100"
三、開啓路由轉發 
    vim /etc/sysctl.conf 
    netipv4.ip_forward = 1 
    sysctl  -p
四、重啓中繼服務 
    service dhcrelay start
4.4 重啓客戶機網絡
相關文章
相關標籤/搜索