如何实现不同交换机上的终端在同一VLAN上互联?

如下图:

PC0,PC1和PC4在同一VLAN ,PC2和PC3在同一VLAN,怎么实现同一VLAN 上的终端互通呢?

我们知道在交换机不做任何配置的时候,所有端口都在同一个默认vlan下,所以将终端配置好IP地址之后5台PC就可以互通,但是现在为了让它们分离出来,如何实现呢?

1、首先要知道交换机是如何工作的?

交换机是在OSI七层模型的第二层也就是数据链路层下工作的,数据传输单元是帧。只能识别物理地址,不能识别IP地址。

对于PC2和PC3而言:

假设PC2的MAC地址是A,PC3的MAC地址是B

PC2要和PC3进行通信

PC2发送


目的地址


源地址


类型


数据


4b


4b


2b

相当于从A---->B

然后到了交换机端口3,对于交换机,它需要:

成表(交换机会自己学习)

形成一个A------3端口的表

查表

查找自身端口上对应的MAC地址,如果没有就以广播数据帧的形式发出去(现在5个PC终端都在同一个VLAN下)去寻找。

PC3接收到广播后,就以单播的方式回应,同样回到交换机的端口上,然在成表,查表回到PC2,这样就形成了通信。

去:成表A----3,广播找到PC3

回:单播B----2,查表找到A就从3端口到PC2

2、使用vlan技术

VLAN的本质:

是通过数据层面进行分析;

交换机为每个VLAN的数据,在2层头部添加一个tag字段,该字段等于vlan号


目的地址


源地址


类型


tag


数据

现在将PC2和PC3都放在VLAN10

你会发现你只将switch0的3端口放进vlan10,将switch1的2端口放进10,PC2和PC3竟然没有通信!!

因为你没有将switch0的4端口和switch1的1端口放到vlan10啊。

3、在交换机之间使用trunk技术

经过以上操作,你会发现如果想让PC0和PC4在另一VLAN上进行通信,你会想到在两个交换机之间再端口上再加上一根线就OK了(如下图),可是如果是10个VLAN,20个VLAN呢?这样就造成了浪费,也增加了工作量!

所以使用trunk,也就是主干线,又称为中继。使不同VLAN通过共享链路与其它交换机中的相同VLAN通信。

附:

vlan的创建

  1. 创建vlan

    switch(config)#vlan+数字

    switch(config-vlan)#name+名字  //为vlan改名字

  2. 配置端口模式

    switch(config)#interface fa0/1

    switch(config-if)switchport mode access  //设置为访问模式

  3. 端口划分进指定vlan

    switch(config-if)#switchport access vlan+数字

  4. 对配置的ip进行测试

    switch#show vlan brief

    思科交换机默认有5个系统vlan,这些vlan不可以修改与删除。

Trunk:

Trunk 模式的链路,可以同时传输所有VLAN的数据;

配置命令:

switch(config)#int  fa 0/1 //某个端口

switch(config-if)#switchport mode trunk

验证命令:

show interface trunk

某些交换机需要:

switchport trunk encapsulation dot1q   //指定一个封装协议才能配置trunk

时间: 2024-08-29 22:27:44

如何实现不同交换机上的终端在同一VLAN上互联?的相关文章

华为交换机上传VRP至FTP服务器备份

去年写了一篇<记华为S5700S-28P-LI-AC一次重写VRP的经历>的博文在51CTO上,有网友在问:怎么将华为S5700S-28P-LI-AC交换机上的VRP(flash:/s5700s-li-v200r007c00spc500.cc)文件上传至FTP服务器上.在<记华为S5700S-28P-LI-AC一次重写VRP的经历>的博文中确实把这个步骤给省略了,给有些网友造成一些困扰.现把这个过程详细整理下,写一篇小博文以供需要网友参考. 一.准备工作 从文章标题就可以知道,要实

交换机上的MAC地址表

拓扑图: 1.首先在R1上的配置: R1(config)#int R1(config)#interface g R1(config)#interface gigabitEthernet 0/0 R1(config-if)#ip add R1(config-if)#ip address 192.168.10.1 255.255.255.0 R1(config-if)#no sh R1(config-if)#no shutdown R1#show int R1#show interfaces g R

2在交换机上配置

实验 在交换机上配置 Telnet [实验名称] 在交换机上配置 Telnet [实验目的] 学习如何在交换机上启用 Telent,实现通过 Telnet 远程访问交换机. [背景描述] 企业园区网覆盖范围较大时,交换机会分别放置在不同的地点,如果每次配置交换机 都需要在交换机所在地点现场配置,管理员的工作量会很大.此时可以在交换机上进行 Telnet 配置,这样再需要配置交换机时,管理员可以远程以 Telnet 方式登录配置. [需求分析] 需要掌握如何配置交换机的密码,以及如何配置 Teln

在路由器/交换机上配置Telnet

实验目的: 学习如何在交换机/路由器上启用Telnet,实现通过Telnet远程访问交换机/路由器. 实验仪器: 二层交换机一台/三层交换机一台/路由器一台 实验原理:在两台交换机上配置VLAN 1的IP地址,用双绞线将两台交换机的F0/1接口连接起来,分别配置Telnet,然后就可以通过Telnet的方式登录另一台交换机. 实验步骤:1.在路由器上配置主机名,设置Ip地址 激活2.在路由器上配置Telnetenable password 0 123<配置enable的密码为123>line

在交换机上配置Telnt

[实验目的]:学习如何在交换机上启用Telnet,实现通过Telnet远程访问交换机. [需求分析]:需要掌握如何配置交换机的密码,以及如何配置Telnet,掌握以Telnet的方式远程访问交换机的方法. [实验设备]:两层交换机一台:三层交换机一台 [实验步骤]: 在两台交换机上配置主机名,管理IP地址 在三层交换机上配置Telnet 在二层交换机上配置Telnet 使用Telnet远程登录

为SecureCRT做脚本实现在交换机上自动ping服务器网卡

进入交换机后,在SecureCRT中点击执行脚本,找到  文件.vbs ,脚本内容如下 #$Language="VBScript" #$Interface="1.0" crt.Screen.Synchronous=True Sub Main() Dim num For num = 1 To 40 Step 1 crt.Screen.Send "ping 192.168.100." & num & chr(13) crt.Scree

在交换机上配置Telent

1 实验目的:学习如何在交换机上启用Telent. 2 实验原理:在两台交换机上配置VLAN的IP地址,用双绞线将两台交换机的F0/1端口连接起来,分别配置Telent,然后就可以在每台交换机上以Telent的方式登陆另一台交换机. 3 实验仪器:二层交换机一台 三层交换机一台 4 实验方法及步骤: 步骤1:在两台交换机上配置主机名,管理IP地址. R3740#configure terminal Enter configuration commands, one per line. End w

【思科】在交换机上寻找终端连接的物理接口

用户环境:汇聚采用的是思科的3650交换机,接入用的是思科的2960X交换机,现在已知一个用户的IP地址是10.130.69.7,要求找到这个用户在交换机上连接的物理接口. 查找方法:1.首先通过show arp命令查看10.130.69.7这个IP地址对应的MAC地址是多少.如下:SWD_Core_001#sh arp | in 10.130.69.7Internet 10.130.69.7 0 00a8.59f7.4de0 ARPA Vlan12 2.通过过show mac address命

如何在交换机上组建局域网

如何在交换机上组建局域网 操作层面 使用交换机将各台设备相连接(有线的交换机就是有线连接,无线的就是无线连接),手动分配IP地址(交换机没有现在家用路由器有的DHCP功能,不能自动分配IP地址),填写子网掩码.如果只在内网通讯的话,不需要填写网关和DNS服务器,原因之后会讲. 其实这就完成了,就可以进行内网的通讯了. 理论层面 但是理论层面其实还没有完. 当连接到局域网的设备第一次想要通过Ip访问局域网下的另外一台设备时,由于是第一次连接,该设备只知道目标设备的IP地址,不知道MAC地址(还记得