liunx搭建DHCP服务器以及DHCP中继服务器

liunx 搭建 DHCP 服务器以及 DHCP 中继服务器

一、实验拓扑

二、实验条件

虚拟机取消 VMnet1 和 VMnet8 的 dhcp 动态获取 ip 地址,以免影响实验

DHCPserver 网关以及 DHCP 中继以及 linux 客户端清除防火墙策略或者关闭防火墙 iptables  -F  setenforce 0

linux 系统 4 个,win10 系统一个

三、IP 配置

DHCP 服务端配置 IP,并重启网络服务

  

网关配置 IP(eth1 和 eth2),并重启网络服务

  

  

Dhcp 中继配置 IP,并重启网络服务

  

四、在网关上开启路由转发功能

开启 Linux 服务器内核的路由转发功能

Vim /etc/sysctl.conf      或者方法二临时修改 /proc/sys/net/ipv4/ip_forward 中的值为 1, 注意重启后失效。

  

然后 sysctl -p 使刚才修改的 sysctl.conf 生效

  

然后测试整个网络拓扑是否联通,这里以 dhcp 中继 ping dhcp server

  

五、配置 DHCP 服务以及 DHCP 中继

1. 配置 DHCP 首先先复制份 dhcp 配置的模块,照着模板来修改 ,模板的位置在:/usr/share/doc/dhcp-4.1.1 目录下

option domain-name " "; // 全局配置:指定域名后缀
option domain-name-servers 8.8.8.8,114.114.114.114; // 全局配置:指定首选、备用域名服务器 IP

default-lease-time 600; // 全局配置:默认租约,秒
max-lease-time 7200; // 全局配置:最大租约,秒

log-facility local7; // 全局配置:日志设施类型

subnet IP netmask 255.255.255.0 { // 定义 DHCP 作用域网段、子网掩码
range IP  IP; // 定义地址池 IP 范围
option domain-name-servers 8.8.8.8,114.114.114.114; // 定义局部: 指定首选、备用域名服务器 IP

option domain-name " "; // 定义局部: 指定域名后缀
option routers IP // 定义局部: 指定网关地址
option broadcast-address IP; // 定义局部: 指定广播地址
default-lease-time 600; // 定义局部: 指定默认租约时间
max-lease-time 7200; // 定义局部: 指定最大租约时间

host win10 { // 定义保留地址,指定主机名(可任意指定)
hardware ethernet 00:50:56:C0:00:01; // 指定主机 MAC 地址
fixed-address IP; // 指定要保留的 IP 地址
}
}

  

2. 配置 DHCP 中继

设置允许 DHCP 中继数据的接口及 DHCP 服务器的 IP 地址

vim /etc/sysconfig/dhcrelay

INTERFACES=”eth1”

DHCPSERVERS=”192.168.100.1”

 

3. 启动 DHCP 以及 DHCP 中继服务,然后测试 DHCP 服务配置以及 DHCP 中继服务配置

客户端 (win10) 测试

service  dhcrelay  start

service dhcpd start

 

客户端 linux 测试

  

六、给特定主机指定获取固定的 IP

这里以给 win10 客户端分配特定的 IP 为例

  

然后重启 dhcp 服务在 win10 客户端测试

  

 dhcp 没有单独存放的日志文件,查看 DHCP 服务是否有错误:cat  /var/log/messages  |  grep  dhcp