|
悬赏20恩山币未解决
本帖最后由 395071712 于 2023-3-15 15:01 编辑
【设备】
光猫、小米ac2100(已刷openwrt)、单网口Armbian盒子
【拓扑结构】
光猫设置桥接
ac2100当做VLAN交换机使用 接口只有一个lan口,协议是静态地址,绑定设备br-lan.1 关闭DHCP。
网桥br-lan绑定的wan lan1 lan2 lan3 lan4
Armbian盒子里面用KVM安装的openwrt
网卡采用桥接物理网口eth0
其中WAN口pppoe拨号绑定eth0.2 LAN口静态地址绑定eth0.1
【效果】
在这种情况下,接在ac2100的lan口上的设备能够正常上网,并且网关是KVM里的OP,也能正常获取IPv6。但是Armbian宿主机完全断网。
当把KVM里的op的lan口改为绑定eth0,并且ac2100的连接Armbian盒子的lan口的VLAN ID 1改为untagged
此时所有连接的设备能正常上网,但是只有KVM的op的lan口和Armbian宿主机有IPv6,其他设备没有分配IPv6地址
【目标】
所有连接的设备能正常上网,并且都能获取IPv6地址
【说明】
ac2100和KVM的op已确定都支持IPv6,光猫也已经打开IPv6
【楼主分析】
当KVM里的op的lan口绑定eth0.1时,此时从lan口出来的数据是带有tag标签的,当它通过Armbian里的网桥流向Armbian宿主机的虚拟eth网口时,由于数据有tag标签,所以无法流入,导致Armbian宿主机断网,而这些有tag标签的数据通过网桥流出盒子时,经过ac2100时,这些数据被去标签并流入接到ac2100的设备,所以除Armbian宿主机外,接到ac2100的设备都能正常工作。
当KVM里的OP的lan口绑定eth0时,此时从lan口出来的数据没有标签,所以当它通过Armbian里的网桥流向Armbian宿主机的虚拟eth网口时,数据可以正常流入,所以Armbian盒子正常,并且可以获取IPv6。当数据通过Armbian的网桥流出盒子时,通过ac2100交换机,数据也正常到连接ac2100的设备,但是连接ac2100的设备都没有被下发IPv6地址。
经过上面情况的分析我怀疑是ac2100的openwrt设置的有问题,因为当KVM的OP的lan口绑定eth0时,Armbian宿主机的网络不经过ac2100,它就可以正常获取IPv6地址。但是有一点我是理解不了,为什么当KVM的OP的lan口绑定eth0.1时,连接ac2100的设备就能获取IPv6??难道问题不是ac2100?
|
|