vlan 讲解

二层通信就是同网段通信!

tag标记    4个字节

通过tag区分不同的vlan!

交换机端口的链路类型:决定的交换机对帧处理的方式
trunk用于实
1、access一般用于连接终端设备。
@access如果接收到untag的数据帧,则打上端口的pvid
下如果发送tag的数据帧,则判断tag和pvid是否相同相同则剥离tag并发送
不同在不能在该接口发送数据帧。
如果接收到tag的数据帧,则判断tag是否和pvid相同,相同则接收,不同则丢弃。
一般用于连接交换机之间的链路,时而也可以用于连接服务器,防火墙,路由器。@如果发送tag的数据帧,检测tag是否放行,没放行则不能发送。
放行则判断tag是否等于pvid,如果等于pvid则剥离tag发送,如果不等于pvid则保留tag发送。
@如果接收untag的数据帧,则打上pvid,并检测是否放行,放行接接收,没放行丢弃。如果接收tag的数据帧,则判断tag是否放行,放行就接收,没放行丢弃。
hybrid
一般用于连接交换机之间的链路,时而也可以用于连接服务器,防火墙,路由器。@特殊的truk接口,接收数据帧的规则和trunk一致。
@发送数据帧,由管理员通过配置决定tag是否剥离。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Docker中,macvlan网络是一种特殊的网络类型,它允许容器直接通过物理网络接口访问宿主机上的网络,甚至可以在多个主机之间配置macvlan网络,从而实现容器之间的通信。 macvlan网络的工作原理是基于Linux内核的一个特性,即虚拟网络接口。当创建一个macvlan网络时,Docker会创建一个虚拟网络接口,并将其绑定到宿主机上的物理网络接口上。然后,容器可以使用这个虚拟网络接口访问宿主机上的网络,甚至可以获得与宿主机相同的IP地址和MAC地址。 在多个主机之间配置macvlan网络时,需要在每个主机上创建macvlan网络并绑定到相同的物理网络接口上。这样,容器就可以在不同的主机之间使用相同的macvlan网络进行通信。 需要注意的是,在使用macvlan网络时,容器将获得与宿主机相同的IP地址和MAC地址,因此需要确保在所有主机上使用不同的IP地址和MAC地址来避免冲突。另外,macvlan网络可能会导致网络性能下降,因此需要进行性能测试和优化。 下面是一个跨主机配置macvlan网络的示例: 1. 在主机A上创建macvlan网络: ``` $ docker network create -d macvlan \ --subnet=192.168.1.0/24 \ --gateway=192.168.1.1 \ -o parent=eth0 \ mynet ``` 其中,eth0是主机A上的物理网络接口名称。 2. 在主机B上创建相同的macvlan网络: ``` $ docker network create -d macvlan \ --subnet=192.168.1.0/24 \ --gateway=192.168.1.1 \ -o parent=eth0 \ mynet ``` 3. 在主机A上启动一个容器,并加入mynet网络: ``` $ docker run -it --network=mynet alpine sh ``` 4. 在主机B上启动另一个容器,并加入mynet网络: ``` $ docker run -it --network=mynet alpine sh ``` 现在,这两个容器可以通过mynet网络直接进行通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值