一、简介
DHCP(DynamicHost ConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
二、安装
-
安装软件包
yum -y install dhcp
-
修改配置文件
vi /etc/dhcp/dhcpd.conf
#规定子网和掩码
subnet 120.10.10.0 netmask 255.255.255.0 {
#规定dhcp地址池范围
range 120.10.10.220 120.10.10.250;
#规定网关地址
option routers 120.10.10.10;
#规定DNS服务器
option domain-name-servers 120.10.10.10;
#规定广播地址
option broadcast-address 120.10.10.255;
#默认租约时间(单位是秒)
default-lease-time 60000;
#最大租约时间(单位是秒)
max-lease-time 720000;
}
- 启动服务
systemctl start dhcpd
systemctl enable dhcpd
- 验证,查看67端口,服务启动在UDP:67端口
[root@localhost ~]# netstat -anput | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 29242/dhcpd
三、实验
新建同网段主机,配置网卡为dhcp模式
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO="dhcp"
NAME=ens37
UUID=95b614cd-79b0-5755-b08d-99f1cca7271b
DEVICE=ens37
ONBOOT=yes
启停网卡进行验证,可以看到ens37网卡正确识别到DHCP服务器并获得ip地址
[root@localhost ~]# ifconfig ens37
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 120.10.10.220 netmask 255.255.255.0 broadcast 120.10.10.255
inet6 fe80::20c:29ff:fe3c:6cfc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3c:6c:fc txqueuelen 1000 (Ethernet)
RX packets 167922 bytes 39624497 (37.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13478 bytes 1588715 (1.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
附:一些常用网络命令
dhclient -d ens33:可以为主机重新获取新的IP地址;
dhclient -r ens33:释放IP地址;
hostnamectl -set hostname:主机名”可以永久使用主机名(使用“bash”命令立即生效);
route add default gw IP地址:添加默认网关;
route del default gw IP地址:删除默认网关;
traceroute IP地址:可以测试从当前主机到目的主机经过的网络节点;
可通过查看“/etc/resolv.conf”了解本机的默认DNS地址,对该文件的修改保存退出后会立即生效,不用重启系统(这是获取IP地址的linux主机自动获取的DNS服务器地址)