溫馨提示×

怎樣用Linux DHCP進行網絡管理

小樊
32
2025-10-20 07:18:22
欄目: 智能運維

一、Linux DHCP服務器部署步驟

1. 安裝DHCP服務器軟件

根據Linux發行版選擇對應命令:

  • Debian/Ubuntusudo apt update && sudo apt install isc-dhcp-server
  • CentOS/RHELsudo yum install dhcpsudo dnf install dhcpserver(Fedora)
    安裝完成后,系統會生成默認配置文件(通常位于/etc/dhcp/dhcpd.conf)。

2. 配置DHCP服務

編輯主配置文件/etc/dhcp/dhcpd.conf(建議先備份:sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak),核心配置項如下:

  • 全局選項:設置域名、DNS服務器、租約時間(默認租約600秒,最大租約7200秒);
  • 子網定義:指定IP地址池、子網掩碼、默認網關。
    示例配置:
option domain-name "example.com";                  # 域名
option domain-name-servers 8.8.8.8, 8.8.4.4;      # DNS服務器
default-lease-time 600;                            # 默認租約時間(秒)
max-lease-time 7200;                               # 最大租約時間(秒)
subnet 192.168.1.0 netmask 255.255.255.0 {         # 子網定義
    range 192.168.1.100 192.168.1.200;             # IP地址池
    option routers 192.168.1.1;                    # 默認網關
    option broadcast-address 192.168.1.255;        # 廣播地址
}
  • 靜態IP綁定(可選):為特定MAC地址設備分配固定IP,避免IP沖突。示例:
host printer {                                     # 設備名稱(自定義)
    hardware ethernet 00:0c:29:xx:xx:xx;           # 設備MAC地址
    fixed-address 192.168.1.111;                   # 分配的固定IP
}

配置完成后,保存并退出編輯器。

3. 綁定網絡接口

編輯/etc/default/isc-dhcp-server(Debian/Ubuntu)或/etc/sysconfig/dhcpd(CentOS/RHEL),指定DHCP服務器監聽的網絡接口(如eth0):

  • Debian/Ubuntu:INTERFACESv4="eth0"
  • CentOS/RHEL:DHCPDARGS="eth0"
    確保接口名稱正確(可通過ip addr命令查看)。

4. 啟動與啟用DHCP服務

  • 啟動服務:
    • Debian/Ubuntu:sudo systemctl start isc-dhcp-server
    • CentOS/RHEL:sudo systemctl start dhcpd
  • 設置開機自啟動:
    • Debian/Ubuntu:sudo systemctl enable isc-dhcp-server
    • CentOS/RHEL:sudo systemctl enable dhcpd
  • 檢查服務狀態:sudo systemctl status isc-dhcp-server(Debian/Ubuntu)或sudo systemctl status dhcpd(CentOS/RHEL),確認服務運行正常(顯示“active (running)”)。

5. 防火墻配置

允許DHCP服務使用的UDP端口(67/68)通過防火墻:

  • iptablessudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT
  • firewalldsudo firewall-cmd --permanent --add-service=dhcp && sudo firewall-cmd --reload
    若未開啟防火墻,可忽略此步。

6. 測試DHCP服務

  • 查看日志sudo tail -f /var/log/syslog(Debian/Ubuntu)或sudo tail -f /var/log/messages(CentOS/RHEL),檢查是否有DHCP請求響應記錄;
  • 客戶端測試:在客戶端設備(如另一臺電腦或手機)上,將網絡設置為“自動獲取IP地址”,連接服務器所在網絡,通過ip addr(Linux)或ipconfig(Windows)命令檢查是否獲取到服務器分配的IP地址。

二、Linux DHCP客戶端配置

1. 安裝DHCP客戶端

大多數Linux發行版預裝dhclient,若未安裝,可通過以下命令安裝:

  • Debian/Ubuntu:sudo apt install isc-dhcp-client
  • CentOS/RHEL:sudo yum install dhcp-client
  • Fedora:sudo dnf install dhcp-client。

2. 配置DHCP客戶端(可選)

編輯/etc/dhcp/dhclient.conf文件,可定制客戶端行為:

  • 請求特定選項request subnet-mask, routers, domain-name-servers;(請求子網掩碼、默認網關、DNS服務器);
  • 覆蓋默認選項supersede domain-name-servers 8.8.8.8;(強制使用指定DNS服務器,忽略服務器分配的DNS)。

3. 啟動DHCP客戶端

  • 臨時獲取IPsudo dhclient eth0eth0為客戶端網絡接口名稱,可通過ip addr查看);
  • 持久化配置(開機自啟動)
    • Debian/Ubuntu:編輯/etc/network/interfaces,添加auto eth0\niface eth0 inet dhcp;
    • CentOS/RHEL:編輯/etc/sysconfig/network-scripts/ifcfg-eth0,設置BOOTPROTO=dhcpONBOOT=yes;
    • 重啟網絡服務:sudo systemctl restart networking(Debian/Ubuntu)或sudo systemctl restart network(CentOS/RHEL)。

4. 驗證IP分配

使用ip addr show eth0(Linux)或ifconfig eth0(舊版系統)命令,檢查網絡接口是否獲取到IP地址(如inet 192.168.1.x/24),確認DHCP客戶端配置成功。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女