Linux网络应用编程之VLAN(Packet Tracer仿真)
VLAN
一、VLAN概述
二、VLAN的优点
三、VLAN的 ID范围
ID |
状态 |
用途 |
注释 |
| 0,4095 | 保留 | 仅限系统使用 | 用户不能查看和使用这些VLAN |
| 1 | 正常 | Cisco默认VLAN | 用户能够使用该VLAN,但不能删除它 |
| 2-1001 | 正常 | 用于以太网的VLAN | 用户可以创建、使用和删除这些VLAN |
| 1002-1005 | 正常 | 用于FDDI和令牌环的Cisco默认VLAN | 用户不能删除这些VLAN |
| 1006-1024 | 保留 | 仅限系统使用 | 用户不能查看和使用这些VLAN |
| 1025-4094 | 扩展 | 仅用于以太网VLAN | 无 |
四、配置VLAN的简单实例
1.准备工作
1.1VLAN的网络拓扑1.2VLAN IP地址表
ip 地址表 设备 接口 IP 地址 子网掩码 默认网关 S1 VLAN 192.168.99.11 255.255.255.0 无 S2 VLAN 192.168.99.12 255.255.255.0 无 S3 VLAN 192.168.99.13 255.255.255.0 无 PC0 网卡 192.168.10.21 255.255.255.0 192.168.10.1 PC1 网卡 192.168.20.22 255.255.255.0 192.168.20.1 PC2 网卡 192.168.30.23 255.255.255.0 192.168.30.1 PC3 网卡 192.168.10.24 255.255.255.0 192.168.10.1 PC4 网卡 192.168.20.25 255.255.255.0 192.168.20.1 PC5 网卡 192.168.30.26 255.255.255.0 192.168.30.1 1.3VLAN端口分配表
端口 分配 网络 Fa0/1~0/5 VLAN99-管理者组 192.168.99.0/24 Fa0/6~0/10 VLAN30-来宾用户组 192.168.30.0/24 Fa0/11~0/17 VLAN10-老师组 192.168.10.0/24 Fa0/18~0/24 VLAN20-学生组 192.168.20.0/24 2.配置过程
任务一、配置IP参数使用上面1.2“VLAN IP地址表”配置各个物理设备。任务二、配置交换机上的VLAN1.在交换机S1上创建VLAN.使用vlan vlan-id添加VLAN,使用vlan name为VLAN指定名称
2.查看刚刚在S1上创建的VLAN使用show vlan brief命令查看刚刚创建 的vlan,不过要先退出(config)模式,然后输入命令3.同样在交换机S2和S3上配置并命令VLAN使用1中的命令在S2和S3上创建VLAN10、VLAN20、VLAN30、VLAN99。并show vlan brief4.在S2和S3上将交换机端口分配给VLAN。需要的命令是switchport access vlan vlan-idS3上重复上面相同的命令5.通过show vlan id vlan-id查看端口是否分配成功6.分配“管理VLAN”:具有管理交换机的功能的VLAN叫“管理VLAN”在本博客中我们将VLAN99设置成“管理VLAN”,在接口配置模式下,通过ip address命令为交换机分配管理IP地址。7.给交换机的中继端口配置中继和本征VLAN使用命令show interfaces trunk查看中继的配置情况8.检测交换机之间能否ping通9.主机间网络测试pc1(192.168.20.22) ping pc0(192.168.10.21),是否成功?(答案:不成功)pc1(192.168.20.22)ping VLAN99(192.168.99.12)是否成功?(答案:不成功)上面都不成功的原因是因为它们不处于同一局域网pc1(192.168.20.22) ping PC4(192.168.20.25) 能成功(因为它们在同一局域网中)10.将PC0(192.168.10.21)移到于PC1(192.168.20.22)相同的VLAN中让PC1(192.168.20.22) ping PC0(192.168.10.21)是否成功(答案:不成功)将PC0的IP改为192.168.20.21后再ping一次(成功)
Linux网络应用编程之VLAN(Packet Tracer仿真)的更多相关文章
- Linux网络应用编程之Packet Tracer安装及界面介绍
Packet Tracer入门 一,Packet Tracer介绍 packet tracer 是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计.配置.排除网络故障提供了网络 ...
- linux c编程之fcntl
fcntl可实现对指定文件描述符的各种操作,其函数原型如下: int fcntl(int fd, int cmd, ... /* arg */ ); 其中,操作类型由cmd决定.cmd可取如下值: F ...
- linux网络编程之shutdown() 与 close()函数详解
linux网络编程之shutdown() 与 close()函数详解 参考TCPIP网络编程和UNP: shutdown函数不能关闭套接字,只能关闭输入和输出流,然后发送EOF,假设套接字为A,那么这 ...
- Linux应用编程之lseek详解
Linux应用编程之lseek详解 1.lseek函数介绍 (1).文件指针:当我们要对一个文件进行读写时,一定要先打开这个文件,所以我们读写的所有文件都是动态文件.动态文件在内存中的形态就是文件流的 ...
- Linux网络应用编程之集线器(Packet Tracer仿真)
Packet Tracer入门 一,集线器概况 对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上. 工作于OSI(开放式系统互联参考模型)的最底层(物理层) ...
- linux C编程之makefile
目的: 基本掌握了 make 的用法,能在Linux系统上编程.环境: Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备: ...
- (十)Linux 网络编程之ioctl函数
1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...
- linux网络编程之TCP/IP基础
(一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...
- (ubuntu)linux C编程之sleep()和usleep()的使用和区别
### 函数名: sleep 头文件: #include <windows.h> // 在VC中使用带上头文件 #include <unistd.h> // 在gcc编译器中, ...
随机推荐
- C#利用lambda表达式将函数作为参数或属性跨类传递
在编码时,由于开始是在winform下进行简单的测试开发的,后来代码多了,就想分到不同的类里边去,可是因为原来的测试是在同一个form下的,所以对于函数调用可以很方便,而一旦跨类之后,就会发现,这函数 ...
- Android中由IP地址查询经纬度坐标的实例
大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的 ...
- [Practical Git] Clean up commits with git rebase
Sometimes its nice to clean up commits before merging them into your main code repo; in this lesson, ...
- Object.defineProperty vs __defineGetter__ vs normal
Testing in Chrome 31.0.1650.63 32-bit on Windows Server 2008 R2 / 7 64-bit Test Ops/sec Object.defin ...
- [转]详述DHCP服务器的三种IP分配方式
DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol),它的目的就是为了减轻TCP/IP网络的规划.管理和维护的负担,解决IP地址空间缺乏问题.这种网络 ...
- HttpWebRequest 模拟登录响应点击事件(分享自己用的HttpHelper类)
平时也经常采集网站数据,也做模拟登录,但一般都是html控件POST到页面登录:还没有遇到用户服务器控件button按钮点击事件登录的,今天像往常一样POST传递参数,但怎么都能登录不了:最后发现还有 ...
- 【转】频点CTO张成:基于Cocos2d的MMORPG开发经验
http://www.9ria.com/plus/view.php?aid=27698 作者: zhiyuanzhe3 发表时间: 2013-06-29 17:46 6月29日,由9Tech社区.51 ...
- python--字典工厂函数dict()
dic = {"name" : "wangmo" ,"age" : 18} #dic.clear() #清空字典 print(dic) #{ ...
- swift和oc区别----属性部分(参考官方swift2.1文档)
对于实用过OC的人来说实用swift上手时非常容易的,swift包括了oc的大部分功能,但是swift毕竟是一门新的编程语言,它和OC还是 有很多不同的地方,而且提供了不少新功能,所以本人在读swif ...
- ios 界面间跳转方法总结
接触ios也有一段时间了,偶然间,我们公司的技术总监兼我的导师,问我,你可知道,界面间的跳转有几种方式?我说出了两种,但是也有点含糊其辞,于是我就想一定要找个时间总结一下.有句话说的好,“前人种树,后 ...