在CentOS7上启用DHCP服务器,很简单。

  • 安装服务
sudo yum -y install dhcp
  • 配置/etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
#设置DHCP于DNS服务器的动态信息更新模式
ddns-update-style interim;
option domain-name "mxawei.cn";   #设置domain-name
option domain-name-servers 192.168.1.24, 10.150.20.1; #设置DNS
log-facility local7;

#
##下面开始分配子网网段是10.150.20.0 子网掩码是 255.255.255.0
subnet 10.150.20.0 netmask 255.255.255.0 {
    range 10.150.20.100 10.150.20.199; #分配给客户机的IP从10.150.20.100开始到10.150.20.199
    option routers 10.150.20.1; #设置网关
    default-lease-time 600; #默认租约时间
    max-lease-time 7200; #最大租约时间
                }

host NoteBook { #有一个主机NoteBook,给它一个固定IIP
    hardware ethernet 20:6a:8a:09:0c:7f; #MAC地址是20:6a:8a:09:0c:7f的网卡
    fixed-address 10.150.20.4;       #分配给它10.150.20.4的IP
}
  • 多网卡,只指定其中某个或多个网卡提供服务,则必须编辑/etc/sysconfig/dhcpd文件
[root@localhost ~]# cat /etc/sysconfig/dhcpd  
# Command line options here  
DHCPDARGS= "eno0 eno1" #指定其中2个网卡eno0和eno1开放DHCP服务如果不指定则电脑中所有网卡都开启DHCP服务
  • 设置开机启动和启动服务
sudo systemctl enable dhcpd
sudo systemctl start dhcpd

不出意外,网内的设备就能正常拿到IP了。

参考文档:https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-DHCP_Servers.html

Related content