You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让有线网段设备访问WiFi网段NUC上的Apache内网网站?

如何让有线网段设备访问WiFi网段NUC上的Apache内网网站?

兄弟,你的问题我太熟了,内网跨网段访问是日常折腾里常碰到的情况,给你几个靠谱的方案,你按需选:

方案一:把WiFi网段和有线网段合并(最直接的办法)

  • 先确认你的有线网段是10.0.101.0/24(掩码255.255.255.0)对吧?登录WiFi路由器的管理后台,找到「LAN口设置」,把WiFi的网段改成10.0.101.x的范围(比如把DHCP起始IP设为10.0.101.150,避开有线侧已经在用的IP),掩码和有线网段保持一致。
  • 改完重启WiFi路由器,NUC会自动获取到10.0.101.x段的新IP,这时候有线桌面直接输入这个IP就能打开Apache网站,完全不用额外配置。

方案二:添加静态路由(不想改WiFi网段的话用这个)

  • 先找WiFi路由器的有线口IP:就是它连有线网络时拿到的那个10.0.101.x地址,你可以在WiFi路由器的「WAN口状态」里查到。
  • 登录管理10.0.101.x网段的主有线网关,添加一条静态路由:目标网段填192.168.0.0/24(你的WiFi网段),下一跳(网关)填刚才找到的WiFi路由器有线口IP。
  • 同时要确保WiFi路由器开启了IP转发功能(有些路由器叫「路由模式」,别是纯AP模式,AP模式没法转发跨网段数据包)。这样有线桌面发往192.168.x.x的数据包就会被导向WiFi路由器,就能访问NUC了。

方案三:端口转发(适合不想动网段和路由的场景)

  • 登录WiFi路由器管理后台,找到「端口转发」或「虚拟服务器」选项。
  • 配置规则:外部端口选个没被占用的,比如8080,内部IP填NUC的192.168.x.x地址,内部端口填80(Apache默认HTTP端口),协议选TCP。
  • 之后有线桌面访问http://[WiFi路由器的有线口IP]:8080就能打开网站了。
  • 要注意两个点:一是NUC的防火墙要允许80端口入站请求,比如用sudo ufw allow from 10.0.101.0/24 to any port 80(如果用ufw防火墙的话);二是Apache配置里要允许10.0.101.x网段访问,打开httpd.conf或站点配置文件,确保有Require ip 10.0.101.0/24或者Require all granted的规则。

方案四:VPN内网打通(适合没法改主网关设置的情况)

  • 如果没权限改主有线网关的路由,那可以在NUC上装个简单的VPN服务,比如WireGuard或者OpenVPN。
  • 配置好后,有线桌面连接这个VPN,就能和NUC处于同一个虚拟网段,直接输入NUC的192.168.x.x IP就能访问网站,完全不用动现有网络结构。

最后补几个小提醒:

  • 不管用哪种方案,先在有线桌面ping一下NUC的IP,能通的话访问网站大概率没问题;ping不通的话先排查防火墙和路由规则。
  • 要是给NUC设了静态IP,一定要确保这个IP没被有线或WiFi的DHCP服务器分配给其他设备,最好在DHCP里把这个IP设为保留。

备注:内容来源于stack exchange,提问作者Monty Swanson

火山引擎 最新活动