OSX:检查默认接口是物理接口还是虚拟接口

时间:2016-03-18 01:49:50

标签: macos networking network-programming

在OSX上是否有方法可以查看默认接口是实际的物理接口还是虚拟接口,例如它是否连接到VPN?

基本上,我试图找出一个接口属性,可以判断默认接口是虚拟接口还是物理接口。我们可以从scutil系统配置实用程序框架中读取接口属性。

1 个答案:

答案 0 :(得分:0)

听起来您将虚拟接口定义为VPN连接,好的。但是default interface的概念取决于您尝试与之通信的具体地址,这意味着在与google.com或abc.com或yourcompany.com进行通信时,默认界面可能会有所不同

在Mac OS X终端中,您可以针对 有意义的 运行route命令,对于此示例,我将使用abc.com:< / p>

route get abc.com | grep interface

对我来说,使用wifi报告:

  interface: en0

然后当通过wifi连接到VPN时,它报告:

  interface: ppp0

请注意,在此测试中,我使用的是VPN选项'通过vpn连接发送所有流量',但当我关闭它时会报告interface: en0,因为abc.com未定义为我的VPN的远程网络。这就是为此测试使用 有意义的地址 非常重要的原因。