一、DHCP
DHCP(dynamic host configuration potocol)动态主机配置协议,是一个专为TCP/IP网络中的计算机自动分配IP地址的通信协议。提供了安全。简单可靠的TCP/IP网络设置,降低了ip地址的负担
1、使用DHCP的好处
? ? 减少管理员的工作量
? ? 避免输入错误的可能
? ? 避免ip地址冲突
? ? 当网络更改ip地址段时,不需要再重新配置每个用户的ip
? ? 提高了IP地址的利用率
? ? 方便客户端的配置
二、DHCP的分配方式
自动分配:分配到一个ip后永久使用
手动分配:由dhcp服务器管理员专门指定ip地址
动态分配:使用完后释放该ip,供其他客户机使用
客户机获取ip地址的租约过程
分配过程:
1客户端在网络中搜索服务器? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2服务器向客户端提供相应服务? ?
3客户端向目标服务器发出服务请求? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4服务器向客户端提供服务
Dhcp是c/s模式,基于UDP协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口
Server端,67端口;cilent端,68端口
DHCP分配ip地址详解:
Dhcp客户机以广播方式发送dhcp discover报文(携带客户的mac地址作为标识)来寻找DHCP服务器,dhcp服务器回应DHCP offer报文(包含可用的ip地址)给dhcp客户端,dhcp客户机从第一个接收的offer消息中提取ip地址,发送request消息,请求使用这个IP地址发出ip的dhcp服务器将该地址保留,dhcp服务器回应ack给客户机,包含ip地址的有效租约和其他的可配置信息
四个报文的发送方式:2广播,2单播(华为设备);全广播(其他设备)
当dhcp服务器给予客户机出租的ip租期达到50%时,就需要更新租约,客户机直接向提供租约的服务器发送request包,要求更新现有的地址租约,如果dhcp服务器回应ack,则更新成功,如果是nck,则客户机继续发送request报文。
三、配置DHCP中继拓补图
?LSW4的配置
sy
sy LSW4? ? ? ? ? ? ? ? ? ? #改名
un in en? ? ? ? ? ? ? ? ? ? ? #关闭系统提示
vlan batch 10 20 100 #创建vlan10 20 100 int e0/0/2? ? ? ? ? ? ? ? ? ? #进入e2接口 p l a? ? ? ? ? ? ? ? ? ? ? ? ? ??#设置接口模式 p d v 10? ? ? ? ? ? ? ? ? ? ? #把接口加入vlan10 int e0/0/3? ? ? ? ? ? ? ? ? ??#进入接口 p l a? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置接口模式 p d v 20? ? ? ? ? ? ? ? ? ? ? #把接口加入vlan20 int e0/0/4? ? ? ? ? ? ? ? ? ? #进入接口 p l a? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置接口模式 p d v 100? ? ? ? ? ? ? ? ? ? #把接口加入vlan100 int e0/0/5? ? ? ? ? ? ? ? ? ? #进入接口 p l a? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置接口模式 p d v 100? ? ? ? ? ? ? ? ? ? #把接口加入vlan100 int e0/0/1? ? ? ? ? ? ? ? ? ? #进入接口 p l t? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#设置接口模式 p t a v a? ? ? ? ? ? ? ? ? ? ? #把所有vlan加入接口 ?
LSW5的配置
sy
sy LSW5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #改名
un in en? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#关闭系统提示
int g0/0/1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#进入接口 p l t? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置接口模式 p t a v a? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#把所有vlan加入接口 vlan batch 10 20 100? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #创建vlan10 20 100 int Vlanif 10? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#进入虚拟接口10 ip address 192.168.10.2 24? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置IP地址 int vlanif 20? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#进入虚拟接口20 ip address 192.168.20.2 24? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置ip地址 int vlanif 100? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#进入虚拟接口100 ip address 192.168.100.2 24? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置ip地址 int Vlanif 10? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #进入虚拟接口10 dhcp enable? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#开启dpcp配置 dhcp select relay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#基于DHCP中继 dhcp relay server-ip 192.168.100.100? ? ? ? ? ? #去192.168.100.100请求DHCP服务 int Vlanif 20? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#进入虚拟接口20 dhcp select relay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#基于DHCP中继 dhcp relay server-ip 192.168.100.100? ? ? ? ? ? #去192.168.100.100请求DHCP服务 ?
服务器设置,接入虚拟网卡VMnet1设置的同一网段
?每个pc都设置为dhcp自动获取ip地址
?在虚拟机上配置好dhcp配置文件和网卡配置后,在客户机上输入
ifconfig /release
ifconfig /renew
即可自动获取到IP地址
?四、在虚拟机上进行网卡和DHCP的配置
(1)创建网卡
?新建一个虚拟机网卡设备,复制ifcfg-ens33并作修改作为其配置文件
ifup ens36
ifconfig ens36
查看网卡设备信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.116.22 netmask 255.255.255.0 broadcast 192.168.116.255
inet6 fe80::de47:e55a:e3cd:8188 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a6:7f:f2 txqueuelen 1000 (Ethernet)
RX packets 59962 bytes 17119945 (16.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1582 bytes 270753 (264.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.66 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::20c:29ff:fea6:7ffc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a6:7f:fc txqueuelen 1000 (Ethernet)
RX packets 58383 bytes 16791067 (16.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3639 bytes 431331 (421.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)DHCP的配置文件
初始/etc/dhcp/dhcpd.conf(dhcp配置文件)是没有内容的,我们将/uer/share/doc/dhcp*/dhcpd.conf.example的内容复制进去
cp -p /uer/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
?在里面添加地址池
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.120;
option routers 192.168.10.22;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.120;
option routers 192.168.20.22;
}
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.100 192.168.100.120;
option routers 192.168.100.22;
}
# This declaration allows BOOTP clients to get dynamic addresses,
# which we don't really recommend.
重启dhcp服务
systemctl restart dhcpd
|