banner
云野阁

云野阁

闲云野鹤,八方逍遥

DHCP服务器搭建

服务器端#

(1)通过在线方式安装 dhcp-server

[root@dncp-103 ~]# yum -y install dhcp-server

(2)修改 dhcpd 服务配置文件,完成 DHCP 服务器的搭建

[root@dncp-103 ~]# vi /etc/dhcp/dhcpd.conf
-------------------dhcpd.conf-------------------
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp-server/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
# 设置域名为 "elk.com"
option domain-name     "elk.com";

# 设置域名服务器为 10.10.2.103
option domain-name-servers    10.10.2.103;

# Declare DHCP Server
# 声明此 DHCP 服务器
authoritative;  

# 设置默认租约时间为 600 秒
default-lease-time 600;
# 设置日志设施为 local4
log-facility local4;
# 设置最大租约时间为 7200 秒
max-lease-time 7200;

# Set Network address, subnet mask and gateway
subnet 10.10.2.0 netmask 255.255.255.0 {
}

# 设置 IP 地址范围为 10.10.2.202 到 10.10.2.205
subnet 10.10.2.0 netmask 255.255.255.0 {
  range 10.10.2.202 10.10.2.205;
  # 设置网关为 10.10.2.1
  option routers 10.10.2.1;
  # 设置子网掩码为 255.255.255.0
  option subnet-mask 255.255.255.0;
  # 设置广播地址为 10.10.2.255
  option broadcast-address 10.10.2.255;
  # 设置默认租约时间为 600 秒
  default-lease-time 600;
  # 设置最大租约时间为 7200 秒
  max-lease-time 7200;
  # Add other DHCP options here
}
-------------------dhcpd.conf-------------------

(3)在 rsyslog.conf 中配置 dhcp 日志路径

[root@dncp-103 ~]# vi /etc/rsyslog.conf
-------------------rsyslog.conf-------------------
#为排版方便此处省略部分提示信息
# Don't log private authentication messages!
#将 local4 设施的日志消息排除在 /var/log/messages 文件之外
*.info;mail.none;authpriv.none;cron.none;local4.none           /var/log/messages
# 来自 local4 设施的所有级别的日志消息记录到 /var/log/dhcp/dhcp.log 文件中
local4.* /var/log/dhcp/dhcp.log
#为排版方便此处省略部分提示信息
-------------------rsyslog.conf-------------------

(4)启动 dhcpd 服务并重启 rsyslog 服务,使得配置生效

# 启动dhcpd服务
[root@dncp-103 ~]# systemctl start dhcpd
# 重启rsyslog服务
[root@dncp-103 ~]# systemctl restart rsyslog

(5)查看 dhcpd 服务状态

[root@dncp-103 ~]# systemctl status dhcpd

(6)配置 dhcpd 服务为开机自启动

[root@dncp-103 ~]# systemctl enable dhcpd

(7)配置防火墙,重启服务,使得配置生效

# 配置dhcp服务访问策略,使其能够正常访问
[root@dncp-103 ~]# firewall-cmd --add-service=dhcp --permanent
success
# 重新加载防火墙策略
[root@dncp-103 ~]# firewall-cmd --reload
success

客户机端#

(1)查看客户机原本 ip

[root@dncp-113 ~]# ip a

(2)修改客户机 ip 为动态,验证 DHCP 服务器是否能动态的分配 ip

# 修改网卡配置文件
[root@dncp-113 ~]# vi /etc/NetworkManager/system-connections/ens32.nmconnection
-------------------ens32.nmconnection-------------------
[connection]
id=ens32
uuid=2bb0f492-19e2-37c0-b8fa-1781d3122a83
type=ethernet
autoconnect-priority=-999
interface-name=ens32
timestamp=1713841073

[ethernet]

[ipv4]
# 注释设置静态IP信息
#address1=10.10.2.113/24,10.10.2.1
dns=10.10.2.103;
# 通过 DHCP动态获取 IP 地址
method=auto

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]
-------------------ens32.nmconnection-------------------

(3)重新加载 NetworkManager 的连接配置,查看分配的动态 ip

# 重新加载 NetworkManager 的连接配置
[root@dncp-113 ~]# nmcli c reload
# 连接网络接口 ens32
[root@dncp-113 ~]# nmcli d connect ens32
设备 "ens32" 成功以 "2bb0f492-19e2-37c0-b8fa-1781d3122a83" 激活。
# 查看分配的动态ip
[root@dncp-113 ~]# ip a
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。