目录
一、需要用到的知识
1.1 VTP协议
VTP域的组成
VTP的运行模式
VTP通告
VTP配置
2.2 DHCP配置命令
二、实验过程
2.1 以路由器作为DHCP服务器
2.2 以右下角那台服务器作为DHCP服务器
单臂路由缺点
交换机依次称呼为sw1、sw2、sw3,主机依次称呼为PC1、PC2、PC3、PC4、PC5。还有服务器称呼为server。
VTP(VLAN Trunking Protocol)
– 虚拟局域网中继协议
– 从一点维护整个网络上VLAN的添加、删除和重命名工作
– 具有相同域名,通过Trunk相连的一组交换机
VTP通告内容
VTP通告类型
创建VTP域
Switch(config)# vtp domain domain_name
配置交换机的VTP模式
Switch(config)# vtp mode { server | client | transparent }
配置VTP版本
Switch(config)# vtp version 2
配置VTP版本密码
Switch(config)# vtp password 密码
查看VTP配置信息
Switch# show vtp status
在三层路由器上部署DHCP服务器:
conf t
ip dhcp excluded-address 10.1.1.1 10.1.1.99
ip dhcp pool v10
network 10.1.1.0 255.255.255.0
default-router 10.1.1.254
dns-server 40.1.1.1
配置DHCP中继:
int f0/0.1 (该接口需要被帮助)
ip helper-address DHCP服务器的IP
exit
删除配置:
no ip dhcp excluded-address 10.1.1.1 10.1.1.99
no ip dhcp pool v10
首先需要让网络通畅起来。。。
首先配置三台交换机之间的交叉线端口,全都配置trunk、
sw1:
sw1>ena
sw1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw1(config)#int f0/3
sw1(config-if)#sw m t
sw1(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to up
sw2:
sw2(config)#int range f0/3 - 5
sw2(config-if-range)#sw m t
sw2(config-if-range)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to up
sw3:
Switch>ena
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#ho sw3
sw3(config)#int f0/4
sw3(config-if)#switchport mode trunk
sw1(配置VTP域)
sw1(config)#vtp domain wencoll
Changing VTP domain name from NULL to wencoll
sw1(config)#vlan 10
sw1(config-vlan)#exit
sw1(config)#vlan 20
sw1(config-vlan)#exit
sw1(config)#vlan 30
sw1(config-vlan)#exit
sw1(config)#vlan 40
sw1(config-vlan)#exit
再给接口对应上vlan划分。
sw1
sw1(config)#int f0/1
sw1(config-if)#sw ac vlan 10
sw1(config-if)#exit
sw1(config)#int f0/2
sw1(config-if)#sw ac vlan 20
sw1(config-if)#exit
sw2
sw2(config)#int f0/1
sw2(config-if)#sw ac vlan 10
sw2(config-if)#exit
sw2(config)#int f0/2
sw2(config-if)#sw ac vlan 30
sw2(config-if)#exit
sw2(config)#do sh vlan b
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/6, Fa0/7, Fa0/8, Fa0/9
Fa0/10, Fa0/11, Fa0/12, Fa0/13
Fa0/14, Fa0/15, Fa0/16, Fa0/17
Fa0/18, Fa0/19, Fa0/20, Fa0/21
Fa0/22, Fa0/23, Fa0/24, Gig0/1
Gig0/2
10 IT active Fa0/1
20 HR active
30 VLAN0030 active Fa0/2
40 VLAN0040 active
1002 fddi-default active
1003 token-ring-default active
1004 fddinet-default active
1005 trnet-default active
sw3
sw3(config)#int f0/1
sw3(config-if)#sw ac vlan 20
sw3(config-if)#exit
sw3(config)#int f0/2
sw3(config-if)#sw ac vlan 40
sw3(config-if)#exit
sw3(config)#do sh vlan b
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/3, Fa0/5, Fa0/6, Fa0/7
Fa0/8, Fa0/9, Fa0/10, Fa0/11
Fa0/12, Fa0/13, Fa0/14, Fa0/15
Fa0/16, Fa0/17, Fa0/18, Fa0/19
Fa0/20, Fa0/21, Fa0/22, Fa0/23
Fa0/24, Gig0/1, Gig0/2
10 IT active
20 HR active Fa0/1
30 VLAN0030 active
40 VLAN0040 active Fa0/2
1002 fddi-default active
1003 token-ring-default active
1004 fddinet-default active
1005 trnet-default active
R1的配置
R1(config)#int f0/0.1
R1(config-subif)#encap
R1(config-subif)#encapsulation do
R1(config-subif)#encapsulation dot1Q 10
R1(config-subif)#ip add 10.1.1.254 255.255.255.0
R1(config-subif)#no sh
R1(config-subif)#exit
R1(config)#int f0/0.2
R1(config-subif)#encapsulation dot1Q 20
R1(config-subif)#ip add 20.1.1.254 255.255.255.0
R1(config-subif)#no sh
R1(config-subif)#exit
R1(config)#int f0/0.3
R1(config-subif)#encapsulation dot1Q 30
R1(config-subif)#ip add 30.1.1.254 255.255.255.0
R1(config-subif)#no sh
R1(config-subif)#exit
R1(config)#int f0/0.4
R1(config-subif)#encapsulation dot1Q 40
R1(config-subif)#ip add 40.1.1.254 255.255.255.0
R1(config-subif)#no sh
R1(config-subif)#exit
R1(config)#int f0/0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#
%LINK-5-CHANGED: Interface FastEthernet0/0.3, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.3, changed state to up
%LINK-5-CHANGED: Interface FastEthernet0/0.4, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.4, changed state to up
R1(config)#都
R1(config)#do sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES unset up up
FastEthernet0/0.1 10.1.1.254 YES manual up up
FastEthernet0/0.2 20.1.1.254 YES manual up up
FastEthernet0/0.3 30.1.1.254 YES manual up up
FastEthernet0/0.4 40.1.1.254 YES manual up up
FastEthernet0/1 unassigned YES unset administratively down down
Vlan1 unassigned YES unset administratively down down
现在IP就不手工配置了,因为如果IP多了不现实。
这种一般网络规模不会超过1000人,不然会超过路由器的负载能力。
DHCP是五层协议,路由器也内置了一些五层功能,但是这还是个3层设备。
在路由器上部署DHCP服务器
R1(config)# ip dhcp excluded-address 10.1.1.1 10.1.1.99
R1(config)# ip dhcp pool v10
R1(dhcp-config)# network 10.1.1.0 255.255.255.0
R1(dhcp-config)# default-router 10.1.1.254
R1(dhcp-config)# dns-server 40.1.1.1
R1(dhcp-config)#exit
R1(config)# ip dhcp excluded-address 20.1.1.1 20.1.1.99
R1(config)# ip dhcp pool v20
R1(dhcp-config)# network 20.1.1.0 255.255.255.0
R1(dhcp-config)# default-router 20.1.1.254
R1(dhcp-config)# dns-server 40.1.1.1
R1(dhcp-config)#exit
R1(config)#ip dhcp excluded-address 30.1.1.1 30.1.1.99
R1(config)# ip dhcp pool v30
R1(dhcp-config)# network 30.1.1.0 255.255.255.0
R1(dhcp-config)# default-router 30.1.1.254
R1(dhcp-config)# dns-server 40.1.1.1
R1(dhcp-config)#exit
现在随意点进去一台PC,点击DHCP自动分配地址,都可以申请到排除地址之外的IP、且相互之间都可以ping 通、
和DNS服务器添加一条记录
为什么DHCP就可以刚好给VLAN10的分配10.1.1.0/24网段的IP, 给VLAN20的分配20.1.1.0/24网段的IP.?
因为DHCP请求是从vlan对应的接口进去的。。。
怎么取消这个DHCP服务器的设置呢?
还是在路由器上配置
R1(config)#no ip dhcp excluded-address 10.1.1.1 10.1.1.99
R1(config)#no ip dhcp pool v10
R1(config)#no ip dhcp excluded-address 20.1.1.1 20.1.1.99
R1(config)#no ip dhcp pool v20
R1(config)#no ip dhcp excluded-address 30.1.1.1 30.1.1.99
R1(config)#no ip dhcp pool v30
这么一来,刚才设置全没了、、、
再次随机点击一台PC申请DHCP,就会失败。
人特别多的情况下,就需要一台独立服务器作为DHCP服务器。
在服务器上逐个配置
。。。配置完成
配置到现在啥PC也获取不到IP地址,因为VLAN域之间是没得广播包的。
让他们能获取地址,必须让DHCP的广播能让其他PC听到。
需要在路由器上的网关上操作,把DHCP包发到40.1.1.1.
这叫DHCP中继技术。
R1(config)#int f0/0.1
R1(config-subif)# ip helper-address 40.1.1.1
R1(config-subif)# exit
R1(config)#int f0/0.2
R1(config-subif)# ip helper-address 40.1.1.1
R1(config-subif)# exit
R1(config)#int f0/0.3
R1(config-subif)# ip helper-address 40.1.1.1
R1(config-subif)# exit
现在就又可以通过DHCP获取IP啦!从50开始的,说明没毛病。
这个服务器怎么判断应该从哪个地址池里拿地址,即刚好给VLAN10的分配10.1.1.0/24网段的IP, 给VLAN20的分配20.1.1.0/24网段的IP?
往40那个口转发的时候,路由器对包进行了操作标记。
DHCP最多只能跨俩网段。