DHCP实验

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hellfu/article/details/82080387

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

扫描二维码关注公众号,回复: 4193707 查看本文章

(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.

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

猜你喜欢

转载自blog.csdn.net/hellfu/article/details/82080387