二、单臂路由

二、单臂路由
配置设备,实现vlan10的主机可以与vlan20的主机通信。
1、拓扑图
在这里插入图片描述
2、主机pc的配置,其他三个主机也是如此(注意IP地址和网关)
在这里插入图片描述
3、交换机和路由器配置

注意:命令可直接复制粘贴到设备里运行
sw1
#e0/0/1设置为trunk,允许所有vlan通过(2-4094)

sys
sysname weibangfei-sw1
vlan batch 10 20
int e0/0/2
port link-type access
port default vlan 10
int e0/0/3
port link-type access
port default vlan 10
int e0/0/4
port link-type access
port default vlan 20
int e0/0/5
port link-type access
port default vlan 20
int e0/0/1
port link-type trunk
port trunk allow-pass vlan all

ar1

sys
sysname ar1
int g0/0/0.1
dot1q termination vid 10
ip address 192.168.1.254 24
arp broadcast enable
int g0/0/0.2
dot1q termination vid 20
ip address 192.168.2.254 24
arp broadcast enable

注:1.配置子接口(“逻辑接口”,不是真是存在的物理接口)是为了节省接口。

2.子接口配置dot1q的目的是为了带vlan的数据帧进入的时候比较pvid,如果相同则收,不同则丢弃。
带vlan的数据帧出去的时候比较pvid相同剥掉tag,不同丢弃。(其实和Access端口的功能相同)
(dot1q就是802.1q,是vlan的一种封装方式。dot就是点的意思,就简写为dot1q了.)

3、配置ARP 广播是因为路由器的接口隔离广播域,每一个接口就是一个广播域,而ARP报文只能在同一个广播域泛洪,所以要开启ARP广播。

vlan10与vlan20测试连通性
pc1 ping pc3
pc1 ping pc4
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
单臂路由层交换机是网络中常见的两种设备,它们的作用和功能不同。 单臂路由是一种网络设备,通常用于实现网络流量控制和安全策略。它通过将所有网络流量引导到单个接口上,然后再将流量路由到目标地址,从而实现流量控制和安全策略。单臂路由通常用于实现网络访问控制、流量监控和负载均衡等功能。 层交换机是一种网络设备,通常用于实现局域网内的数据交换。它通过学习网络设备的MAC地址,将数据包从一个端口转发到另一个端口,从而实现局域网内的数据交换。层交换机通常用于实现局域网内的高速数据传输和广播控制等功能。 下面是单臂路由层交换机的一些示例代码: 单臂路由示例代码: ```python # 引入必要的库 import iptc # 创建一个新的iptables规则 rule = iptc.Rule() # 设置规则的匹配条件 rule.protocol = "tcp" rule.src = "192.168.1.0/24" rule.dst = "192.168.2.0/24" rule.match = iptc.Match("tcp") rule.match.dport = "80" # 设置规则的动作 target = iptc.Target(rule, "ACCEPT") rule.target = target # 将规则添加到iptables链中 chain = iptc.Chain(iptc.Table(iptc.Table.FILTER), "FORWARD") chain.insert_rule(rule) ``` 层交换机示例代码: ```python # 引入必要的库 from scapy.all import * # 定义一个回调函数,用于处理接收到的数据包 def handle_packet(packet): # 获取数据包的源MAC地址和目标MAC地址 src_mac = packet[Ether].src dst_mac = packet[Ether].dst # 将源MAC地址和目标MAC地址添加到交换机的MAC地址表中 mac_table[src_mac] = packet.port mac_table[dst_mac] = packet.port # 将数据包转发到目标端口 sendp(packet, iface=packet.port) # 创建一个空的MAC地址表 mac_table = {} # 监听网络接口,处理接收到的数据包 sniff(prn=handle_packet) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shionfe7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值