当前位置: 首页 > web >正文

【HCIA】端口隔离

前言

之前我们讨论过《MUX VLAN》 ,它能实现vlan间隔离,可是他毕竟是一种特定的解决方案,更常见的还是文末提到的端口隔离,也就是 port-isolate

文章目录

  • 前言
  • 1. 网络拓扑图
  • 2. 配置IP和Vlan
  • 3. 配置端口隔离
  • 4. 配置ARP代理
  • 后记
  • 修改记录

1. 网络拓扑图

在这里插入图片描述
现有网络拓扑图如上,三台主机处在同一Vlan内,现在我们希望PC1和PC2之间二层不能通,三层能通,也就是防止ARP广播攻击。

2. 配置IP和Vlan

我们配置好三台PC的IP地址即可,由于本次没有涉及连接公网,AR1可不配,由于SW1的3号端口是做对比,3号端口也可不配。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在交换机SW1处,我们要配置vlan2,并给它一个地址:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname SW1
[SW1]undo info-center enable 
[SW1]vlan 2
[SW1-vlan2]q
[SW1]interface Vlanif 2
[SW1-Vlanif2]ip address 192.168.2.80 24
[SW1-Vlanif2]quit
[SW1]interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access 
[SW1-GigabitEthernet0/0/1]port default vlan 2
[SW1-GigabitEthernet0/0/1]q
[SW1]interface GigabitEthernet 0/0/2
[SW1-GigabitEthernet0/0/2]port link-type access 
[SW1-GigabitEthernet0/0/2]port default vlan 2
[SW1-GigabitEthernet0/0/2]q

3. 配置端口隔离

我们首先测试一下,在未进行端口隔离时, PC1 ping PC2PC3 都发了哪些包?
我们选择在这个位置抓包:
在这里插入图片描述

PC>ping 192.168.2.2Ping 192.168.2.2: 32 data bytes, Press Ctrl_C to break
From 192.168.2.2: bytes=32 seq=1 ttl=128 time=47 ms
From 192.168.2.2: bytes=32 seq=2 ttl=128 time=31 ms
From 192.168.2.2: bytes=32 seq=3 ttl=128 time=47 ms
From 192.168.2.2: bytes=32 seq=4 ttl=128 time=31 ms
From 192.168.2.2: bytes=32 seq=5 ttl=128 time=32 ms--- 192.168.2.2 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 31/37/47 msPC>ping 192.168.2.3Ping 192.168.2.3: 32 data bytes, Press Ctrl_C to break
From 192.168.2.3: bytes=32 seq=1 ttl=128 time=47 ms
From 192.168.2.3: bytes=32 seq=2 ttl=128 time=47 ms
From 192.168.2.3: bytes=32 seq=3 ttl=128 time=47 ms
From 192.168.2.3: bytes=32 seq=4 ttl=128 time=47 ms
From 192.168.2.3: bytes=32 seq=5 ttl=128 time=47 ms--- 192.168.2.3 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 47/47/47 ms

在这里插入图片描述
假设PC1感染了病毒,不停地进行ARP广播,那么所有的其它主机都能收到这样的报文。所以我们给PC1PC2的端口进行一下隔离,让它们分到一个组里。我们打开SW1

[SW1]interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]port-isolate enable group 1
[SW1-GigabitEthernet0/0/1]q
[SW1]interface GigabitEthernet 0/0/2
[SW1-GigabitEthernet0/0/2]port-isolate enable group 1

此时我们再让PC1 ping PC2

PC>ping 192.168.2.2Ping 192.168.2.2: 32 data bytes, Press Ctrl_C to break
From 192.168.2.1: Destination host unreachable
From 192.168.2.1: Destination host unreachable
From 192.168.2.1: Destination host unreachable
From 192.168.2.1: Destination host unreachable
From 192.168.2.1: Destination host unreachable--- 192.168.2.2 ping statistics ---5 packet(s) transmitted0 packet(s) received100.00% packet loss

此时,抓包发现1口有来自PC1的ARP广播,但2口没有。

4. 配置ARP代理

我们只是想隔离ARP广播,但是还是希望两边能正常通讯,那么我们现在就要进行ARP代理。还记得之前在谈SuperVlan时,我们给各个子vlan开通了ARP代理。本次的关键字与它的不同,要格外注意。

好,我们在SW1敲击:

[SW1]interface Vlanif 2
[SW1-Vlanif2]arp-proxy ?enable                Enable proxy ARP(Address Resolve Protocol)inner-sub-vlan-proxy  Proxy ARP within a VLANinter-sub-vlan-proxy  Proxy ARP between VLANs
[SW1-Vlanif2]arp-proxy inner-sub-vlan-proxy enable 

在这里插入图片描述
如此一来,我们就实现了我们的目的,提升了网络的安全性。

后记

文中有任何错误、遗漏,烦请各位老铁在评论区指出,共同学习进步。

修改记录

更新日期修改内容
2025年5月23日完成初稿
http://www.xdnf.cn/news/8526.html

相关文章:

  • threadPool.submit() 和 threadPool.execute()的区别
  • nvidia Thor U与qualcomm 8295 DMPIS算力测试对比
  • 日志分析-IIS日志分析
  • Oracle常用函数
  • 关于使用高德安卓api时so文件的坑
  • 解锁 BADBOX 2.0 的 DNS 密码箱
  • IP-guard发布新版本4.87.2241.0
  • matlab2007 和 microsoft access怎么连接?
  • java将rtsp转成flv在浏览器播放
  • 【HTML-9】深入理解HTML超链接标签:从基础到高级应用
  • 第R7周:糖尿病预测模型优化探索
  • YOLO12改进-Backbone-引入Swin Transformer替换backbone
  • 地理特征类可视化图像总结
  • Java面向对象编程核心:封装、继承与多态
  • AT24C02(I2C总线)
  • C# TCP协议全面指南:从可靠传输到企业级高并发的深度实践​
  • 当 BIM 遇见 GIS:GISBox 中 Revit 数据导入的技术联动与应用场景
  • 《AI 绘画崛起,人类艺术家如何在夹缝中寻找新机遇?》
  • 复杂工况下液压挖掘机工作臂系统创新设计与性能优化
  • 如何在STM32CubeMX下为STM32工程配置调试打印功能
  • 使用pip安装ptflops报错
  • 探索Qwen2ForCausalLM 架构上进行微调
  • k8s容器入门(2) 容器化组件“可漂移“
  • 企业知识管理面临的挑战与飞书知识问答的解决方案
  • 字节开源多模态文档图像解析模型:Dolphin
  • 【FastAPI】--基础教程
  • 使用compressorjs实现前端图片压缩
  • 文章记单词 | 第106篇(六级)
  • 提高 Maven 项目的编译效率
  • 苍穹外卖day1实战,Idea中Lombok编译时“找不到符号”,更改JDK版本最全流程,作者亲身尝试