绑定本地 IP 和端口 在多网卡环境下精准出站
多网卡带来的问题
现在的笔记本电脑几乎都有多个网络接口:
- WiFi 网卡(连接家里/公司的无线局域网)。
- 有线网卡(插网线的场景)。
- 虚拟网卡(VPN、虚拟机、WSL 等软件安装的)。
- 甚至手机 USB 共享网络也算一个网卡。
当你的电脑有多个网卡同时在线时,操作系统需要决定"这次 TCP 连接从哪个网卡发出去"。默认情况下操作系统会根据路由表自动选一个,但这个选择可能不是你想要的——比如你想让 NetAssist 连公司内网的设备,结果它错误地走了 VPN 通道。
绑定本地地址和端口
在 TCP Client 和 UDP 模式下,都有"绑定本地 IP 和端口"的选项:
- 勾选该选项。
- 在"本地主机地址"栏填入目标网卡的 IP。
- (可选)在"本地主机端口"栏填入指定端口。
- 之后 NetAssist 发起的连接就固定从这个网卡出去,不再受操作系统路由决策的影响。
如何找到网卡 IP
Windows 命令行运行 ipconfig,找到每个网卡的 IPv4 地址。或者在"网络适配器"的属性面板里查看。
一个简单的判断标准:你想让数据包走哪张网卡,就填那张网卡的 IP。
版本历史中的相关修复
| 版本 | 修复 |
|---|---|
| V5.0.6 | TCP 增加本地 IP & 端口绑定设置选项(功能引入) |
| V5.0.10 | 解决 TCP 客户端绑定本地地址失败的问题 |
| V5.0.13 | 修复 UDP 组播在多网卡环境中路由异常问题 |
实操场景
场景:同时在两个网卡上调试不同设备
- 网卡 A:
192.168.1.100,连局域网设备 X(UDP 5000)。 - 网卡 B:
10.0.0.50,连另一网段的设备 Y(TCP 9999)。
打开两个 NetAssist 窗口:
- 窗口 1:UDP 模式,绑定本地
192.168.1.100,远程连设备 X。 - 窗口 2:TCP Client 模式,绑定本地
10.0.0.50,连设备 Y。
两个连接各自走各自的网卡,互不干扰。
场景:特定端口出站
有些服务器会根据客户端端口范围做防火墙策略。如果服务器只接受 49152~49200 范围内的端口连接,可以在本地端口栏填一个范围内的值(比如 49160),绑定后 NetAssist 就固定用这个端口发起连接。