您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么在Ubuntu以及Debian中安裝DHCP服務器”,在日常操作中,相信很多人在怎么在Ubuntu以及Debian中安裝DHCP服務器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么在Ubuntu以及Debian中安裝DHCP服務器”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
動態主機配置協議(DHCP) 是一種用于使主機能夠從服務器自動分配 IP 地址和相關的網絡配置的網絡協議。
DHCP 服務器分配給 DHCP 客戶端的 IP 地址處于“租用”狀態,租用時間通常取決于客戶端計算機要求連接的時間或 DHCP 服務器配置的時間。
DHCP 如何工作?
以下是 DHCP 實際工作原理的簡要說明:
一旦客戶端(配置為使用 DHCP 的機器)連接到網絡后,它會向 DHCP 服務器發送 DHCPDISCOVER 數據包。
當 DHCP 服務器收到 DHCPDISCOVER 請求報文后會使用 DHCPOFFER 包進行回復。
然后客戶端獲取到 DHCPOFFER 數據包,并向服務器發送一個 DHCPREQUEST 包,表示它已準備好接收 DHCPOFFER 包中提供的網絡配置信息。
***,DHCP 服務器從客戶端收到 DHCPREQUEST 報文后,發送 DHCPACK 報文,表示現在允許客戶端使用分配給它的 IP 地址。
在本文中,我們將介紹如何在 Ubuntu/Debian Linux 中設置 DHCP 服務器,我們將使用 sudo 命令來運行所有命令,以獲得 root 用戶權限。
測試環境設置
在這步中我們會使用如下的測試環境。
DHCP Server - Ubuntu 16.04
DHCP Clients - CentOS 7 and Fedora 25
步驟 1:在 Ubuntu 中安裝 DHCP 服務器
1、 運行下面的命令來安裝 DHCP 服務器包,也就是 dhcp3-server。
$ sudo apt install isc-dhcp-server
2、 安裝完成后,編輯 /etc/default/isc-dhcp-server 使用 INTERFACES 選項定義 DHCPD 響應 DHCP 請求所使用的接口。
比如,如果你想讓 DHCPD 守護進程監聽 eth0,按如下設置:
INTERFACES="eth0"
同樣記得為上面的接口配置靜態地址。
步驟 2:在 Ubuntu 中配置 DHCP 服務器
3、 DHCP 配置的主文件是 /etc/dhcp/dhcpd.conf, 你必須填寫會發送到客戶端的所有網絡信息。
并且 DHCP 配置中定義了兩種不同的聲明,它們是:
parameters - 指定如何執行任務、是否執行任務,還有指定要發送給 DHCP 客戶端的網絡配置選項。
declarations - 定義網絡拓撲、指定客戶端、為客戶端提供地址,或將一組參數應用于一組聲明。
4、 現在打開并修改主文件,定義 DHCP 服務器選項:
$ sudo vi /etc/dhcp/dhcpd.conf
在文件頂部設置以下全局參數,它們將應用于下面的所有聲明(請指定適用于你情況的值):
option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative;
5、 現在定義一個子網,這里我們為 192.168.10.0/24 局域網設置 DHCP (請使用適用你情況的參數):
subnet 192.168.10.0 netmask 255.255.255.0 { option routers 192.168.10.1; option subnet-mask 255.255.255.0; option domain-search "tecmint.lan"; option domain-name-servers 192.168.10.1; range 192.168.10.10 192.168.10.100; range 192.168.10.110 192.168.10.200; }
步驟 3:在 DHCP 客戶端上配置靜態地址
6、 要給特定的客戶機分配一個固定的(靜態)的 IP,你需要顯式將這臺機器的 MAC 地址以及靜態分配的地址添加到下面這部分。
host centos-node { hardware ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.10.105; } host fedora-node { hardware ethernet 00:4g:8h:13:8h:3a; fixed-address 192.168.10.106; }
保存并關閉文件。
7、 接下來,啟動 DHCP 服務,并讓它下次開機自啟動,如下所示:
------------ SystemD ------------ $ sudo systemctl start isc-dhcp-server.service $ sudo systemctl enable isc-dhcp-server.service ------------ SysVinit ------------ $ sudo service isc-dhcp-server.service start $ sudo service isc-dhcp-server.service enable
8、 接下來不要忘記允許 DHCP 服務(DHCP 守護進程監聽 67 UDP 端口)的防火墻權限:
$ sudo ufw allow 67/udp $ sudo ufw reload $ sudo ufw show
步驟 4:配置 DHCP 客戶端
9、 此時,你可以將客戶端計算機配置為自動從 DHCP 服務器接收 IP 地址。
登錄到客戶端并編輯以太網接口的配置文件(注意接口名稱/號碼):
$ sudo vi /etc/network/interfaces
定義如下選項:
auto eth0 iface eth0 inet dhcp
保存文件并退出。重啟網絡服務(或重啟系統):
------------ SystemD ------------ $ sudo systemctl restart networking ------------ SysVinit ------------ $ sudo service networking restart
另外你也可以使用 GUI 來在進行設置,如截圖所示(在 Fedora 25 桌面中)設置將方式設為自動(DHCP)。
在 Fedora 中設置 DHCP 網絡
此時,如果所有設置完成了,你的客戶端應該可以自動從 DHCP 服務器接收 IP 地址了。
到此,關于“怎么在Ubuntu以及Debian中安裝DHCP服務器”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。