有线桥接网络与WiFi共存时优先最快路径访问主机的技术咨询
实现主设备优先通过有线访问副设备的方案
首先得明确咱们的核心目标:让你的OS X笔记本在访问Ubuntu NAS服务器时,优先走直连的千兆有线链路,而非WiFi。下面分两部分来配置,先搞定Ubuntu服务器,再调整OS X笔记本的设置。
一、Ubuntu服务器(副设备)的配置调整
你已经完成了无线转有线桥接,现在需要给有线接口单独设置一个静态IP,这样主设备就能通过这个IP直接走有线访问服务器,不绕WiFi:
先确认你的桥接接口和有线接口名称,执行命令:
ip link show通常桥接接口叫
br0,有线接口可能是eth0或者enpXsY(X/Y是数字,比如enp0s3)。给有线接口配置专属静态IP(比如用
192.168.200.2/24,这个网段只给主副设备直连用):- 编辑网络配置文件(Ubuntu 16.04用
/etc/network/interfaces):sudo nano /etc/network/interfaces - 添加或修改有线接口的配置(把
enp0s3换成你的实际有线接口名):auto enp0s3 iface enp0s3 inet static address 192.168.200.2 netmask 255.255.255.0 # 这里不需要网关,因为这个网段只有主副两台设备 - 重启网络服务生效:
sudo systemctl restart networking
注意:桥接接口保持原有WiFi配置不变,这样服务器依然能通过WiFi访问其他网络,同时有线接口有了专属的直连IP。
- 编辑网络配置文件(Ubuntu 16.04用
二、OS X笔记本(主设备)的配置
现在要让OS X访问服务器的直连IP时,强制走有线接口:
给OS X的有线接口设置同网段静态IP:
- 打开「系统偏好设置」→「网络」
- 选中有线接口(比如「以太网」),点击「高级」→「TCP/IP」
- 选择「手动」,设置IP为
192.168.200.1,子网掩码255.255.255.0,网关留空 - 点击「应用」保存设置
添加静态路由,让访问服务器直连IP的流量走有线:
- 打开「终端」,执行命令(
en0是你的有线接口名,不确定的话用ifconfig查看,通常有线是en0,WiFi是en1):sudo route add -host 192.168.200.2 -interface en0 - 如果想让这个路由重启后依然生效,需要创建一个启动守护进程文件:
在终端执行sudo nano /Library/LaunchDaemons/com.custom.route.plist,粘贴以下内容:
保存后设置权限并加载:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.custom.route</string> <key>ProgramArguments</key> <array> <string>/sbin/route</string> <string>add</string> <string>-host</string> <string>192.168.200.2</string> <string>-interface</string> <string>en0</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>sudo chown root:wheel /Library/LaunchDaemons/com.custom.route.plist sudo launchctl load /Library/LaunchDaemons/com.custom.route.plist
- 打开「终端」,执行命令(
验证配置是否生效:
- 执行
netstat -rn,查看是否有针对192.168.200.2的路由条目,接口显示为en0就对了。 - 传输一个大文件到
192.168.200.2,对比之前WiFi的速度,确认是千兆有线的速率。
- 执行
替代方案:调整OS X网络服务优先级
如果不想折腾静态IP和路由,也可以直接让OS X优先用有线接口,但这个方案有个缺点:所有流量都会先走有线,而你的有线没连路由器,所以除了访问NAS,其他网络访问会失败。操作步骤:
- 打开「系统偏好设置」→「网络」
- 点击左下角齿轮→「设置服务顺序」
- 把「以太网」拖到「Wi-Fi」上方,点击「应用」
所以更推荐前面的静态IP+路由方案,只针对NAS流量走有线,其他网络访问依然正常用WiFi。
内容的提问来源于stack exchange,提问作者imadrin




