Centos7快速部署一個DHCP服務(基礎篇)

前言:

之所以寫這些教程一半是爲了學習,一半是因爲搜索相關教程的時候,發現能看的教程寥寥無幾,有用的更是屈指可數,總體上可以說,教程數量多,但是有質量的真的太少太少了,所以也希望那些只是寫着玩玩的就不要公佈出來了,設置私密或者粉絲可看就行了

一、系統環境

二、服務安裝

2.1、配置源

2.1.1、更換源文件

rm -f /etc/yum.repos.d/CentOS-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

 

2.1.2、建立索引 

 yum clean all
 yum makecache

 

2.2、安裝DHCP

 yum install -y dhcp

三、配置DHCP 

3.1.1、配置文件

echo 'echo -e "請輸入子網[10.1.1.0]\n";read subnet
echo -e "請輸入子網掩碼[255.255.255.0]\n";read mask 
echo -e "請輸入起始IP[10.1.1.10]\n";read start 
echo -e "請輸入結束IP[10.1.1.20]\n";read end
echo -e "請輸入路由地址[10.1.1.2]\n";read router
echo -e "subnet $subnet netmask $mask {\n\trange $start $end;\n\toption routers $router;\n}" >  /etc/dhcp/dhcpd.conf' > set;bash set;cat /etc/dhcp/dhcpd.conf

3.1.2、配置文件解析

配置文件的語法如下:

subnet ${subnet} netmask ${mask} {
        range ${start} ${end};
        option routers ${routers};
}
  • subnet:表示子網,都是0結尾,例如192.168.0.0
  • mask:表示子網掩碼,常用的是255.255.255.0,也就是24位掩碼
  • start:表示起始IP地址
  • end:表示結束IP地址
  • routers:表示路由地址

而我的配置文件就是

subnet 10.1.1.0 netmask 255.255.255.0 {
        range 10.1.1.200 10.1.1.202;
        option routers 10.1.1.2;
}

 大致的意思就是:

  1. 我要配置的子網爲10.1.1.0,
  2. 我的子網掩碼爲255.255.255.0,
  3. 分配的起始IP地址爲10.1.1.200,
  4. 結束IP地址是10.1.1.202(也就是隻有10.1.1.200,10.1.1.201,10.1.1.202這三個IP),
  5. 我的路由網關是10.1.1.2

3.2、啓動服務 

systemctl restart dhcpd
cat /etc/dhcp/dhcpd.conf

四、驗證服務

4.1、查看當前DHCP已分配地址信息

 cat /var/lib/dhcpd/dhcpd.leases

上圖的信息顯示,當前沒有任何主機通過當前DHCP服務器進行IP獲取,下面開始實驗

4.2、關閉VM的DHCP服務

編輯->虛擬網絡編輯器

4.3、使用另一臺虛擬機進行IP獲取

4.3.1、同時關閉VM的DHCP及服務器的DHCP服務

 systemctl stop dhcpd

4.3.2、設置另一臺虛擬機的網卡模式爲關閉DHCP的模式(我的NAT)

4.3.3、臨時禁用網卡

4.3.4、重新獲取IP

從上圖可以看到,IP獲取失敗了(因爲我把本地DHCP和服務器配置的dhcp都關閉了)

4.4、啓動服務器DHCP服務進行獲取

4.4.1、啓動DHCP服務

 systemctl restart dhcpd

4.4.2、重新啓用網卡進行IP獲取

從上圖可以看到,此時IP獲取成功,獲取服務來自10.1.1.3這個地址,也就是我們的DHCP服務器,這就說明DHCP服務配置成功了

4.4.3、查看IP分配信息

 cat /var/lib/dhcpd/dhcpd.leases

從服務端可以看到,客戶端的IP信息已經出現了。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章