场景,公司人比较多,但网络又是 DHCP 获取的 IP ,自己的笔记本、手机获取到的 IP 会随时变化,设置固定 IP 很容易和其他人设备冲突,但单位的网关又没有配设备名称映射,我每次手机和电脑互通的时候就必须先手动看下两者的 IP 地址。再加上家里虽然网络可以固定,但从家里的环境换到单位又不一样了。
有啥子办法让它在这种变化的局域网网络环境下,两台设备可以自动或者快速获取到彼此的地址并联系呢?
1 m4d3bug 2022-07-19 11:25:45 +08:00 via Android WireGuard |
2 linglin0924 2022-07-19 11:26:04 +08:00 zerotier |
![]() | 3 cwcc OP 注:不用 VPN 方式实现。 |
4 noahzh 2022-07-19 11:28:08 +08:00 ddns |
6 dcty 2022-07-19 11:32:32 +08:00 有域名就 ddns |
7 noahzh 2022-07-19 11:37:24 +08:00 每个设备独立一个域名 |
8 Judoon 2022-07-19 11:38:26 +08:00 问题的关键是发现了之后做什么呢?传文件?访问 web ? |
![]() | 9 uncleroot 2022-07-19 11:52:00 +08:00 netbios ? Windows 的话开启网络共享就能通过配置好的主机名连接了 |
![]() | 10 Jet 2022-07-19 11:57:26 +08:00 最简单的方法是 dnsmasq 做 dhcp 服务,设置 domain 然后用域名访问。 |
11 fishaddpath 2022-07-19 12:01:34 +08:00 via Android ![]() FRP |
12 tril 2022-07-19 12:30:20 +08:00 目的是什么呢?如果是偶尔传送文件可以试试看 Snapdrop ? ddns 也是个解决方法,比如电脑通过定时任务,ios 通过快捷指令的自动化实现自动更新 ddns (不确定行不行)。但前提是你们公司的网关没做 dns 劫持,或者做了劫持但没做重绑定保护。 |
13 ltkun 2022-07-19 12:36:25 +08:00 via Android 当然是 vpn 咯 又不复杂 我现在就是楼主的情况 只要离开了家里 WiFi 就开 vpn 单位电脑也挂家里 VPN 走到哪里都是局域网 服务器放家里最近上传 200m 带宽 同城基本没啥延时 |
![]() | 14 codehz 2022-07-19 12:51:32 +08:00 允许广播的话就发广播包) 不允许的话就扫描网段,自己找个特征端口做识别就好了) |
![]() | 15 shakoon 2022-07-19 12:54:24 +08:00 ![]() 传文件?聊天?当然是飞秋啦,风靡全国各内网数十年 |
16 tifer 2022-07-19 13:10:04 +08:00 via Android ddns ,没域名的话可以用免费的 dynv6 ,电脑上定时更新容易实现,但手机定时更新可能有点麻烦。看你什么手机了,不同手机不同解决方法。 |
![]() | 17 SingeeKing PRO 全 Apple 设备可以用 Surge 的 DDNS |
![]() | 18 ElmerZhang 2022-07-19 13:40:30 +08:00 单位有网线口吧?自己插个路由器 |
![]() | 20 yiplee 2022-07-19 13:49:06 +08:00 用 tailscale ,每个设备都有固定的虚拟局域网 ip |
21 paopjian 2022-07-19 14:11:09 +08:00 这么近的物理距离,为什么不直接手机连 wifi,插电脑 usb 共享网络呢? |
![]() | 22 ScepterZ 2022-07-19 14:19:18 +08:00 ![]() 好多人不读题啊,这里虽然说的不同 WiFi ,其实两个设备还是在一个 WiFi 下的,主要是想要个 ddns 之类的东西,这要是上 tailscale 之类的也太宰牛刀了。 家里的话,可以试试用设备名当域名访问,但是不知道公司路由器能不能这么搞 |
23 ivan_wl 2022-07-19 14:21:06 +08:00 ![]() zeroconf ,bonjour ,avahi |
![]() | 24 agagega 2022-07-19 14:23:37 +08:00 via iPhone ![]() 用 mDNS ,Apple 设备自带,设备名.local 的域名就可以访问该设备(汉字换成拼音,空格换成横线-); Windows 10 开始也内置这个功能,但是要改一个注册表项; Linux 和 BSD 可以安装 avahi 这个包 |
![]() | 25 cwcc OP @ScepterZ 是的,家里我都是直接固定 IP 和设备名.lan 来访问了,不存在上述问题,但我这里重点在于我每天都会频繁切换两个局域网环境。公司层面是专线,路由器好几层楼,目前测试下来无法通过设备名获取到 IP 。 |
![]() | 27 op351 2022-07-19 15:36:24 +08:00 我就一个问题,手机和电脑在公司内网能 ping 通吗? |
![]() | 29 op351 2022-07-19 15:42:10 +08:00 要是不能动公司路由器的话,我有个歪办法 手机端写个脚本定时上传自己的内网 ip 然后电脑端定时更新手机端内网 ip 这样就能在公司无线 adb 调试手机了吧 |
![]() | 30 protonme 2022-07-19 16:54:45 +08:00 via iPhone 或者直接用 link local IPv6 地址? |
![]() | 31 string2020 2022-07-19 17:09:40 +08:00 无语 |
![]() | 32 emma3 2022-07-19 18:27:10 +08:00 DHCP 服务里设置 MAC 地址分配固定 ip 就可以了,不要在客户端上手动指定。DHCP 上设定后,DHCP 分配就会自动避开这些已经固定了的 IP 。 |
![]() | 33 uncleroot 2022-07-19 18:27:29 +08:00 如果局域网共享可用的话,直接用主机名连接不就行了? |
35 stwantfr 2022-07-19 19:46:44 +08:00 via Android pc 端启动个小 http 服务(显示自己 ip 并能快速复制),然后手机浏览器访问页面并固定到主页。用的时候直接点进去,复制就好了。pc 端那边应该也能从 http 头拿到手机的 ip? |
36 tavimori 2022-07-19 19:49:16 +08:00 如果并不是同一个二层网络,只是三层互通(即设备之间需要经过路由器)的话,相互发现没有什么好的办法。如果使用常见的点对点协议通常需要内网部署一台 STUN 服务器。最直接的办法就是查看其中一台设备的 IP 然后直接连接了。 |
37 stwantfr 2022-07-19 19:50:04 +08:00 沃傻逼了,不知道对方 ip 就访问不到网页服务了。。。。。 |
38 ji39 2022-07-19 21:04:34 +08:00 当然是 IP 显示在桌面壁纸上 |
![]() | 39 imdong 2022-07-19 21:13:38 +08:00 via iPhone 看到 24 楼,终于看到有人推荐 mDNS 了, 如果楼主两个设备虽然会切换到不同的局域网,但使用时会处于同一个局域网,那就很适合使用 mDNS 。 一般 win Mac Linux 都支持的,一般主机名就是。 |
40 GopherDaily 2022-07-19 22:44:07 +08:00 mdns |
![]() | 41 cwcc OP 我试了一下,mDNS 在果子设备之间都没有任何问题,但是我到单位平时使用的是安卓+Windows ,Windows 可能还好说,但安卓目前我找了一圈没发现一个好的方案。 @imdong @GopherDaily @agagega |
![]() | 42 yufeng0681 2022-07-19 23:47:43 +08:00 这个不是你一个人的苦恼,其他员工也有这样的痛点。 整个公司的电脑要统一管理起来,做好动态管理,用电脑名称来访问比较合理。 最好还能进行域管理,信息安全也很重要。 |
43 xz410236056 2022-07-20 09:38:50 +08:00 @agagega #24 mDNS 要同一个子网。。。 跨子网需要 unicast 或者 DNS-SD proxy 之类的东西。 |
![]() | 44 ElmerZhang 2022-07-20 09:49:01 +08:00 自己在公司放个路由不能解决吗?路由的子网搞成和家里一样的设置,电脑和手机都通过这个路由连进公司网。 |
![]() | 45 summerLast 2022-07-20 10:24:28 +08:00 买个路由棒 |
![]() | 46 starsky007 2022-07-20 10:25:24 +08:00 @noahzh 电脑、手机端设置 DDNS 解析“局域网”IP ,各自有什么好的方案吗? |
48 nullexcep 2022-07-22 14:38:04 +08:00 买个 r2s 、n1 、贝壳云之类的盒子或者家里闲置电视盒子刷个 openwrt 放公司啥问题都解决了 |
49 neekeV2 2022-07-23 09:18:47 +08:00 |
50 spediacn 2022-07-26 04:42:00 +08:00 via iPhone mDNS 就行 |