交换机多VLAN访问同一网络
一、前言
经常有需求通过交换机改变IP地址或者实现在同一个交换机中建立多个VLAN访问外部网络(VLAN之间独立),在折腾了多次后,稍有心得,现记录之。
二、实现方案
何为VLAN就不在此赘述。实现起来整体也较容易。步骤如下:
2.1 网络拓扑
整体网络拓扑为从路由器的LAN口接出一根线连到交换机上(不属于下述VLAN端口的任何一个接口),交换机不同的端口划分不同的VLAN连接不同的主机。
2.2 交换机配置(以S5500为例)
- 设置vlan1的ip
此IP地址需与路由器地址(vlan 1)相匹配。命令如下:
int vlan 1
ip address 192.168.1.254 /24
- 交换机中创建vlan
假设需要创建两个vlan,分别为80、81,命令如下:
vlan 80
vlan 81
将相应的端口添加到vlan 80以及vlan 81中。之后分别给vlan 80和vlan 81设置ip地址:
int vlan 80
ip address 172.17.0.1 /24
int vlan 81
ip address 172.18.0.1 /24
3、设置静态路由
实现能够顺利访问外部网络,即对所有ip的访问全部跳到192.168.1.1,此为路由的网关。
ip route-static 0.0.0.0 0.0.0.0 192.168.1.1
2.3 路由配置
添加相应的静态路由,并将其出接口设为vlan 1。
比如此例中应添加两条静态路由(172.17.0.0 /24,172.18.0.0 /24,下一跳均指向192.168.1.254(交换机vlan 1设置的ip地址)。
四、总结
通过上述方式即可实现同一交换机下两个vlan均能访问192.168.1.1 /24网络,并能实现192.168.1.1 /24网络访问两个vlan下的主机。
分类:
OpenStack
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2016-06-28 geotrellis使用(十二)再记录一次惨痛的伪BUG调试经历(数据导入以及读取瓦片)