V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaofami
V2EX  ›  宽带症候群

routeros LTE 接口获取 IPv6 地址问题

  •  
  •   xiaofami · 31 天前 · 705 次点击

    运行 routeros 7.14.3 ( X86 )的一台工控机上安装了电信手机卡和华为 me909s-821 模块,开机后 LTE 接口自动识别并获取到了 IPv4 地址,但是尝试通过 DHCPv6 Client 获取 IPv6 地址没有成功。执行 AT 命令进行查询:

    [admin@MikroTik] /interface/lte> at-chat lte1 input="AT^NDISSTATQRY?"          
      output: ^NDISSTATQRY: 1,,,"IPV4",1,,,"IPV6"
              OK
    
    [admin@MikroTik] /interface/lte> at-chat lte1 input="AT^DHCPV6?"
      output: ^DHCPV6: 240e:40c:8500:65cb:5a2c:80ff:1234:5678,::,::,::,240e:41:c000:ffff::,240e:41:c900:ffff::,150000000,150000000
              OK
    
    

    看起来模块已经正确获取到了 IPv6 地址(后 8 位已编辑)和 DNS 。通过 routeros 日志抓取的部分信息如下:

    983	2024-05-30 17:54:07	memory	lte, async, raw	lte1: rcvd +COPS: 0,0,"CHN-CT",7	
    984	2024-05-30 17:54:10	memory	lte, async	lte1: sent AT^NDISDUP=1,1,"ctlte"	
    985	2024-05-30 17:54:10	memory	lte, async	lte1: rcvd OK	
    986	2024-05-30 17:54:10	memory	lte, async, event	lte1: ^NDISSTAT: 1,,,"IPV4"	
    987	2024-05-30 17:54:10	memory	lte, debug	lte1: dhcp renew	
    988	2024-05-30 17:54:10	memory	interface, info	lte1 link up	
    989	2024-05-30 17:54:10	memory	lte, async, event	lte1: ^NDISSTAT: 1,,,"IPV6"	
    990	2024-05-30 17:54:10	memory	interface, info	lte1 detect UNKNOWN	
    991	2024-05-30 17:54:10	memory	interface, info	lte1 link down	
    992	2024-05-30 17:54:10	memory	lte, async	lte1: sent AT+CPMS?	
    993	2024-05-30 17:54:10	memory	interface, info	lte1 link up	
    994	2024-05-30 17:54:10	memory	interface, info	lte1 detect UNKNOWN	
    995	2024-05-30 17:54:10	memory	lte, async	lte1: rcvd +CPMS: "SM",0,40,"SM",0,40,"SM",0,40	
    996	2024-05-30 17:54:10	memory	lte, async	lte1: sent AT+CMGL=4	
    997	2024-05-30 17:54:10	memory	lte, async	lte1: rcvd	
    998	2024-05-30 17:54:12	memory	dhcp, info	dhcp-client on lte1 got IP address 100.94.180.235	
    999	2024-05-30 17:54:16	memory	interface, info	lte1 detect INTERNET
    

    routeros dhcp6-client 配置:

    [admin@MikroTik] /interface/lte> /ipv6/dhcp-client/print detail
     1    interface=lte1 status=searching... duid="0x00030001021e101f0000" dhcp-server-v6=:: request=address add-default-route=yes default-route-distance=2 use-peer-dns=no use-interface-duid=yes dhcp-options="" pool-name="test" pool-prefix-length=64 prefix-hint=::/0 dhcp-options=""
    

    恳请大佬指点~

    3 条回复    2024-05-30 21:31:14 +08:00
    ppoozl
        1
    ppoozl  
       31 天前   ❤️ 1
    数据卡的话不一定有 PD 地址池,普通地址应该是 SLAAC 的,你这 DHCPV6C 请求地址应该不行
    yyzh
        2
    yyzh  
       31 天前 via Android   ❤️ 1
    要调成透传.流量都没开 pd 的.
    xiaofami
        3
    xiaofami  
    OP
       31 天前 via Android
    @ppoozl
    @yyzh
    我看到过这样一篇文章,作者说 NDIS 模式下无法获取 ipv6 地址,设法使用 mdim 模式后成功在 openwrt 中得到 ipv6 地址: https://www.52nantong.net/?id=407

    华为这个模块在 routeros 中貌似也是 NDIS 模式,不知有无关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:17 · PVG 16:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.