用DHCP服务器实现自动分配地址,不同VLAN进行互通

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用DHCP服务器实现自动分配地址,不同VLAN进行互通相关的知识,希望对你有一定的参考价值。

实验名称:用DHCP服务器实现自动分配地址,不同VLAN进行互通
实验拓扑:技术分享图片
实验环境:一台路由器,
一台三层交换机,
四台二层交换,
四台PC分别属于VLAN10 VLAN20 VLAN30 VLAN40
1台DHCP服务器:IP 192.168.6.1/24
Vlan10 IP段:192.168.1.1/24 网关:192.168.1.254 DNS:202.106.0.20
Vlan20 IP段:192.168.2.1/24 网关:192.168.2.254 DNS:202.106.0.20
Vlan30 IP段:192.168.3.1/24 网关:192.168.3.254 DNS:202.106.0.20
Vlan40 IP段:192.168.4.1/24 网关:192.168.4.254 DNS:202.106.0.20

实验步骤:
1、 设置4台PC地址为DHCP分配
2、 配置sw1
Switch>enable
Switch#
Switch#configure
Switch(config)#hostname SW1 //修改名字(易于区分不同的交换机)
SW1(config)#vlan 10 //创建VLAN 10 20 30 40
SW1(config-vlan)#vlan 20
SW1(config-vlan)vlan 30
SW1(config-vlan)vlan 40
SW1(config-vlan)#e
SW1(config-vlan)#exit
SW1(config)#int f0/1 //进入f0/1接口
SW1(config-if)#sw
SW1(config-if)#switchport mode a
SW1(config-if)#switchport mode access //配置链路为access
SW1(config-if)#sw
SW1(config-if)#switchport a
SW1(config-if)#switchport access vlan 10 //把pc机端口加入 加入相应的VLAN10
SW1(config-if)#e
SW1(config-if)#exit
SW1(config)#int f0/2 //进入pc机对应的f0/2接口
SW1(config-if)#sw
SW1(config-if)#switchport mode a
SW1(config-if)#switchport mode access //配置链路 为access
SW1(config-if)#sw
SW1(config-if)#switchport a
SW1(config-if)#switchport access vlan 20 //pc机对应的端口加入加入相应的VLAN 20
SW1(config-if)#e
SW1(config-if)#exit
3、 配置sw2
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
Switch(config)#hostname SW2 //修改交换机名字
SW2 (config)#vlan 30 //创建4个VLAN 10 20 30 40
SW2 (config-vlan)#vlan 40
SW2 (config-vlan)#vlan 10
SW2 (config-vlan)#vlan 20
SW2(config-vlan)#e
SW2(config-vlan)#exit
SW2(config)#int f0/3 //进入pc机连接的端口f0/3
SW2(config-if)#sw
SW2(config-if)#switchport mode a
SW2(config-if)#switchport mode access //配置链路模式为access
SW2(config-if)#sw
SW2(config-if)#switchport a
SW2(config-if)#switchport access vlan 30 //把pc机对应的端口加入加入相应的VLAN 30
SW2(config-if)#e
SW2(config-if)#exit
SW2(config)#sw
SW2(config)#int f0/4 //进入pc机连接的端口f0/4
SW2(config-if)#sw
SW2(config-if)#switchport mode a
SW2(config-if)#switchport mode access //配置链路模式为access
SW2(config-if)#sw
SW2(config-if)#switchport a
SW2(config-if)#switchport access vlan 40 //把pc机对应的端口加入相应的VLAN 40
SW2(config-if)#e
SW2(config-if)#exit
SW2(config)#int f0/22
SW2(config-if)#sw
SW2(config-if)#switchport mode t
SW2(config-if)#switchport mode trunk
4、 配置sw3
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#configure
SW3(config)#hostname SW3 //修改交换机名字
SW3(config)#vlan 10 //创建4个VLAN 10 20 30 40
SW3(config-vlan)#vlan 20
SW3(config-vlan)#vlan 30
SW3(config-vlan)#vlan 40
SW3(config-vlan)#e
SW3(config-vlan)#exit
SW3(config)#int f0/23 //进入交换机与交换机相连的端口
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk //链路模式设置为 trunk
SW3(config-if)#sw
SW3(config-if)#switchport t
SW3(config-if)#switchport trunk a
SW3(config-if)#switchport trunk allowed vlan all //允许所有VLAN通过
SW3(config-if)#e
SW3(config-if)#exit
SW3(config)#int f0/21 //进入交换机与交换机相连的端口
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk //链路模式设置为 trunk
SW3(config-if)#sw
SW3(config-if)#switchport t
SW3(config-if)#switchport trunk a
SW3(config-if)#switchport trunk allowed vlan all //允许所有VLAN通过
SW3(config-if)#e
SW3(config-if)#exit
SW3(config)#int f0/2
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk
SW3(config-if)#
5、 配置sw4
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
SW3(config)#hostname SW4
SW4(config)#vlan 30
SW4(config-vlan)#vlan 40
SW4(config-vlan)#vlan 20
SW4(config-vlan)#vlan 10
SW4(config-vlan)#e
SW4(config-vlan)#exit
SW4(config)#int f0/3
SW4(config-if)#sw
SW4(config-if)#switchport mode a
SW4(config-if)#switchport mode access
SW4(config-if)#sw
SW4(config-if)#switchport a
SW4(config-if)#switchport access vlan 30
SW4(config-if)#e
SW4(config-if)#exit
SW4(config)#sw
SW4(config)#int f0/4
SW4(config-if)#sw
SW4(config-if)#switchport mode a
SW4(config-if)#switchport mode access
SW4(config-if)#sw
SW4(config-if)#switchport a
SW4(config-if)#switchport access vlan 40
SW4(config-if)#e
SW4(config-if)#exit
SW4(config)#int f0/22
SW4(config-if)#sw
SW4(config-if)#switchport mode t
SW4(config-if)#switchport mode trunk
6、 配置三层交换机
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
Switch(config)# ip routing //开启路由功能
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#vlan 30
Switch(config-vlan)#vlan 40
Switch(config-vlan)#e
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#sw
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Command rejected: An interface whose trunk encapsulation is "Auto" can not be configured to "trunk" mode.
Switch(config-if)#sw
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk e
Switch(config-if)#switchport trunk encapsulation
% Incomplete command.
Switch(config-if)#switchport trunk encapsulation d
Switch(config-if)#switchport trunk encapsulation dot1q //把自动选择模AUTO式改为trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#sw
Switch(config-if)#switchport tu
Switch(config-if)#switchport tr
Switch(config-if)#switchport trunk e
Switch(config-if)#switchport trunk encapsulation d
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
Switch(config)#
Switch(config)#
Switch(config)#int g0/1 //进入与路由器相连的接口
Switch(config-if)#no shutdown
Switch(config-if)#
Switch(config-if)#
Switch(config)#int g0/1
Switch(config-if)#no shutdown
Switch(config-if)#no s
Switch(config-if)#no sw
Switch(config-if)#no switchport //关闭2层交换功能才能配置IP
Switch(config-if)#ip address 192.168.5.1 255.255.255.0 //配置IP地址(为下一跳做准备)
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up

Switch(config)#
Switch(config)#
Switch(config)#int vlan 10
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan10, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan10, changed state to up

Switch(config-if)#no shutdown
Switch(config-if)#ip h
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1 //设置转发到达路径
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan20, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up

Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan30, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan30, changed state to up

Switch(config-if)#no shutdown
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 40
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan40, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan40, changed state to up

Switch(config-if)#no shutdown
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#ip route 192.168.6.0 255.255.255.0 192.168.5.2 //做下一跳
Switch(config)#e
Switch(config)#e
% Ambiguous command: "e"
Switch(config)#int vlan 10
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.2.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#no shutdown
Switch(config-if)#
Switch(config-if)#ip address 192.168.3.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 40
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.4.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
7、 配置路由器
Continue with configuration dialog? [yes/no]: no

Press RETURN to get started!

Router>
Router>enable
Router#
Router#configure
Router(config)#int g0/1

Router(config-if)#ip address 192.168.5.2 255.255.255.0 //端口配置IP(为下一跳做准备)
Router(config-if)#e
Router(config-if)#exit
Router(config)#int g0/0
Router(config-if)#no shutdown

Router(config-if)#ip address 192.168.6.254 255.255.255.0 //配置DHCP服务器的网关
Router(config-if)#e
Router(config-if)#exit
Router(config)#
Router(config)#
Router(config)#
Router(config)#ip r
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.5.1 //做下一跳设置(因为往三层交换机那边跳有4个网 段直接使用缺省路由)
Router(config)#e
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console

Router#
Router#
Router#configure
Router(config)#int g0/1
Router(config-if)#ip hel
Router(config-if)#ip help
Router(config-if)#ip helper-address 192.168.6.1
Router(config-if)#e
Router(config-if)#exit
Router(config)#
8、验证测试
PC0 VLAN10 获取地址:
技术分享图片
PC1 vlan 20 获取地址:
技术分享图片
PC2 VLAN 30 获取地址:
技术分享图片
pc3 VLAN 40 获取地址:
技术分享图片
9、且这几个网段可以互通:
pc0 ping pc 3为例;
技术分享图片
10、想要实现DHCP功能和互通 4个二层交换机必须有相同的VLAN,三层交换机必须在相应的VLAN里配置网关和要去请求的地址 ,三层交换机的路由功能必须开 配置IP 配置下一跳,路由器也必须配置IP 配置下一跳,DHCP服务器先给自己配置地址及网关,在配置4个VLAN的地址池。

以上是关于用DHCP服务器实现自动分配地址,不同VLAN进行互通的主要内容,如果未能解决你的问题,请参考以下文章

不同VLAN通过配置DHCP自动获取IP

DHCP中继链路分配ip不同vlan间pc互通

配置DHCP中继

Linux系统实现DHCP服务

不同vlan间配置DHCP实现互通

实现不同vlan的DHCP服务