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

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

  •  
  •   cwcc · 78 天前 · 4343 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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