DHCP实验

setup1 : 配置IP地址等相关的网络信息,并保证网络的连通性(关闭防火墙和SELINUX安全机制)

//临时关闭防火墙

(7)systemctl stop firewalld.service

(6) service iptables stop

老版本的:CentOS5、CentOS6

service xxxx [ stop | start | status | reload | restart ]

/etc/init.d/xxxx [ stop | start | status | reload | restart ]

新版本的:CentOS7

systemctl [ stop | start | status | reload | restart ] xxxx.service

//永久关闭防火墙

(7)systemctl disable firewalld.service

systemctl [ enable | disable ] firewalld.service

(6) chkconfig iptables off

//临时关闭selinux安全机制

setenforce 0

//永久关闭防selinux安全机制

sed -i '7 s/enforcing/disabled/' /etc/selinux/config

注释:

本地虚拟网卡:网段

虚拟机:自定义,VMnet***

编辑-虚拟网络编辑器:添加新的VMnet,并取消掉自带的DHCP服务

setup2: 搭建本地YUM仓库,安装实验所需软件包

mkdir /media/cdrom

umount /dev/sr0

mount /dev/sr0 /media/cdrom

cd /etc/yum.r*

mkdir a/

mv C* a/

echo -e "[abc]\nname=abc\nbaseurl=file:///media/cdrom/\nenabled=1\ngpgcheck=0" > local.repo

yum -y clean all

yum makecache

rpm -q dhcp

yum -y install dhcp

setup3: 根据需求修改配置文件

cat /etc/dhcp/dhcpd.conf

cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf  

vi /etc/dhcp/dhcpd.conf

//指定分给客户端的首选和备选DNS地址,中间用“,”隔开,最后用“;”结尾。

option domain-name-servers 8.8.8.8 , 202.106.0.20;

//默认租赁时间,客户端到达这个时间会向DHCP服务器发起续租请求。

default-lease-time 21600;

//最大租赁时间,它是默认租赁时间的2倍,单位都是:秒钟。

max-lease-time 43200;

//dhcp服务器日志

log-facility local7;

 

//子网声明: 192.168.100.0 (此处必须写为网段号,写成IP地址的必错)

subnet 192.168.100.0 netmask 255.255.255.0 {

//DHCP服务器给客户端设置的地址池,中间用空格隔开,千万不要加“,”;

range 192.168.100.2 192.168.100.200;

//指定给客户端分的默认网关

option routers 192.168.100.1;

}

setup4: 启动应用服务并测试

systemctl start dhcpd.service

临时开启DHCP服务

systemctl enable dhcpd.service

永久开启DHCP服务

打开另外同一个网段的客户机,进行测试

vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROT=dhcp

删掉IPADDR、NETMASK、GATEWAY

重启服务

systemctl restart network

service network restart

dhclient -d eth0

//重新获取IP地址

dhclient -r eth0

//释放IP地址

dhclient -d eth0 Ctrl+C退出

//重新获取IP地址

(ip a; route -n ; cat /etc/resolv.sonf)

补充配置,给一个客户机保留分配IP地址。

[root@localhost dhcp]# vi dhcpd.conf

[root@localhost dhcp]# cat dhcpd.conf

option domain-name-servers 8.8.8.8,202.106.0.20;

//默认和最大租约时间

default-lease-time 21600;

max-lease-time 43200;

//日志

log-facility local7;     

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.2 192.168.100.200;

option routers 192.168.100.1;

}

//指定保留IP地址的主机

host PC1 {

//指定保留IP地址主机的MAC地址

hardware ethernet 00:0C:29:BD:4F:B4;

//指定保留IP地址主机分配的IP地址

fixed-address 192.168.100.88;

}

systemctl restart dhcpd.service

Windows PC1下:

ipconfig/release 释放ip

ipconfig/renew 获取IP

setup5: 故障排查与总结

常见出错请检查配置文件

参数简介:

dhcp

-d

Force dhclient to run as a foreground process. This is useful when running the client under a debugger, or when running it out of inittab on System V systems.

-r

Tell dhclient to release the current lease it has from the server. This is not required by the DHCP protocol, but some ISPs require their clients to notify the server if they wish to release an assigned IP address.

 

不懂的地方请留言,看到后会及时回复

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人01

仗剑天涯,从你的打赏开始

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值