场景,公司人比较多,但网络又是 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 1
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 1
传文件?聊天?当然是飞秋啦,风靡全国各内网数十年
|
16
tifer 2022-07-19 13:10:04 +08:00 via Android
ddns ,没域名的话可以用免费的 dynv6 ,电脑上定时更新容易实现,但手机定时更新可能有点麻烦。看你什么手机了,不同手机不同解决方法。
|
17
SingeeKing 2022-07-19 13:27:26 +08:00
全 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 1
好多人不读题啊,这里虽然说的不同 WiFi ,其实两个设备还是在一个 WiFi 下的,主要是想要个 ddns 之类的东西,这要是上 tailscale 之类的也太宰牛刀了。
家里的话,可以试试用设备名当域名访问,但是不知道公司路由器能不能这么搞 |
23
ivan_wl 2022-07-19 14:21:06 +08:00 1
zeroconf ,bonjour ,avahi
|
24
agagega 2022-07-19 14:23:37 +08:00 via iPhone 1
用 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
hzcer 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 就行
|