Centos7安裝及配置DHCP服務

来源:https://www.cnblogs.com/-bobo/archive/2019/10/19/11704367.html
-Advertisement-
Play Games

DHCP服務概述: 名稱:DHCP - Dynamic Host Configuration Protocol 動態主機配置協議。 功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,主要優點: 特點: C/S 模式 自動 ...


DHCP服務概述:

名稱:DHCP  - Dynamic Host Configuration Protocol  動態主機配置協議。

功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,主要優點:

        特點: C/S 模式

自動分配IP地址,方便管理

DHCP不會同時租借相同的IP地址給兩台主機;

DHCP管理員可以約束特定的電腦使用特定的IP地址;

可以為每個DHCP作用域設置很多選項;

客戶機在不同子網間移動時不需要重新設置IP地址。每次都自動獲取IP地址就可以了。

DHCP的缺點:

當網路上存在多伺服器時,一個DHCP伺服器不能查出已被其它伺服器租出去的IP地址;

DHCP伺服器不能跨路由器與客戶機通信,除非路由器允許BOOTP協議轉發。

埠:

DHCP服務使用:埠67(bootps) 68(bootpc) 。

 

安裝DHCP:

[root@localhost Packages]#  RPM -ivh 軟體包名如下:

dhcp-common-4.1.1-25.P1.el6.x86_64.rpm   #包括DHCP客戶端和服務端共同需要的一些件

dhclient-4.1.1-25.P1.el6.x86_64.rpm       #dhcpclient

dhcp-4.1.1-25.P1.el6.x86_64.rpm      # dhcp 服務端包

yum -y install dhcp              #yum 安裝dhcp

配置文件位置:

1、主配置文件:

/etc/dhcp/dhcpd.conf

 

打開這個配置文件,發現提示尋找模板配置文件:

 

2、DHCP主程式包安裝好後會自動生成主配置文件的範本文件

/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

 

補充:開源服務軟體里, 以.sample 結尾的文件是軟體的模板樣例文件,需要關註下。

 

現在我們將範本配置文件複製到/etc 目錄下替換掉空白dhcpd.conf 主配置文件。

[root@xuegod63~]# cp  -r  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

 

註意:複製完以後,不要啟動。因為配置文件沒有寫。不寫一般都會報錯。需要註意!

 

 

 

一、主配置文件配置:

配置文件:/etc/dhcp/dhcpd.conf 部分配置解釋

# option definitions common to all supported networks...    #定義全局配置,通用於所有支持的網路選項.

option domain-name "example.org";    #為客戶端指定所屬的域

option domain-name-servers ns1.example.org, ns2.example.org;  #為客戶端指定DNS伺服器地址

配置參數聲明:

subnet 網路號 netmask 子網掩碼 {......}

作用:定義作用域,指定子網

如:

 

 

 

註意:網路ip必須與DHCP 伺服器的ip在同一網段

 

配置文件:

第一步: 指定伺服器要分發的ip網段。

            subnet 網路號 netmask 子網掩碼 {  配置參數  結束使用 }

第二步: 指定動態ip的地址範圍。

               range 起始IP 地址結束IP 地址 ;

  第三步: 為客戶端指定預設網關。

           option routers IP 地址 ;

第四步:為客戶端指定DNS 伺服器ip地址。

option domain-name-servers IP 地址

  第五步: 定義預設IP 租約時間,以秒為單位的租約時間。

               default-lease-time 600;

  第六步: 定義客戶端IP租約時間的最大值,當客戶端超過租約時間,卻尚未更新IP 時,最長可以使用該IP 的時間。 單位秒

               max-lease-time 7200;   (數字)

        }

結束使用大反括弧,第五、第六步,可以忽略!

 

開啟服務:

[root@xuegod63~]# sytemctl  start  dhcpd                 #臨時啟動DHCP服務;

[root@xuegod63~]# systemctl  enable  dhcpd            #開機自動啟動dhcp服務;

查看埠起來了嗎?發現埠是67證明啟動成功!

[root@xuegod63~]# netstat  -anpu  |  grep “:67”

例:

               複製完dhcp模板,進入dhcp主配置文件。( cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf

 

[root@abcabc ~]#  vim  /etc/dhcp/dhcpd.conf

 

subnet 192.168.10.0 netmask 255.255.255.0 {

  range 192.168.10.150 192.168.10.222;

  option domain-name-servers 8.8.8.8,144.144.144.144;

  option routers 192.168.10.1;

}

 

為主機留IP地址:

例:

host  abc  {                                                                  #紅色為主機名稱

  hardware ethernet  00:0c:29:ee:5c:75 ;                   #紅色字體為mac地址

  filename  "192.168.10.200";                                     #紅色字體為客戶機預留IP地址

}

 

二、客戶機獲取DHCP:

進入客戶機Linux系統網卡配置文件,如下:

[root@xuegod64 network-scripts]# vim ifcfg-ens35

TYPE="Ethernet"

BOOTPROTO="dhcp"    ##改成dhcp模式

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

#IPADDR=192.168.10.102

#NETMASK=255.255.255.0

#GATEWAY=192.168.10.254

#DNS1=192.168.10.254

NAME=eth0

UUID=278a13d0-553c-4e4f-adeb-0b72d166ae53                 # 可以省略

DEVICE=eth0

ONBOOT=yes

 

重啟網卡:

[root@xuegod64 network-scripts]# ifdown ens35 && ifup ens35

 

然後xuegod64改為自動獲取IP地址。

查看:

[root@xuegod64 network-scripts]# ifconfig ens35

ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::20c:29ff:fe07:3630  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:07:36:30  txqueuelen 1000  (Ethernet)

        RX packets 5  bytes 864 (864.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 9  bytes 1242 (1.2 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

查看預設網關

[root@xue64~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

查看DNS

[root@xuegod64 network-scripts]# cat /etc/resolv.conf

;generated by /sbin/dhclient-script

search xuegod.cn

nameserver  192.168.1.1


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通過重寫IsValid方向添加自定義驗證,MinValueField為需要比較的欄位名,MinDisplayName是顯示的名字。BaseCompareAttribute記錄的構造函數第三個參數為重寫FormatErrorMessage函數,以及提供比較值的類型轉換 具體是參考微軟兩個欄位比較是否相 ...
  • 主從表是配了級聯刪除的,如果通過導航屬性去除從表明細刪除時將報錯The relationship could not be changed because one or more of the foreign-key properties is non-nullable 通過實體導航屬性取出來的從表 ...
  • 設置winform窗體最大化,填滿整個屏幕 this.WindowState = FormWindowState.Maximized; ...
  • .net core 讀取配置文件亂碼;vs2019讀取appsettings.json亂碼問題; .net core 讀取appsettings.json亂碼問題;用notepad++或者其他編輯器打開,編碼格式轉換成UTF-8BOM後保存即可。 ...
  •     最近在園子里看了大神寫的( "面試官,不要再問我三次握手和四次揮手" ),忍不住寫段程式來測試一番。     在網上找了很多例子,大多只實現了TCP點對點通訊,但實際應用中,一個伺服器埠往往要監聽多個客戶端發來 ...
  • 環境如下: 操作系統: CentOS-7-x86_64-DVD-1908.iso 步驟如下: 1. 查看網卡信息 2.編輯對應網卡的配置文件,我這裡網卡是ens33,所以我修改的是文件 ifcfg-ens33 >文件修改為(其中紅字是修改部分,最後4行是新增的靜態地址配置,請按照自己的網路環境配置好 ...
  • 玩電腦數位時間長了,伴隨著各種設備的增加,各種網線也在蛛網一般四處延爬。怎麼能將群暉的兩個網路介面用上,以省下一個網路設備?起先題主在群暉虛擬機里折騰了LEDE軟路由,可以將電腦的網線連接到群暉的另一個網路介面,把電腦接入的設備省了。本以為以後可以萬事無求了。到了現在,隨著群暉上各種服務的開發,虛擬 ...
  • 剛剛安裝完新的Ubuntu系統後不能直接右鍵創建新的文件,那麼怎麼做呢 辦法: 打開終端,cd 切換到 Templates文件夾下,然後輸入: sudo gedit text 這樣就在Templates文件夾下創建了一個名為text的空模板,直接保存,以後就可以右鍵來創建新的文件了。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...