[Mac] 多網卡路由表配置(兼容內網與外網)


由於新接了所里的項目,要接入內網,同時又想要鏈接到外網。采用WIFI+LAN的方式,用LAN進入內網,用WIFI鏈接外網。

參考

https://docs.freebsd.org/doc/6.0-RELEASE/usr/share/doc/handbook/network-routing.html
https://zhuanlan.zhihu.com/p/163103180
https://www.linuxcool.com/netstat

一、Mac本身的Network系統設置

Mac本身的Network配置直接影響到,Mac路由表上的走默認default的順序。由於平時走外網較多,所以走WIFI網絡的優先級高於LAN,所以把WIFI放在LAN前面,如圖中所示(更改的方式就是點擊紅圈所示的按鈕,同時修改后點擊Apply確認)。

修改后系統配置后的路由表如下

~/bin ❯ netstat -rn                                                                              6s  base
Routing tables

Internet:
Destination        Gateway            Flags        Netif Expire
default            192.168.16.1       UGScg          en0
default            10.16.1.1          UGScIg         en9

可以看到走en0無線網卡的,是提前於走en9以太網接口。

二、路由表的更改

netstat -rn ## 打開路由表
~/bin ❯ netstat -rn                                                                              6s  base
Routing tables

Internet:
Destination        Gateway            Flags        Netif Expire
default            192.168.16.1       UGScg          en0
default            10.16.1.1          UGScIg         en9
10.16.1/24         link#14            UCS            en9      !
10.16.1.1/32       link#14            UCS            en9      !
10.16.1.1          c0:b8:e6:4a:f1:ea  UHLWIir        en9    874
10.16.1.15/32      link#14            UCS            en9      !
127                127.0.0.1          UCS            lo0
127.0.0.1          127.0.0.1          UH             lo0
169.254            link#13            UCS            en0      !
169.254            link#14            UCSI           en9      !
172.18.22/24       10.16.1.1          UGSc           en9
172.18.23/24       10.16.1.1          UGSc           en9
注意
  • 路由表本身是除了在表中所顯示的如10.16.1/24這種網絡走特定的外,其余均走default,並且default的先后具有順序優先級
  • Netif這一項指網絡接口
  • 其中對於特定網段的路由規則需要人手工添加
路由規則command
sudo route add -net 172.18.23.0 -netmask 255.255.255.0 10.16.1.1
sudo route add -net 172.18.22.0 -netmask 255.255.255.0 10.16.1.1

注意:在添加時,已經接入了LAN,否則當Mac中不存在10.16.1.1走en9的規則時,加入上述規則回誤認為是走en0(踩坑經歷)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM