【思科】在一台三层交换机中实现跨vlan通讯
背景 现在有一个需求，有一台三层交换机，需要划分出一个lvan10给机房用，其他的端口是办公室使用，办公室使用的网段是192.168.1.0/24，机房使用的网段为192.168.10.0/24，需要让这两个网段可以互相通讯。 拓扑图 实操 三层交换机 进入特权模式 Switch>en 进入配置模式 conf 新建vlan10 vlan10 exit 给vlan10分配IP in vlan 10 ip add 192.168.10.1 255.255.255.0 exit 给vlan1分配IP in vlan 1 no shut ip add 192.168.1.1 255.255.255.0 exit 把机房的端口f0/5划分进vlan10 in f0/5 sw acc vlan 10 让IP地址和子网掩码生效 ip routing 保存配置文件 end writ 配置机房IP 配置办公室IP 测试 办公室ping机房
背景 如图，PC0和PC3在vlan10里面，但是不在同一个交换机上，PC1和PC2在vlan20里面，但是也不在同一个交换机上，现在需要实现PC0和PC3可以通讯，和其他的不能通讯，PC1和PC2可以通讯，和其他的不能通讯。 简单的说就是让他们可以跨交换机在同一个vlan中通讯，两台交换机之间只能一条线连接，而不是一个VLAN一条线连接。 交换机0和交换机1相互连接的端口都为F0/1 连接 交换机0与交换机1使用f0/1端口相连 PC0使用的是交换机0的F0/5端口 PC1使用的是交换机1的F0/10端口 PC2使用的是交换机0的F0/10端口 PC3使用的是交换机1的F0/5端口 PC配置 PC0 地址：192.168.1.2 掩码：255.255.255.0 网关：192.168.1.1 PC1 地址：192.168.1.3 掩码：255.255.255.0 网关：192.168.1.1 PC2 地址：192.168.1.4 掩码：255.255.255.0 网关：192.168.1.1 PC3 地址：192.168.1.5 掩码：255.255.255.0 网关：192.168.1.1 操作 交换机O的设置 创建vlan 先划分出两个vlan，一个vlan10，一个vlan20 Switch>en Switch#conf Configuring from terminal, memory, or network [terminal]? Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#exit Switch(config)# 划分端口到对应的vlan 把PC0和PC2连接的端口划分到指定的vlan中，PC0是vlan10，PC2是vlan20 Switch(config)#in Switch(config)#interface f0/5 Switch(config-if)#sw Switch(config-if)#switchport a Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#in Switch(config)#interface f0/10 Switch(config-if)#sw Switch(config-if)#switchport a Switch(config-if)#switchport access vlan 20 Switch(config-if)#exit Switch(config)# 设置交换机相连的端口 把f0/1端口设置为trunk模式，然后保存配置 Switch(config)#in Switch(config)#interface f0/1 Switch(config-if)#sw Switch(config-if)#switchport m Switch(config-if)#switchport mode t Switch(config-if)#switchport mode trunk Switch(config-if)# %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up Switch(config-if)#exit Switch(config)#end Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#wr Switch#write Building configuration... [OK] Switch# 到此交换机0设置完毕 交换机1的设置 创建vlan 同样，先创建vlan10和vlan20 Switch>ena Switch#conf Configuring from terminal, memory, or network [terminal]? Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#exit Switch(config)# 划分端口到对应的vlan Switch(config)#in f0/5 Switch(config-if)#sw Switch(config-if)#switchport a Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#in f0/10 Switch(config-if)#sw Switch(config-if)#switchport a Switch(config-if)#switchport access vla Switch(config-if)#switchport access vlan 20 Switch(config-if)#exit Switch(config)# 设置交换机相连的端口 把f0/1端口设置为trunk模式，然后保存配置 Switch(config)#in f0/1 Switch(config-if)#sw m t Switch(config-if)#exit Switch(config)#end Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#wri Switch#write Building configuration... [OK] Switch# 测试 PC0(192.168.1.2)和PC3（192.168.1.5）可以通讯，和PC1（192.168.1.3）不能通讯 PC2（192.168.1.4）和PC1（192.168.1.3）可以通讯，和PC3（192.168.1.5）不能通讯 原理 交换机之间的vlan是不能相互通讯的即使使用的是同一个网段的网络，只能在同一个vlan通讯，即使是跨交换机也是只能在同一个vlan中通讯，但是明明两个交换机有多个VLAN，中间确只用一条线相连就可以进行多个VLAN跨交换机通讯，最主要的就是两台交换机相连的端口模式设置为了trunk模式。
简介 思科是好久之前学的了，现在已经忘记了，前几天公司要搬家，路由器要重新配置，只能从新学起来了，虽然公司用的路由器是锐捷的，但是万变不离其宗，换汤不换药。 需求 现在公司拉了一条光纤，通过光电转换之后接入路由器，需要通过路由器的DHCP服务来自动分配地址，运营商现在给我的地址是192.168.1.2，子网掩码是255.255.255.0，我需要公司的局域网为192.168.2.0，掩码为255.255.255.0，运营商下面的电脑只是用来做测试是否连接通的，可以看作服务器。 弄了一个简单的拓扑图如下 运营商路由器g0/0接口的ip为192.168.1.1，掩码为255.255.255.0，g0/1接口ip为192.168.3.1 掩码为255.255.255.0，g0/1接口也是需要dhcp服务。 操作 运营商路由器配置 首先配置运营商路由器g0/0接口 进入特权模式 Router>enable 进入配置文件 Router#configure 进入需要配置的接口 Router(config)#interface g0/0 给接口配置ip Router(config-if)#ip add 192.168.1.1 255.255.255.0 激活g0/0接口 Router(config-if)#no shutdown 退出g0/0接口 Router(config-if)#exit 进入g0/1接口 Router(config)#interface g0/1 给g0/1接口配置ip Router(config-if)#ip add 192.168.3.1 255.255.255.0 激活g0/1接口 Router(config-if)#no shutdown 退出g0/1接口配置 Router(config-if)#exit 配置g0/1接口的下一跳地址，第一个0.0.0.0是目标地址，也就是运营商这边的服务器数据发送出去的地址，0.0.0.0的意思为所有ip，第二个0.0.0.0是子网掩码，意思是所有子网掩码，g0/0是接口，服务器或者电脑发送数据包时里面都封装有目标ip的，现在配置的这个意思为不管数据包里面的目标ip和子网掩码是什么都往g0/0这个接口送。 Router(config)#ip route 0.0.0.0 0.0.0.0 g0/0 配置g0/0的下一跳地址，192.168.3.0是目标IP段，255.255.255.0是目标ip的之王掩码，意思是收到192.168.3.0这一段的数据包都往g0/1送。 Router(config)#ip route 192.168.3.0 255.255.255.0 g0/1 配置运营商这边的dhcp服务，也就是运营商路由器的g0/1这个接口的dhcp服务， 开启g0/1的dhcp服务 Router(config)#ip dhcp pool g0/1 配置地址池 Router(dhcp-config)#network 192.168.3.1 255.255.255.0 设置默认网关，也就是g0/1接口的ip地址 Router(dhcp-config)#default-router 192.168.3.1 退出dhcp配置 Router(dhcp-config)#exit 启动dhcp服务 Router(config)#service dhcp 返回特权模式 Router(config)#end 保存配置 Router#write 公司路由器配置 进入特权模式 Router>enable 进入配置模式 Router#configure 进入g0/0接口，把这个接口和运营商的路由器连接起来 Router(config)#interface g0/0 给g0/0接口配置运营商给的IP，当然，现实中运营商肯定不会直接给你一个IP的 Router(config-if)#ip add 192.168.1.2 255.255.255.0 激活g0/0接口 Router(config-if)#no shutdown g0/0 退出g0/0的接口配置 Router(config-if)#exit 进入g0/1接口，也就是公司局域网接口了 Router(config)#interface g0/1 给接口配一个局域网ip Router(config-if)#ip add 192.168.2.1 255.255.255.0 激活g0/1接口 Router(config-if)#no shutdown 退出g0/1接口的配置 Router(config-if)#exit 配置g0/1接口的下一跳地址 Router(config)#ip route 0.0.0.0 0.0.0.0 g0/0 配置g0/0的下一跳地址 Router(config)#ip route 192.168.2.0 255.255.255.0 g0/1 开启g0/1的dhcp服务 Router(config)#ip dhcp pool g0/1 配置地址池 Router(dhcp-config)#network 192.168.2.1 255.255.255.0 配置默认网关 Router(dhcp-config)#default-router 192.168.2.1 退出dhcp配置 Router(dhcp-config)#exit 启动dhcp服务 Router(config)#service dhcp 返回特权模式 Router(config)#end 保存配置 Router#write 交换机配置 如果是交换机需要配置dhcp服务的话则创建一个新的vlan，然后在vlan上配置dhcp服务即可,然后把可以使用dhcp的接口都划分进vlan里面。 ip dhcp pool vlan10