由於新接了所里的項目,要接入內網,同時又想要鏈接到外網。采用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(踩坑經歷)