◆案例1◆ 编译安装DHCP
1.到DHCP官网下载DHCP
wget https://www.isc.org/downloads/file/dhcp-4-4-1/
2.编译安装DHCP
yum install -y gcc gcc-c++ ./configure --prefix=/usr/local/dhcp --sysconfdir=/etc make && make install
3.将配置文件复制过去,在安装目录的 server 目录中
cp -a server/dhcpd.conf.example /etc/dhcpd.conf
◆案例2◆ 搭建DHCP服务器 –> 实现局域网自动获取IP地址
◆DHCP服务端配置◆
1.安装DHCP
yum install -y dhcp
2.复制DHCP模板文件
cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #yum安装的配置文件的复制 cp -a server/dhcpd.conf.example /etc/dhcpd.conf #源码包安装的配置文件的复制
3.编辑DHCP主配置文件
编辑配置文件,覆盖写入
vim /etc/dhcpd/dhcpd.comf option domain-name "example.org"; #DNS名称(有就填域名,没有可默认) option domain-name-servers 8.8.8.8,114.114.114.114; #指定DNS解析服务器 default-lease-time 600; #指定默认租约时间 max-lease-time 7200; #指定最大租约时间 log-facility local7; #指定日志存放位置 subnet 192.168.1.0 netmask 255.255.255.0 #指定IP分配范围与子网掩码 { range 192.168.1.100 192.168.1.202; #指定分配地址池(100-200) option routers 192.168.1.1; #指定默认网关 option broadcast-address 192.168.1.255; #指定默认广播地址 }
3.启动DHCP服务
systemctl restart dhcpd
4.服务端查询IP分配情况
cat /var/lib/dhcpd/dhcpd.leases
◆客户端配置◆
Linux客户端配置 vim /etc/sysconfig/network-scripts/ifcfg-eno16777728 BOOTPROTO=dhcp #改为自动获取即可 Windows客户端配置 网络->以太网->右击属性->Internet协议版本4(TCP/IPv4)->选择(自动获取IP)->保存
◆案例3◆ 配置DHCP固定IP –> 实现保留地址(固定MAC/IP地址分配)
1.查询客户机的MAC地址
C:\Users\LyShark>arp -a 接口: 192.168.20.1 --- 0x4 Internet 地址 物理地址 类型 192.168.20.255 ff-ff-ff-ff-ff-ff 静态 224.0.0.22 01-00-5e-00-00-16 静态 224.0.0.252 01-00-5e-00-00-fc 静态 239.255.255.250 01-00-5e-7f-ff-fa 静态
2.编辑DHCP主配置文件
编辑配置文件,追加写入
vim /etc/dhcpd/dhcpd.comf host MyHost { hardware ethernet 00:0C:29:3D:22:6A; #欲保留MAC地址 fixed-address 192.168.1.200; #指定分配的IP }
3.重启DHCP服务
systemctl restart dhcpd
◆案例4◆ 配置DHCP超级作用域 –> 实现当一个网段不够用,则分配另一个网段(不常用)
1.编辑DHCP主配置文件
编辑配置文件,覆盖写入
vim /etc/dhcp/dhcpd.conf shared-network public { rubnet 192.168.1.0 netmask 255.255.255.0 #分配A段地址 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; } rubnet 192.168.2.0 netmask 255.255.255.0 #分配B段地址 { range 192.168.2.100 192.168.2.200; option routers 192.168.2.1; } }
2.重启服务器
systemctl restart dhcpd
◆案例5◆ 配置DHCP中继服务器 –> 指定分配到其他网段(不常用)
=====================================================================================
实验环境
[主机] [网卡] [模式] [IP]
DHCP服务器 eno16777728 链接内网(VMnet 10) 192.168.20.10
DHCP中继 eno16777728 链接内网(VMnet 10) 192.168.20.15
eno33554968 链接外网(VMnet 15) 192.168.25.15
客户机: eno16777728 链接外网(VMnet 15) 192.168.25.10
=====================================================================================
◆配置DHCP服务器◆
a)安装DHCP
yum install -y dhcp
b)配置服务器,分别分配两个网段
cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
编辑配置文件,覆盖写入
vim /etc/dhcp/dhcpd.conf subnet 192.168.20.0 netmask 255.255.255.0 #指定范围与掩码 { range 192.168.2.100 192.168.20.200; #指定分配地址池 option routers 192.168.20.1; #指定网关 option broadcast-address 192.168.2.255; #指定广播地址 } subnet 192.168.25.0 netmask 255.255.255.0 #指定范围与掩码 { range 192.168.25.100 192.168.25.200; #指定分配地址池 option routers 192.168.25.15; #指定网关 option broadcast-address 192.168.5.255; #指定广播地址 }
c)配置一个路由,转发数据包到,中继的eth0网卡上
route add default gw 192.168.20.15 GATEWAY=192.168.20.1 >> /etc/sysconfg/network-scripts/ifcfg-eno16777728 #指定网关
d)启动DHCP服务
systemctl restart dhcp
◆配置DHCP中继◆
a)安装dhcp
yum install -y dhcp
b)修改DHCP配置文件,开启中继功能
编辑配置文件,覆盖写入
vim /etc/sysconfg/dhcrelay INTERFACES=”eno16777728 eno33554968” #将eth0 转发到eth1网卡上 DHCPSERVERS=”192.168.20.10” #指定DHCP服务器地址 dhcrelay 192.168.20.10 #指定DHCP服务器
c)修改/etc/sysctl.conf文件开启内核转发
net.ipv4.ip_forward=1 #开启转发 sysctl -p #重启生效
d)启动中继器
systemctl restart dhcrelay
◆配置客户端◆
a)配置一个路由,转发数据包到,中继的eth1网卡上
route add default gw 192.168.25.15
b)编辑配置文件改成自动获取IP
vim /etc/sysconfig/network-scripts/ifcfg-eno16777728