You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

有线桥接网络与WiFi共存时优先最快路径访问主机的技术咨询

实现主设备优先通过有线访问副设备的方案

首先得明确咱们的核心目标:让你的OS X笔记本在访问Ubuntu NAS服务器时,优先走直连的千兆有线链路,而非WiFi。下面分两部分来配置,先搞定Ubuntu服务器,再调整OS X笔记本的设置。

一、Ubuntu服务器(副设备)的配置调整

你已经完成了无线转有线桥接,现在需要给有线接口单独设置一个静态IP,这样主设备就能通过这个IP直接走有线访问服务器,不绕WiFi:

  1. 先确认你的桥接接口和有线接口名称,执行命令:

    ip link show
    

    通常桥接接口叫br0,有线接口可能是eth0或者enpXsY(X/Y是数字,比如enp0s3)。

  2. 给有线接口配置专属静态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。

二、OS X笔记本(主设备)的配置

现在要让OS X访问服务器的直连IP时,强制走有线接口:

  1. 给OS X的有线接口设置同网段静态IP:

    • 打开「系统偏好设置」→「网络」
    • 选中有线接口(比如「以太网」),点击「高级」→「TCP/IP」
    • 选择「手动」,设置IP为192.168.200.1,子网掩码255.255.255.0,网关留空
    • 点击「应用」保存设置
  2. 添加静态路由,让访问服务器直连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
      
  3. 验证配置是否生效:

    • 执行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

火山引擎 最新活动