教育改变生活
标题:
linux下DHCP 服务器
[打印本页]
作者:
chinasll
时间:
2022-3-3 20:54
标题:
linux下DHCP 服务器
DHCP的全称是动态主机配置协议
:它是用来给客户机分配TCP/IP信息的网络协议
有些Linux发行版默认使用 169.254.0.0/16 的地址,
但将会每5分钟想本地网络广播一次寻求有效的DHCP分配IP
DHCP所能分配客户机端的信息
TCP/IP 参数:
IP地址
子网掩码
缺省网关
DNS 服务器
WINS 服务器
.......
DHCP 所使用的协议端口
Server:67 / udp
Client:68 / udp
DHCP服务器配置:
1)前提:DHCP 服务器必须为固定IP地址
2)安装 DHCP 服务软件:rpm -ivh dhcp-xxx.rpm
3) 进入 DHCP 配置文件所在目录:cd /etc/dhcp
4)通过模板生成 dhcp配置文件:
cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
或者直接 vim /etc/dhcp/dhcpd.conf 自己编写
5)打开DHCP配置文件
vim /etc/dhcp/dhcpd.conf
6)解读 dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 --设置网络断
{
range 192.168.10.1 192.168.10.254; --设置地址池,注意第一个地址池必须和本服务器网卡同网段
max-lease-time 864000; --设置租期上限,单位秒(1天86400秒)
default-lease-time 86400; --设置默认租期
option routers 192.168.10.1; --设置网关
option domain-name-servers 8.8.8.8 --设置DNS
host boss { --建立保留IP
hardware ethernet 00:0C:29:9E:94:9e; --给保留IP主机的MAC地址
fixed-address 192.168.10.100; --指定IP
}
}
保存退出
注意:设置每项后面都要加(;)
setenforce 0
iptables -F
systemctl stop firewalld -- 关闭防火墙
systemctl restart dhcpd -- 启动DHCP服务
systemctl status dhcpd -- 查看服务状态
lsof -i:67 -- 查看端口状态
客户端验证:
windos 客户机
ipconfig /release ipconfig /renew ipconfig /all
linux 客户机
dhclient -v ifconfig
cat /var/lib/dhcpd/dhcpd.leases --服务器端查看租约
cat /var/lib/dhclient/dhclient.leases --客户端查看租约
DHCP中继
路由网卡2(路由外网卡)安装DHCP服务
rpm -ivh dhcp-xxx.rpm
vim /usr/lib/systemd/system/dhcrelay.service
其中Execstart=/usr/sbin/dhcrelay -d --no -pid 改写成
Execstart=/usr/sbin/dhcrelay -d --no -pid -i eno33554984 -i eno16777736 192.168.10.1
注意:eno33554984是路由外网卡,eno16777736是路由内网卡,192.168.10.1是DHCP服务器IP
路由设置转发:
vim /usr/lib/sysctl.d/00-system.conf
后面写入:net.ipv4.ip_forward = 1 -- "=" 左右有空格
systemctl daemon -reload 或者 systemctl start dhcrelay --启动DHCP中继
客户机做验证
欢迎光临 教育改变生活 (http://bbs.goldoar.com/)
Powered by Discuz! X3.2