在两台电脑之间搭建网络
DMA 方案什么时候才需要网络连接,以及如何用网线直连、路由器或交换机搭建;内容涵盖静态地址与 DHCP、不讲术语的子网说明、防火墙规则和 ping 测试。
简短回答
大多数 DMA 方案根本不需要网络连接;只有 KMBox Net、在浏览器里看的雷达,或者远程刷写固件与远程桌面才需要。遇到这些情况,一根网线加上同一子网内的静态地址,是最简单可靠的做法;别急着怪软件,先用 ping 测一下。
本页内容9
你到底需不需要网络连接?
普通的 DMA 方案在两台机器之间不需要任何网络连接,因为 DMA 卡通过 PCIe 和 USB 通信,两者都不走 IP。只有某个组件明确要求联网时才需要网络,这样的情况一共有四种。第一种是联网的输入设备,比如某款 KMBox Net;第二种是在另一台设备的浏览器里查看的雷达。另外两种是用远程桌面连接没接显示器的副机(第二台电脑),以及不用 U 盘、直接通过网络传固件文件。如果你的方案里一样都没有,就跳过网络设置,把时间花在 USB 通路上。
两台机器该怎么连?
三种方式都能用,区别在于哪些东西需要你手动配置,以及还有哪些设备能访问到这两台机器。
| 连接方式 | 是什么 | 地址分配 | 适合 | 注意 |
|---|---|---|---|---|
| 网线直连 | 一根网线直接连接两台机器的网口 | 两端都用静态地址。只有两个节点的链路上不存在 DHCP 服务器 | 最简单可靠的连接,也是唯一没有第三台设备可能出故障的方式 | 占用每台机器唯一的网口;两边都没法通过它上网 |
| 现有路由器 | 两台机器都接入你已有的局域网,网线或 Wi-Fi 均可 | DHCP 开箱即用;把地址预留下来或设成静态 | 同时还需要上网的机器,以及作为雷达屏幕接入的手机或平板 | 部分路由器的客户端隔离会阻断设备之间的通信;Wi-Fi 会增加延迟和抖动 |
| 非网管交换机 | 两台机器都插到一个小交换机上,可以上联到路由器,也可以不接 | 没有上联时用静态地址,上游有路由器时用 DHCP | 两台以上的设备,或者想让 DMA 流量独占一个网段 | 多了一个电源和一根线可能出故障;交换机本身不会分配地址 |
凡是传输输入或逐帧数据的连接,有线都比 Wi-Fi 好,所以 Wi-Fi 只用于充当被动雷达屏幕的手机。
什么是子网?
一个 IP 地址分两部分:一部分说明你在哪个网络上,另一部分说明你是这个网络上的哪台机器。子网掩码决定两部分从哪里分开,所以在常用的掩码 255.255.255.0 下,前三个数字表示网络,最后一个数字表示机器。这样一来,192.168.50.10 和 192.168.50.11 就是同一网络上的两台机器,可以直接通信。相反,192.168.50.10 和 192.168.1.11 属于两个不同的网络,中间没有路由器就无法通信。这一点弄错,是同一根网线上的两台机器互相看不见的最常见原因。
网线直连时使用的地址
如果没有特别的理由要用别的数字,照抄这套方案即可。两台机器使用同一网络、同一掩码下的地址,但不设网关,因为在只有两个节点的链路上,根本没有地方可路由。
- 副机地址
- 192.168.50.10
- 游戏主机或设备地址
- 192.168.50.11
- 子网掩码
- 255.255.255.0
- 默认网关
- 网线直连时留空
- DNS
- 留空。软件配置中直接使用 IP 地址
- 网络配置文件
- 选“专用网络”,不要选“公用网络”。在公用网络配置下,Windows 防火墙拦截的东西要多得多
如何在 Windows 中设置静态 IP 地址
两台机器都要操作,每次只改地址的最后一个数字。
- 接好网线,确认两端的网口指示灯都亮了
- 打开“设置”→“网络和 Internet”→“以太网”
- 把该网卡的网络配置文件类型设为“专用网络”
- 找到“IP 分配”,点“编辑”,选“手动”,然后打开 IPv4
- 填入地址方案中的 IP 地址和子网掩码,网关和 DNS 留空
- 保存,然后在另一台机器上用另一个地址重复一遍
- 打开任何软件之前,先做下面的 ping 测试
如何用 ping 测试连接
在命令提示符中按顺序运行这些命令:先确认本机地址就是你设置的那个,再确认另一台机器有回应。如果 ping 不通,在应用程序里怎么配置都没用。
ipconfig /all
ping 192.168.50.11
ping -t 192.168.50.11
arp -a
netsh advfirewall firewall add rule name="ICMPv4 Allow Ping Requests" protocol=icmpv4:8,any dir=in action=allow警告
应该添加哪些防火墙规则
在公用网络配置下,Windows 防火墙会拦截大部分入站流量,包括 ping,而把网卡设为专用网络就能解决其中大部分问题。有些应用程序,比如网页雷达服务端或远程刷写工具,仍然需要一个入站端口。只在专用网络配置下放行这一个程序或这一个端口,公用网络配置保持不动。彻底关闭防火墙不是解决办法,而且对任何会接触其他网络的机器来说,这都是个坏习惯。
常见网络问题及解决方法
每一行描述的都是真实工单里出现过的情况。从第一行开始,按顺序往下排查。
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 两个方向 ping 都超时 | 网卡被设成了公用网络,所以 Windows 防火墙丢弃了入站 ICMP | 把两块网卡都设为专用网络,或者添加 ping 测试中那条入站 ICMPv4 回显规则,然后再 ping 一次 |
| ipconfig 显示的地址以 169.254 开头 | 网卡请求 DHCP,没找到服务器,于是给自己分配了地址 | 在两台机器上都设置静态地址,或者在链路中加一台路由器或能提供 DHCP 的设备 |
| 用 IP 能 ping 通,用机器名 ping 不通 | 直连链路上没有名称解析 | 软件配置里一律使用 IP 地址,因为这件事根本不需要名称解析 |
| ping 能通,但应用程序连不上 | 链路没问题;是端口填错了或者被拦截了 | 在应用程序设置中确认端口,然后在监听端那台机器的专用网络配置下放行该端口的入站连接 |
| 昨天还好好的,今天就不行了,什么都没改 | 重启后 DHCP 分配了一个不同的地址 | 改用静态地址,或者在路由器上预留该地址,让它永远不变 |
| 同一 Wi-Fi 下的两台设备互相访问不到 | 路由器开启了客户端隔离或 AP 隔离 | 这是路由器的设置,不是 Windows 的设置,所以要为该网络关闭客户端隔离,或者改用网线 |
网络常见问题
直连需要用交叉网线吗?
不需要,现代网口都会自动协商线对,所以两台机器之间用普通网线就行。
如果把副机唯一的网口用来直连,副机会不会断网?
会,那个网口只能承载直连链路。要上网就用 Wi-Fi,或者在 DMA 卡没占用的接口上加一个 USB 有线网卡。
把两台机器都接进家里的局域网安全吗?
这很常见,也能正常用,但该局域网里的其他设备都能访问这两台机器。保持防火墙开启,并让你的规则只作用于专用网络配置。
游戏主机也要接入这个网络吗?
只有确实有东西需要时才接,比如用远程桌面连接游戏主机,或者按这种方式接线的网络输入设备。DMA 的读取链路本身完全不走网络。
KMBox Net 设备能用 Wi-Fi 吗?
技术上通常能用,但实际使用中应该接网线。输入时序是这套方案里唯一对抖动敏感的环节,而 Wi-Fi 会增加抖动。
资料来源
这是把常规的家庭网络知识套用到这套方案上,再加上团队工单里反复出现的那些症状。
继续阅读
仍然没有解决?在 Discord 提交工单
全部指南