首页›Linux操作系统›Linux网络操作系统-第28节-配置DHCP保留地址与中继

Linux网络操作系统-第28节-配置DHCP保留地址与中继

DHCP 默认「先到先得」,但服务器、打印机这类设备需要固定 IP。跨网段时广播又过不了路由器——这两个问题各有一把钥匙。

第二十八节 DHCP保留地址host声明与跨网段dhcrelay中继
第二十八节 DHCP保留地址host声明与跨网段dhcrelay中继

一、保留地址:MAC 绑定

每块网卡都有全球唯一的 MAC 地址。在 dhcpd.conf 里写 host 声明,把 MAC 与 IP 绑死:

# 先在客户端查 MAC:
ip link        # link/ether 后面的 6 组十六进制就是

# dhcpd.conf 追加(注意用冒号分隔、分号结尾):
host printer {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.200.10;
}

systemctl restart dhcpd

重启客户端网卡后,它永远拿到 192.168.200.10——这就是「保留地址」。

二、DHCP 中继:跨网段发 IP

  • 问题:DHCP 靠广播拿地址,路由器不转发广播,隔壁网段的客户端喊破喉咙服务器也听不见;
  • 解法:在靠近客户端的中继服务器上跑 dhcrelay,把广播请求改造成单播转发给远端 DHCP 服务器,应答再原路带回。
# 中继服务器上:
yum install -y dhcp-relay / dhcp-server   # 依版本而定
dhcrelay 192.168.200.10        # 指向 DHCP 服务器的 IP
# 服务方式:systemctl enable --now dhcrelay

三、排错入口

systemctl status dhcpd          # 服务本身
tail -f /var/log/messages       # 启动失败/分配失败的第一现场
less /var/lib/dhcpd/dhcpd.leases  # 已发出去的租约记录

中继场景下 DHCP 服务器端可以为每个网段各写一个 subnet 段——服务器按「请求来自哪个网段(giaddr)」选择匹配的 subnet 发号,而不是只认直连网段。

上一篇
下一篇