作用:分配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.