在OSX上是否有方法可以查看默认接口是实际的物理接口还是虚拟接口,例如它是否连接到VPN?
基本上,我试图找出一个接口属性,可以判断默认接口是虚拟接口还是物理接口。我们可以从scutil
系统配置实用程序框架中读取接口属性。
答案 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的远程网络。这就是为此测试使用 有意义的地址 非常重要的原因。