Macos配置双网

罗晓磊 · July 12, 2019

目的

日常工作中,我们可能会同时需要用到公司的内网以及互联网,为了避免来回的切换,我们可以通过配置电脑的两个网卡来实现同时访问内网和互联网。

环境说明

  • 互联网
    • 无线网卡
    • 网关
    • 子网掩码
  • 内网
    • 有线网卡
    • 网关 192.168.101.1
    • 子网掩码 255.255.255.0

配置步骤

  1. 查看路由表 ``` 修改前 netstat -rt

$ netstat -rt Routing tables

Internet: Destination Gateway Flags Refs Use Netif Expire default 192.168.101.1 UGSc 57 0 en6
default 192.168.31.1 UGScI 13 0 en0


列名 | 说明
---|---
Destination| 目标地,意思是:后面的参数代表着,如果前往这个ip的话,应该如何分配网关,网卡等,以及状态信息,都是针对前往这个ip的情况的
Gateway | 网关
Flags | 标志位
Refs | 可以简单的理解为重要性,相同的ip,相同的网关,用这个重要性来区分使用哪个网卡
Use | 使用情况
Netif | 网卡号,net interface


默认情况下,同时连接无线网和内网,只能访问内网

> 根据表上看到,default目标两张网卡可以走,但是refs下看到en10的优先级比较高,根据我的状况,外网地址都无法访问,外网地址属于default部分,所以得出判断en10是有线网卡,因为它的优先级较高导致去外网的ip都由有线网卡进行转发,所以上不了网了,那么自然,en0就是无线网卡。


2. [系统偏好设置]-[网络]-[设定服务顺序]-将[Wi-Fi]移动至有线网卡的上面

修改后 netstat -rt

$ netstat -rt Routing tables

Internet: Destination Gateway Flags Refs Use Netif Expire default 192.168.31.1 UGSc 98 3 en0
default 192.168.101.1 UGScI 2 0 en6


修改之后,可以访问互联网,但是访问不了内网

3. 设置指定的ip段通过内网网关来访问内网

sudo route add -net 15.45.255.0 -netmask 255.255.255.0 192.168.101.1

sudo route add -net 15.32.12.0 -netmask 255.255.255.0 192.168.101.1 ```

说明: 执行完上述命令,15.45.255.x与15.32.12.x可以通过内网进行访问。

参考链接

Twitter, Facebook