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

如何让两台设备在不同的局域网内互相寻找到对方

  •  
  •   cwcc · 2022-07-19 11:24:15 +08:00 · 6548 次点击
    这是一个创建于 891 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景,公司人比较多,但网络又是 DHCP 获取的 IP ,自己的笔记本、手机获取到的 IP 会随时变化,设置固定 IP 很容易和其他人设备冲突,但单位的网关又没有配设备名称映射,我每次手机和电脑互通的时候就必须先手动看下两者的 IP 地址。再加上家里虽然网络可以固定,但从家里的环境换到单位又不一样了。

    有啥子办法让它在这种变化的局域网网络环境下,两台设备可以自动或者快速获取到彼此的地址并联系呢?

    50 条回复    2022-07-26 04:42:00 +08:00
    m4d3bug
        1
    m4d3bug  
       2022-07-19 11:25:45 +08:00 via Android
    WireGuard
    linglin0924
        2
    linglin0924  
       2022-07-19 11:26:04 +08:00
    zerotier
    cwcc
        3
    cwcc  
    OP
       2022-07-19 11:27:05 +08:00
    注:不用 VPN 方式实现。
    noahzh
        4
    noahzh  
       2022-07-19 11:28:08 +08:00
    ddns
    cwcc
        5
    cwcc  
    OP
       2022-07-19 11:29:44 +08:00
    @noahzh 指的是使用一个现有域名,然后两个设备配好 DDNS ,然后通过 DDNS 解析的内网 IP 来联系吗
    dcty
        6
    dcty  
       2022-07-19 11:32:32 +08:00
    有域名就 ddns
    noahzh
        7
    noahzh  
       2022-07-19 11:37:24 +08:00
    每个设备独立一个域名
    Judoon
        8
    Judoon  
       2022-07-19 11:38:26 +08:00
    问题的关键是发现了之后做什么呢?传文件?访问 web ?
    uncleroot
        9
    uncleroot  
       2022-07-19 11:52:00 +08:00
    netbios ? Windows 的话开启网络共享就能通过配置好的主机名连接了
    Jet
        10
    Jet  
       2022-07-19 11:57:26 +08:00
    最简单的方法是 dnsmasq 做 dhcp 服务,设置 domain
    然后用域名访问。
    fishaddpath
        11
    fishaddpath  
       2022-07-19 12:01:34 +08:00 via Android   ❤️ 1
    FRP
    tril
        12
    tril  
       2022-07-19 12:30:20 +08:00
    目的是什么呢?如果是偶尔传送文件可以试试看 Snapdrop ?

    ddns 也是个解决方法,比如电脑通过定时任务,ios 通过快捷指令的自动化实现自动更新 ddns (不确定行不行)。但前提是你们公司的网关没做 dns 劫持,或者做了劫持但没做重绑定保护。
    ltkun
        13
    ltkun  
       2022-07-19 12:36:25 +08:00 via Android
    当然是 vpn 咯 又不复杂 我现在就是楼主的情况 只要离开了家里 WiFi 就开 vpn 单位电脑也挂家里 VPN 走到哪里都是局域网 服务器放家里最近上传 200m 带宽 同城基本没啥延时
    codehz
        14
    codehz  
       2022-07-19 12:51:32 +08:00
    允许广播的话就发广播包)
    不允许的话就扫描网段,自己找个特征端口做识别就好了)
    shakoon
        15
    shakoon  
       2022-07-19 12:54:24 +08:00   ❤️ 1
    传文件?聊天?当然是飞秋啦,风靡全国各内网数十年
    tifer
        16
    tifer  
       2022-07-19 13:10:04 +08:00 via Android
    ddns ,没域名的话可以用免费的 dynv6 ,电脑上定时更新容易实现,但手机定时更新可能有点麻烦。看你什么手机了,不同手机不同解决方法。
    SingeeKing
        17
    SingeeKing  
       2022-07-19 13:27:26 +08:00
    全 Apple 设备可以用 Surge 的 DDNS
    ElmerZhang
        18
    ElmerZhang  
       2022-07-19 13:40:30 +08:00
    单位有网线口吧?自己插个路由器
    cwcc
        19
    cwcc  
    OP
       2022-07-19 13:45:07 +08:00
    @Judoon 目的是手机走电脑的代理,电脑连手机的 adb shell ,传文件
    yiplee
        20
    yiplee  
       2022-07-19 13:49:06 +08:00
    用 tailscale ,每个设备都有固定的虚拟局域网 ip
    paopjian
        21
    paopjian  
       2022-07-19 14:11:09 +08:00
    这么近的物理距离,为什么不直接手机连 wifi,插电脑 usb 共享网络呢?
    ScepterZ
        22
    ScepterZ  
       2022-07-19 14:19:18 +08:00   ❤️ 1
    好多人不读题啊,这里虽然说的不同 WiFi ,其实两个设备还是在一个 WiFi 下的,主要是想要个 ddns 之类的东西,这要是上 tailscale 之类的也太宰牛刀了。
    家里的话,可以试试用设备名当域名访问,但是不知道公司路由器能不能这么搞
    ivan_wl
        23
    ivan_wl  
       2022-07-19 14:21:06 +08:00   ❤️ 1
    zeroconf ,bonjour ,avahi
    agagega
        24
    agagega  
       2022-07-19 14:23:37 +08:00 via iPhone   ❤️ 1
    用 mDNS ,Apple 设备自带,设备名.local 的域名就可以访问该设备(汉字换成拼音,空格换成横线-); Windows 10 开始也内置这个功能,但是要改一个注册表项; Linux 和 BSD 可以安装 avahi 这个包
    cwcc
        25
    cwcc  
    OP
       2022-07-19 15:17:18 +08:00
    @ScepterZ 是的,家里我都是直接固定 IP 和设备名.lan 来访问了,不存在上述问题,但我这里重点在于我每天都会频繁切换两个局域网环境。公司层面是专线,路由器好几层楼,目前测试下来无法通过设备名获取到 IP 。
    cwcc
        26
    cwcc  
    OP
       2022-07-19 15:18:41 +08:00
    @paopjian 我用无线局域网的目的就是去掉连接线。
    op351
        27
    op351  
       2022-07-19 15:36:24 +08:00
    我就一个问题,手机和电脑在公司内网能 ping 通吗?
    cwcc
        28
    cwcc  
    OP
       2022-07-19 15:37:34 +08:00
    @op351 可以 ping 通
    op351
        29
    op351  
       2022-07-19 15:42:10 +08:00
    要是不能动公司路由器的话,我有个歪办法
    手机端写个脚本定时上传自己的内网 ip
    然后电脑端定时更新手机端内网 ip
    这样就能在公司无线 adb 调试手机了吧
    hzcer
        30
    hzcer  
       2022-07-19 16:54:45 +08:00 via iPhone
    或者直接用 link local IPv6 地址?
    string2020
        31
    string2020  
       2022-07-19 17:09:40 +08:00
    无语
    emma3
        32
    emma3  
       2022-07-19 18:27:10 +08:00
    DHCP 服务里设置 MAC 地址分配固定 ip 就可以了,不要在客户端上手动指定。DHCP 上设定后,DHCP 分配就会自动避开这些已经固定了的 IP 。
    uncleroot
        33
    uncleroot  
       2022-07-19 18:27:29 +08:00
    如果局域网共享可用的话,直接用主机名连接不就行了?
    sky96111
        34
    sky96111  
       2022-07-19 19:08:56 +08:00 via Android
    @agagega 没试过,mDNS 支持不同局域网发现吗?
    stwantfr
        35
    stwantfr  
       2022-07-19 19:46:44 +08:00 via Android
    pc 端启动个小 http 服务(显示自己 ip 并能快速复制),然后手机浏览器访问页面并固定到主页。用的时候直接点进去,复制就好了。pc 端那边应该也能从 http 头拿到手机的 ip?
    tavimori
        36
    tavimori  
       2022-07-19 19:49:16 +08:00
    如果并不是同一个二层网络,只是三层互通(即设备之间需要经过路由器)的话,相互发现没有什么好的办法。如果使用常见的点对点协议通常需要内网部署一台 STUN 服务器。最直接的办法就是查看其中一台设备的 IP 然后直接连接了。
    stwantfr
        37
    stwantfr  
       2022-07-19 19:50:04 +08:00
    沃傻逼了,不知道对方 ip 就访问不到网页服务了。。。。。
    ji39
        38
    ji39  
       2022-07-19 21:04:34 +08:00
    当然是 IP 显示在桌面壁纸上
    imdong
        39
    imdong  
       2022-07-19 21:13:38 +08:00 via iPhone
    看到 24 楼,终于看到有人推荐 mDNS 了,

    如果楼主两个设备虽然会切换到不同的局域网,但使用时会处于同一个局域网,那就很适合使用 mDNS 。

    一般 win Mac Linux 都支持的,一般主机名就是。
    GopherDaily
        40
    GopherDaily  
       2022-07-19 22:44:07 +08:00
    mdns
    cwcc
        41
    cwcc  
    OP
       2022-07-19 23:11:36 +08:00
    我试了一下,mDNS 在果子设备之间都没有任何问题,但是我到单位平时使用的是安卓+Windows ,Windows 可能还好说,但安卓目前我找了一圈没发现一个好的方案。
    @imdong
    @GopherDaily
    @agagega
    yufeng0681
        42
    yufeng0681  
       2022-07-19 23:47:43 +08:00
    这个不是你一个人的苦恼,其他员工也有这样的痛点。
    整个公司的电脑要统一管理起来,做好动态管理,用电脑名称来访问比较合理。
    最好还能进行域管理,信息安全也很重要。
    xz410236056
        43
    xz410236056  
       2022-07-20 09:38:50 +08:00
    @agagega #24 mDNS 要同一个子网。。。 跨子网需要 unicast 或者 DNS-SD proxy 之类的东西。
    ElmerZhang
        44
    ElmerZhang  
       2022-07-20 09:49:01 +08:00
    自己在公司放个路由不能解决吗?路由的子网搞成和家里一样的设置,电脑和手机都通过这个路由连进公司网。
    summerLast
        45
    summerLast  
       2022-07-20 10:24:28 +08:00
    买个路由棒
    starsky007
        46
    starsky007  
       2022-07-20 10:25:24 +08:00
    @noahzh 电脑、手机端设置 DDNS 解析“局域网”IP ,各自有什么好的方案吗?
    darknoll
        47
    darknoll  
       2022-07-21 21:58:58 +08:00
    @cwcc #41 windows 用的啥
    nullexcep
        48
    nullexcep  
       2022-07-22 14:38:04 +08:00
    买个 r2s 、n1 、贝壳云之类的盒子或者家里闲置电视盒子刷个 openwrt 放公司啥问题都解决了
    neekeV2
        49
    neekeV2  
       2022-07-23 09:18:47 +08:00
    spediacn
        50
    spediacn  
       2022-07-26 04:42:00 +08:00 via iPhone
    mDNS 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:41 · PVG 06:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.