Centos DHCP服务搭建及测试
前言:
記錄Centos學習!
DHCP服務作用
- 為大量客戶機自動分配地址,提供集中管理
- 減輕管理和維護成本、提高網絡配置效率
DHCP原理
- 客戶端尋找服務器
- 服務器提供地址信息
- 接受并廣播
- 服務器確認
- 客戶端重新登陸
- 服務器確認
客戶端發(fā)出的數據包會包括自己MAC地址和主機名,以廣播的方式發(fā)出去
DHCP相關配置
- 端口 udp67 udp68
- 服務 dhcpd dhrelay
- 配置文件: /etc/dhcp/dhcpd.conf
- 中繼文件: /etc/sysconfig/dhcrealy
安裝DHCP服務
由于是剛建的虛擬機,所以第一件事就是換源 (我使用的是Centos7)
這里我換成阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo之后運行
yum clean all yum makecache生成緩存
進行下載
如果出現這個問題,下載不了就把插件給關掉
再進行下載,歐克下載成功
配置DHCP
查看主配置文件
cat /etc/dhcp/dhcpd.conf
復制模板文件到/etc/dhcp目錄下
配置文件詳解
# dhcpd.conf # # Sample configuration file for ISC dhcpd # 這些所列舉的例子對所有的作用域都是生效的 # option definitions common to all supported networks...(定義全局配置) option domain-name "example.org";(用來定義客戶端所屬的域環(huán)境) option domain-name-servers ns1.example.org, ns2.example.org;(DNS服務器的主機名或IP)default-lease-time 600;(租約期限,單位是秒) max-lease-time 7200;(最大租約時間)# Use this to enble / disable dynamic dns updates globally. #ddns-update-style none;# If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. #authoritative;# Use this to send dhcp log messages to a different log file (you also # have to hack syslog.conf to complete the redirection). log-facility local7;(日志類型,日志類型是local7)# No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology.subnet 10.152.187.0 netmask 255.255.255.0 { } subnet 網絡 nemtmask 子網掩碼 { 選項或參數 } # This is a very basic subnet declaration.(需要寫基本的一些內容 如網段、子網、地址池)subnet 10.254.239.0 netmask 255.255.255.224 {range 10.254.239.10 10.254.239.20;option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;(網關) }# This declaration allows BOOTP clients to get dynamic addresses, # which we don't really recommend.subnet 10.254.239.32 netmask 255.255.255.224 {range dynamic-bootp 10.254.239.40 10.254.239.60;option broadcast-address 10.254.239.31;option routers rtr-239-32-1.example.org; } #其實上面那么多注釋以及代碼都是舉得如何配置的例子,你想要配置一個較好的DHCP,應該包含哪些內容 #下面的就是一個比較常見的聲明,編輯的話應該按照這樣進行編輯 # A slightly different configuration for an internal subnet. subnet 10.5.5.0 netmask 255.255.255.224 {(第一個是網絡、第二個是子網掩碼)range 10.5.5.26 10.5.5.30;(地址池)option domain-name-servers ns1.internal.example.org;(DNS服務器,可以忽略)option domain-name "internal.example.org";(DNS域名,可以忽略)option routers 10.5.5.1;(網關)option broadcast-address 10.5.5.31;(廣播地址)default-lease-time 600;(租約期限)max-lease-time 7200;(最大租約期限) } 。。。。。。 下面就是對特定主機進行設置,分配固定的IP,暫時用不到所以別看配置文件這么長,其實自己編輯時也就這么短,只保留一個作用域即可
編輯配置文件
vi /etc/dhcp/dhcpd.conf如下圖:
配置好之后啟動dhcp服務
查看一下dhcp狀態(tài),看udp的67端口有沒有起來
netstat -anptu | grep dhcp
至此DHCP服務已經搭建、配置已經完成,接下來就添加客戶機來驗證一下。
這里再記錄一下常用的命令。
#查看本機網關 route -n #查看路由 ip route #查看DNS cat /etc/resolv.conf #查看主機名 hostname #查看MAC ifconfig -a連接測試(主機和客戶機在同一網段)
第一次實驗: 客戶機:Centos7(無界面) 服務機:Centos7(有界面)首先要確保兩個機器在同一網段,要讓客戶機與服務器在同一個模式下,不然獲取不到ip地址,因此虛擬機兩個網絡連接選擇為僅主機模式
哇,在自己機器上這樣實驗,真的是有點心疼電腦,不過為了學習也沒辦法
為了使客戶機能分配到IP,需要編輯網卡配置文件
$vi /etc/sysconfig/network-scripts/ifcfg-ens33然后修改配置文件
ONBOOT=yes是指系統(tǒng)啟動時激活此設備 BOOTPROTO=dhcp是指網卡的獲取IP方式為dhcp 想要改成靜態(tài)獲取的,可以把這個值設為static
修改之后保存退出,然后重啟網卡
在服務器端查看dhcp分配情況,發(fā)現
cat /var/lib/dhcpd/dhcpd.leases
分配出去了192.168.73.20,到客戶機查看一下
測試成功
總結
搭建過程遇到了很多問題,并不是說配置有多難,而是之前的網卡有問題,導致一直無法重啟,最后的方法就是重裝一下Centos,解決百分百問題,這次就先學到這里,這次學習的只是在同一網段的DHCP搭建和分配,下次總結一下在不同網段,DHCP應該怎樣進行配置。
總結
以上是生活随笔為你收集整理的Centos DHCP服务搭建及测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 布尔盲注新姿势
- 下一篇: Centos搭建FTP服务