vlan间的路由

  1. 1.单臂路由

单臂路由:通过路由器的一个端口实现多个不同vlan间通信链路类型:交换机和路由器连接的端口,必须设置为trunk模式

子接口:路由器的物理接口可以划分为多个逻辑接口 每个子接口对应一个vlan网段的网关

2.命令

interface GigabitEthernet0/0/0.10      \\进入vlan10 关联的直接口

dot1q termination vid 10                    \\与直接口vlan10关联

ip address 192.168.10.1 255.255.255.0 \\配置IP地址

arp broadcast enable                            \\开启ARP广播

交换机与路由器的上联链路状态是trunk。

3.总结:   

跨网段访问的时候每一条都要重写二层,重新封装

数据包在传输过程中,源目IP地址是不会变的,但是会一直重写二层

单臂路由子接口使用的MAC地址是物理接口MAC地址

华为设备默认的子接口是不开启ARP broadcast enable(arp 广播)

是不能发送arp request去做地址解析的,但是收到arp request可以做回应

4.1vlanif接口:

场景1.PC1-PC3

PC1:ICMP request

sip:192.168.10.1 dip:192.168.20.1 smac:pc1 dmac?

---------------------------------------------------------------------------------------------------------------------------------

因为PC1发现现在需要跨网段访问,就要去请求网关的MAC地址,以后只要跨网段访问就要请求网关的地址。

Arp request:

smac:pc1 dmac:ffffffff

①Send ip:192.168.10.1

②send mac:pc1

③target ip:192.168.10.254

④target mac :0000

------------------------------------------------------------------------------------------------交换机的g0/0/1接口收到pc1发送的arp request

①学习mac地址

②泛洪广播,组播,未知单播(向所有属于相同vlan的接口)

③已知单播点到点转发

Pvid

端口

mac地址

10

G0/0/1

Pc1

----------------------------------------------------------------------------------------------------------------------------------------

因为该报文打上了vlan tag 10 的标记全ffff的广播报文,所以也会被interface vlan10 接收

此时interface vlan 10 发现你要请求我的mac地址,就会在sw1上形成ARP的表象

并且给PC1回复一个replay

smac:vlanif10的地址 dmac:pc1|802.1qvlan tag=10

①send ip:192.168.10.254

②send mac:vlanif10 的mac地址

③target ip:192.168.10.1

④target mac:pc1

------------------------------------------------------------------------------------------------

此时会将该数据包上交给三层交换机的交换模块,根据dmac地址做报文的转发,该arp报文会从g0/0/1接口发出并且将vlan tag剥离掉,还原成正常的数据包,从g0/0/1接口发出

smac:vlanif10的mac地址 dmac:pc1

①send ip:192.168.10.254

②send mac:vlanif10的mac地址

③target ip:192.168.10.1

④target mac:pc1

------------------------------------------------------------------------------------------------

此时pc1就拿到网关的mac地址了,并且在自己的本地形成arp表,以后只要是跨网段访问,就封装网关的mac地址

IP地址

mac地址

192.168.10.254

vlanif的mac地址

----------------------------------------------------------------------------------------------------------------------------------------icmp request:

sip:192.168.10.1 dip:192.168.20.1 |smac:pc1 dmac:vlanif的地址

数据包到了交换机上,交换机就会打上相应的pvid根据dmac地址上交给vlanif10做进一步处理

Vlanif10发现报文dip地址不是交换机自己,上交给路由模块,查自己的路由表,发现出接口为vlanif20,就会重写二层。

Icmp request:

sip:192.168.10.1 dip:192.168.20.1|smac vlanif20 mac地址 dmac:?|802.1q vlan20

------------------------------------------------------------------------------------------------

Sw1就会发送

Arp request:

smac:vlanif 20 mac地址 dmac:ffff

①send ip:192.168.20.254

②send mac:vlanif 20mac地址

③target mac:0000

④target ip:192.168.20.1

因为报文是打上vlan tag 20 的广播帧,所以需要给所有的vlan 20 接口发一份,当然可以被pc3收到,该广播帧从g0/0/3接口发出去时需要剥离vlan tag 20,还原成正常的数据帧,被pc3收到;

----------------------------------------------------------------------------------------------------------------------------------------

Pc3收到该arp request报文之后就会形成arp表现

IP地址

MAC地址

192.168.20.1

Vlanif20的MAC地址

Arp replay

Smac pc3 dmac vlanif的mac地址

①send ip :192.168.20.200

②send mac:pc3

③target ip:192.168.20.1

④target mac:vlanif20的mac地址

----------------------------------------------------------------------------------------------------------------------------------------

此时pc3就会回复一个icmp reply

Icmp reply

Sip:192.168.20.1 dip:192.168.10 |smac:pc3 dmac:vlanif20mac地址

----------------------------------------------------------------------------------------------------------------------------------------

交换机从g0/0/3接口收到后就会为该数据包打上相应的pvid=20,将数据包交给vlanif 20处理

Icmp reply:

sip:192.168.20.1 dip:192.168.10.1|smac:pc3 dmac:vlanif20 mac地址

----------------------------------------------------------------------------------------------------------------------------------------vlanif20解封装,发现dip地址不是发给sw1的.交换路由模块,查路由表,发现去往目的网段的下一跳是vlanif10,此时交换机会重写二层;

Icmp reply

sip:192.168.20.1 dip:192.168.10.1|smac:vlanif 10的地址,dmac:pc1

------------------------------------------------------------------------------------------------将该数据包交给交换模块,根据dmac地址表做报文转发,将数据包从g0/0/1接口发出去将vlantag=10剥离掉,此时PC1就可以访问PC2了

4.2命令:

Interface vlanif 10               \\进入vlanif接口

iP add 192.168.1.1 24          \\配置ip地址

接口配置地址

Interface g0/0/1                 \\进入接口

No switchport                    \\切换模式

Ip add 192.168.1.1 24         \\接口配置地址

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力的小劉

谢谢大家打赏支持。

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

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

打赏作者

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

抵扣说明:

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

余额充值