Linux配置DHCP服务器
关于DHCP的配置是在很久之前学习配置的,并没有整理成册,今天闲下心来再把关于DHCP配置的方法回顾一下。
DHCP配置流程
- 下载软件包
1 | yum install -y dhcp-server |
从Centos8开始,关于DHCP的配置,软件包就变成了“dhcp-server”这是服务器端的软件包,与此相对应的还有客户端使用的“dhcp-client”。
- 复制配置文件
dhcp的配置文件是/etc/dhcp/dhcpd.conf
,但是比较鸡肋的是,这个配置文件是空的,只有三行注释,但是dhcp提供了一个模板文件/usr/share/doc/dhcp-server/dhcpd.conf.example
,可以直接拷贝过去使用。
因为配置文件有很多注释,看起来非常杂乱,所以执行以下这条命令,直接带走所有注释。
1 | egrep -v "^#|^$" /usr/share/doc/dhcp-server/dhcpd.conf.example > /etc/dhcp/dhcpd.conf |
- 配置文件内容及含义
1 | # 定义全局参数:默认搜索域 |
在整个DHCP的配置中,要注意DHCP配置文件的语法规则,尤其是分号的使用,稍不留神就会报错。
配置完配置文件之后,可以使用dhcpd -t
来进行语法检查,出现下面的语句表示没有错误,反之就要检查错误了。
1 | Internet Systems Consortium DHCP Server 4.3.6 |
Please remember:Practice makes perfect.
客户机获取IP地址
相比服务器端的配置,客户机的操作就比较简单一点。
- 下载软件包。
1 | yum install -y dhcp-client |
(可选),如果当前网卡已经是动态获取的模式,那么就不需要改配置文件了,如果网卡是静态指定的,那么就需要修改一下。网卡配置文件路径
/etc/sysconfig/network-scripts/ifcfg-ens160
,修改里面的BOOTPROTO=dhcp
,保存退出。执行命令更新重启网卡。
1 | systemctl restart NetworkManager |
- 相关命令。
1 | dhclient ens160 # 自动获取IP地址 |