课后实验实验拓扑:
实验要求
1. DHCP服务器能够为两个网络分别分配IP地址。
2. 内部客户机设置为固定获得某一个IP地址。
首先了解什么是DHCP服务协议?
基本概念
在一个网络中,每台设备都需要有唯一的 IP 地址以及其他相关的网络配置信息(如子网掩码、默认网关、DNS 服务器地址等)才能正常通信。如果手动为每台设备配置这些信息,不仅工作量大,而且容易出错。DHCP 服务协议的出现就是为了解决这个问题,它允许服务器自动为网络中的客户端设备分配 IP 地址和其他必要的配置信息。
(1)DHCP服务器的配置(单一网段)
安装:yum install -y dhcp
安装完了以后一定要把net模式换成vmnet1模式
进入目录:cd /etc/sysconfig/network-scripts
ls查看网卡,vim进去ens160进行编译
配置网关:修改BOOTPRTO=static
在最下方加入IPADDR=192.168.100.253
PREFIX=24
GATEWAY=192.168.100.254
重启网络:systemctl restart NetworkManager
查看一下IP是否配置成功:ip a
关闭防火墙且设置防火墙的工作模式为完全关闭状态
systemctl restart firewalld && systemctl disable firewalld
进入selinux安全上下文里修改其工作模式为disabled状态
vim /etc/selinux/config
将selinux=enforcing改为selinux=disabled
重启:reboot
查看selinux工作模式
getenforce ——>disabled
确定关闭防火墙后,进入/etc/dhcp
cd /etc/dhcp
复制该文件到./dhcpd.conf内
cp /usr/share/doc/dhcp-server/dhcpd.conf.example ./dhcpd.conf
询问是否覆盖
yes
编译DHCP配置文件dhcpd.conf
vim dhcpd.conf
先删除# A slightly different ......这一行上面三块部分的所有内容
然后进行编译此行下的内容
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.1 192.168.100.199;
option domain-name-servers 8.8.8.8;
option domain-name "jx.com";
option routers 192.168.100.254;
option broadcast-addrass 192.168.100.255;(广播地址)
default-lease-time 600;
max-lease-time 7200;
}
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.1 192.168.200.199;
option domain-name-servers 8.8.8.8;
option domain-name "jx.com";
option routers 192.168.200.254;
option broadcast-addrass 192.168.200.255;(广播地址)
default-lease-time 600;
max-lease-time 7200;
} #这一步要在(2)配置路由器结束以后加入进去
最后重启:
systemctl restart dhcpd
(2)配置路由器(配两块网卡)
先安装dhcp服务:
yum install -y dhcp
安装完后记得把两张网卡改为vmnet模式
然后:
cd /etc/sysconfig/network-scripts/
查看网卡:
ls
ip a
添加ens224网卡到网络里并给它命名为ens224
nmcli c add type ethernet con-name ens224 ifname ens224
再查看网卡:
ls
开始配置ens160:
vim ifcfg-ens160
其中修改:BOOTPROTO=static
在最后添加:IPADDR=192.168.100.254
PREFIX=24
配置ens224:
vim ifcfg-ens224
其中修改:BOOTPROTO=static
在最后添加:IPADDR=192.168.200.254
PREFIX=24
重启网络:
systemctl restart NetworkManager
查看IP:ip a
nmcli c down ens160
nmcli c up ens160
ip a
再把路由功能打开(谨记)
vim /etc/sysctl.conf
修改net.ipv4.ip_forward=1
查看是否打开:
sysctl -p(刷新查看)
最后打开中继服务:
dhcrelay 192.168.100.253
(3)打开dhcp服务器和路由器进行抓包验证
dhcp:ping 192.168.200.1
路由器:tcpdump -i any (抓包)