DHCP原理及配置(三个小实验)

作用:分配IP地址

工作原理:四个数据包

协议:udp协议

server:67端口;client:68端口

第一个小实验:自动获取一个IP

使用固定IP的一个虚拟机

1、软件包的安装

mkdir /media/cdrom 

mount /dev/cdrom /media/cdrom

rpm -ivh /media/cdom/Packages/dhcp-4.2.5-36.e17.centos.x86_64.rpm

2、配置DHCP服务

主配置文件:/etc/dhcp/dhcpd.conf

执行程序:/usr/sbin/shcpd

服务脚本名:dhcpd

vim /etc/dhcp/dhcpd.conf(第二行是给准备的模板,复制)

cp /usr/share/doc/dhcp*/dhcpd.conf.example   /etc/dhcp/dhcpd.conf(把内容复制过来再更改)

里面的内容应有:

option domain-name "crushlinux.com";//定义分配的域名(也可以不用)

option domain-name-servers 202.106.0.20,8.8.8.8;//定义DNS的分配的信息(DNS地址)

default-lease-time 21600;//租约时间

max-lease-time 43200;//最大租约时间

subnet 192.168.200.0 netmask 255.255.255.0 {

   range 192.168.200.10 192.168.200.110;(IP地址池范围)

   option routers 192.168.200.1;

}(网段要保持一致)

3、启动服务,并查看是否开启

systemctl start dhcpd

systemctl status dhcpd

4、建一个测试机(win7)也是NET模式

5、确保是自动获取IP,网络右键属性。如果自动获取了另一个DHCP提供的IP地址,则打开虚拟网络编辑器,把“√”取消掉,再重新连接获取。

第二个小实验:绑定固定的IP

vim /etc/dhcp/dhcpd.conf     //进入配置文件在最后添加以下内容

host winxp{

        hardwara ethetnet 00:0c:19:a9:29:ec(在租约里找);

        fixed-address 192.168.200.9;

}

systemctl restart dhcpd   //重启服务生效

在Win7测试机上重新获取IP:打开cmd   ipconfig /release  //释放IP

                                                                 ipconfig /renew    //获取IP

补充:tail /var/log/messages       //查看日志

cat /var/lib/dhcpd/dhcpd.leases    //查看租约合同

dhclient -r eno......   //释放IP

dhclinet -d eno......  //获取IP

前提是BOOTROTO=dhcp

第三个小实验:实现中继服务

第二个服务器(两个网卡):

vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡   //修改配置文件

BOOTROTO=static

添加:IPADDR=192.168.200.112

           NETMASK=255.255.255.0

systemctl restart network   //重启服务

ping 192.168.200.111

第二个网卡里面没有 这个配置文件

cp vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡 vim /etc/sysconfig/network-scripts/ifcfg-eno第二个网卡    

vim vim /etc/sysconfig/network-scripts/ifcfg-eno第二个网卡   //修改以下内容

改掉eno后的网络名   IPADDR改成100.112

systemctl restart network   //重启服务

测试机改成VMnet2模式  配置一个IP:192.1168.100.10

在第二个主机上ping:192.168.200.111     192.168.100.10(保证ping通)

对DHCP服务进行调整:

vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡:网关指向192.168.200.112

systemctl restart network  //重启服务

route -n

vim /etc/dhcp/dhcpd.conf   :删除最后四行,再复制最后四行(4yy ,G:粘贴)

进入末行模式:.,$ s/192.168.200/192.168.100/g(把200换成100)

systemctl reatart dhcpd

对DHCP中继服务器进行调整

连接另一个虚拟机

mkdir /media/cdrom

mount /dev/cdrom /media/cdrom

rpm -ivh /media.cdrom/Pack....../dhcp-4.......

vim /etc/sysctl.conf    //打开DHCP中继服务器的路由转发功能

添加:net.ipv4.ip-forward=1

sysctl -p   //生效

开启DHCP中继服务器

dhcrelay 192.168.200.111

netstat -anpu | grep dhcrelay   //查看中继有没有开启

Win7在VMnet2模式下(自动获取IP)能获取一个100网段的IP.

Win7在NET模式下可以获取一个200网段的IP.

原文地址:https://www.cnblogs.com/990624lty-jhc/p/11379687.html