安装dhcp软件包
yum -y install dhcp
默认dhcp并没有配置文件,复制相应配置文件
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@master ~]# cat /etc/dhcp/dhcpd.conf
subnet 10.192.113.0 netmask 255.255.255.0 { #定义网络段与掩码
range 10.192.113.80 10.192.113.90; #定义地址池
option domain-name-servers 114.114.114.114; #声明DNS服务器
option domain-name "internal.example.org";
option routers 10.192.113.1; #定义网关
option broadcast-address 10.192.113.255; #定义广播地址
default-lease-time 7200; #定义默认租约时间
max-lease-time 10800; #定义最大租约时间
重启服务,生效服务
systemctl restart dhcpd
查看服务端的67端口是否在线
[root@master ~]# lsof -i :67
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dhcpd 24165 dhcpd 7u IPv4 1052638 0t0 UDP *:bootps
客户端进行测试
首先保证自己的网卡获取IP地址为dhcp模式
查看自己ip
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:89:4b:66 brd ff:ff:ff:ff:ff:ff
inet6 fe80::5aa8:ee3e:9cf0:32ab/64 scope link noprefixroute
valid_lft forever preferred_lft forever
使用dhclient命令进行网卡获取IP
[root@nano ~]# dhclient -d ens224
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ens224/00:50:56:89:4b:66
Sending on LPF/ens224/00:50:56:89:4b:66
Sending on Socket/fallback
DHCPDISCOVER on ens224 to 255.255.255.255 port 67 interval 4 (xid=0x3ad093bd)
DHCPREQUEST on ens224 to 255.255.255.255 port 67 (xid=0x3ad093bd)
DHCPOFFER from 10.192.113.73
DHCPACK from 10.192.113.73 (xid=0x3ad093bd)
bound to 10.192.113.90 -- renewal in 3350 seconds.
看到获取到IP后使用Ctrl+c中断即可
再次查看IP后可知道网卡已自动获取到IP
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:89:4b:66 brd ff:ff:ff:ff:ff:ff
inet 10.192.113.90/24 brd 10.192.113.255 scope global dynamic ens224
valid_lft 7126sec preferred_lft 7126sec
inet6 fe80::5aa8:ee3e:9cf0:32ab/64 scope link noprefixroute
valid_lft forever preferred_lft forever
特别说明:
dhclient是一个DHCP协议客户端,它使用DHCP协议或者BOOTP协议或在这两个协议都不可用时使用静态地址来配置一个或多个网络接口
dhclient -r 释放IP地址
dhclient -d 强制dhclient作为前台进程运行。 通常情况下,DHCP客户端将在前台运行,直到配置了一个接口,此时它将恢复为在后台运行。
通过DHCP服务器租约文件查看具体租约
[root@master ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
lease 10.192.113.90 {
starts 4 2021/01/14 08:23:23; #开始时间
ends 4 2021/01/14 10:23:23; #结束时间
tstp 4 2021/01/14 10:23:23;
cltt 4 2021/01/14 08:23:23;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:50:56:89:4b:66;
client-hostname "nano";
}
注意:当你发现这里的时间和你的服务器时间不一致的时候,建议你修改时区解决问题,一般是差8个小时。
保留IP,如果希望这个网卡能永久获得IP 10.192.113.90,实现方式如下:
在配置文件/etc/dhcp/dhcpd.conf末尾添加以下内容
host print { #print为主机名,可随意
hardware ethernet 00:50:56:89:4b:66; #网卡MAC地址
fixed-address 10.192.113.90; #指定要绑定的网卡
}
再次测试,网卡依然获得10.192.113.90这个IP
部署一个超级作用域,作用域是10.192.113.0/24网段,10.192.114.0/24网段,实现DHCP服务器发送不同网段的IP
01.编辑配置文件
[root@master ~]# cat /etc/dhcp/dhcpd.conf
#share-network 部署一个超级作用域
#supper 超级作用域名称,随便起,但是建议有意义。
shared-network supper {
#10.192.114.0作用域
subnet 10.192.114.0 netmask 255.255.255.0 {
range 10.192.114.90 10.192.114.90;
option domain-name-servers 114.114.114.114;
option domain-name "internal.example.org";
option routers 10.192.114.1;
option broadcast-address 10.192.114.255;
default-lease-time 7200;
max-lease-time 10800;
}
#10.192.113.0作用域
subnet 10.192.113.0 netmask 255.255.255.0 {
range 10.192.113.90 10.192.113.90;
option domain-name-servers 114.114.114.114;
option domain-name "internal.example.org";
option routers 10.192.113.1;
option broadcast-address 10.192.113.255;
default-lease-time 7200;
max-lease-time 10800;
注意:方便验证,每个作用域只发布一个IP,保证能100%分到两个网段。
重启服务,生效配置
[root@master ~]# systemctl restart dhcpd
验证,释放两IP
[root@nano ~]# dhclient -r ens192
[root@nano ~]# dhclient -r ens224
释放后两网卡无IP地址
再次获取IP地址
[root@nano ~]# dhclient -d ens192
[root@nano ~]# dhclient -d ens224
[root@nano ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:89:a4:35 brd ff:ff:ff:ff:ff:ff
inet 10.192.113.90/24 brd 10.192.113.255 scope global dynamic ens192
valid_lft 6576sec preferred_lft 6576sec
inet6 fe80::250:56ff:fe89:a435/64 scope link
valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:89:4b:66 brd ff:ff:ff:ff:ff:ff
inet 10.192.114.90/24 brd 10.192.114.255 scope global dynamic ens224
valid_lft 6578sec preferred_lft 6578sec
inet6 fe80::250:56ff:fe89:4b66/64 scope link
valid_lft forever preferred_lft forever
获取后两网卡分别能获取到所设置的两网段IP
原文:https://www.cnblogs.com/qun-mai/p/14281126.html