DHCP服务搭建
关闭centos防火墙和selinux(不同网络服务只能打开自己标签的文件)
-
systemctl stop firewalld.service(关闭防火墙服务)
-
systemctl disable firewalld.service(下次开机不自启)
-
systemctl status firewalld.service(查看防火墙状态)
-
vim /etc/selinux/config (打开selinux配置文件)
-
SELINUX=enforcing 改为 SELINUX=disabled(关闭selinux)
-
getenforce(查看selinux状态)
-
DHCP服务
-
定义:动态主机配置协议,应用于局域网中,集中的管理和分配IP地址,使局域网(LAN)中的主机动态获取IP地址,网关地址,DNS服务器地址等信息,能提升地址的使用率,是UDP协议,运行高效(WAN是广域网)
-
采用C/S模型.服务端为客户端提供IP,掩码,网关,主机名,DNS等信息,客户端只需要将IP获取方式设置为自动获取即可
-
提供方式:
-
操作系统可以提供DHCP服务
-
硬件路由器
-
家用宽带路由
-
-
工作原理
-
客户端发起广播,携带mac地址
-
所有DHCP返回ip地址和其他信息
-
客户端选择一个后广播,声明选择了其中的一个
-
被选中的DHCP发送含有ip地址和其他信息的ACK应答包给客户端
-
-
部署
-
DHCP安装
-
yum -y install dhcp
-
-
DHCP配置文件详解
-
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 拷贝demo配置文件
-
配置本地网关作用域
-
subnet 定义一个作用域
-
netmask 定义作用域的掩码
-
range 允许发放的IP范围
-
option routers指定的网关地址
-
option domain-name-servers 指定的DNS服务器地址
-
option broadcast-address 广播地址
-
#全局配置,优先使用作用域配置
option domain-name "example.org";
option domain-name-servers 202.106.0.20, 144.144.144.144;
# 最短默认租约
default-lease-time 600;
# 最长默认租约
max-lease-time 7200;
# 开启则代表如果有多个dhcp服务器,优先使用这一个
authoritative;
# 日志级别
log-facility local7;
# 自定义作用域
subnet 192.168.254.0 netmask 255.255.255.0 {
range 192.168.254.199 192.168.254.252;
option domain-name-servers 202.106.0.20, 144.144.144.144;
option routers 192.168.254.254;
option broadcast-address 192.168.254.255;
default-lease-time 7200;
max-lease-time 10800;
}
host passacaglia {
hardware ethernet 0:0:c0:5d:bd:95;
filename "vmunix.passacaglia";
server-name "toccata.fugue.com";
}
# 保留属性,对指定的mac主机每次都给同一个指定的ip地址
host fantasia {
hardware ethernet 00:0c:29:b0:0d:4e;
fixed-address 192.168.254.251;
option host-name "mrwang.com";
}
-
-
-
DHCP启动
-
systemctl enable dhcpd(开机自启)
-
systemctl start dhcpd(开启服务)
-
systemctl restart dhcpd(重启服务)
-
-
客户端自动获取ip地址
-
dhclient -r ens33 (释放ip导致)
-
dhclient -d ens33(终端显示获取ip地址)
-
-
超级作用域
-
一个网段的ip不能满足使用时,超级作用域能将两个或者两个以上的不同网段作用域合成为一个超级作用域
# 全局配置
...
shared-network supper{
# 创建超级作用域
subnet 192.168.254.0 netmask 255.255.255.0 {
range 192.168.254.199 192.168.254.252;
option routers 192.168.254.254;
}
subnet 192.168.253.0 netmask 255.255.255.0 {
range 192.168.253.199 192.168.253.252;
option routers 192.168.253.254;
}
} -
-
-
-