Deepin/UOS 台式机 怎么连 WiFi 好呢

回复列表(26|隐藏机器人聊天)
  • @Ta / 2020-11-09 / /

    这是我最接近目标的一次。目前 IPv6 部分不正常

    我还在用着老毛子(恩山找不到新的 openwrt),现状是:

    • AP-Client模式,WAN (Wireless ISP)角色
    • 配置 IPv6 后,可获取 公网 IPv6(我不确定是否配置对了)
    • 访问 test-ipv6 得分 9/10
    • 访问 虎绿林 页脚有 [IPv6]
    • 无法通过 IPv6 直连 该路由器 的父路由器 的子设备。拓扑大概是:
      Internet
      ┗━光猫一体机
        ┣━树莓派(手机流量可通过 IPv6 直接访问)
        ┗━刷老毛子 路由器
          ┗━电脑(可访问 IPv6 网站,但无法通过 IPv6 访问树莓派……)

    @老虎会游泳,大概哪里出问题了呢?是 IPv6 配置不当么?

  • @Ta / 2020-11-09 / /
    IPv6 配置部分
    Screenshot_2020-11-09-03-34-12-418_mark.via.png
  • @Ta / 2020-11-11 / /

    @无名啊,你使用了路由器的IPv6中继功能,把父路由器做为WAN,子路由器做为LAN。此时子路由器的地址范围是父路由器地址范围的一个子集。

    这就带来了一个路由包含问题:

    1. 对于电脑来说,树莓派和它不在一个网段,它会把数据转发给子路由器。此时电脑发往树莓派的包可以到达。
    2. 对于树莓派,因为子路由器的地址范围是父路由器的子集,而树莓派获得的网段信息是由父路由器提供的。所以在它看来,电脑和它在同一个网段。所以它会试图直接把数据发给电脑。此外,它不知道子路由器的存在。

    但是,电脑和树莓派根本不在一个网段,所以数据也无法到达。而子路由器呢,因为树莓派不知其存在,所以树莓派自然也不会往子路由器发包。


    为了解决这个问题,子路由器必须部署邻居代理(NDP Proxy)。当树莓派试图在父路由器的网段内通过NDP(邻居发现协议)查找电脑时,子路由器必须代其回答“我就是你要找的电脑,我的mac地址是……”,这样发往电脑的数据包才能被正确转发给子路由器,然后由其代为转交。

    如果子路由器的邻居代理不正常,则父子路由器的直连设备互访就会出问题。

  • @Ta / 2020-11-09 / /

    而如果把WiFi做为LAN角色加入网络,则父子路由器就真的在同一个子网,从而不需要邻居代理。子路由器甚至不需要开启IPv6功能,也不需要开启IPv4 DHCP客户端功能,由父路由器分配IPV4/IPv6地址即可。这是更简单的方案,但是需要路由器固件足够灵活,允许这种配置。

  • @Ta / 2020-11-09 / /

    @无名啊,你可以下拉一下那个Native DHCPv6,看看还有没有其他选项。有没有中继选项。

    此外,把 LAN DHCPv6 服务器改成 Stateful Only,以避免潜在的邻居代理失效问题。

  • @Ta / 2020-11-11 / /

    @老虎会游泳

    1. 我没刷openwrt,没看懂你说的openwrt指代哪一个路由器(一些细节没看懂)

    2. 而如果把WiFi做为LAN角色加入网络……

      同1,暂时还没法试

    3. 意外发现 外网ipv6 可以访问 子路由器管理页面,但依旧无法访问 子路由器下的设备。更怀疑是配置没对了

    困了,明天再捣鼓试试

  • @Ta / 2020-11-11 / /

    @无名啊,嗯对,这就是我想说的二层交换机模式。


    IPv6的三层中继其实原理上很简单,只需要邻居代理而已。但是实现上很复杂,因为很多路由器的邻居代理功能都有问题。二层交换就省去了这些麻烦。


    此外我在23楼把“树莓派”打成了“openwrt”,可能是因为看了20楼所以搞混了。

添加新回复
回复需要登录