首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定mac所连接的网络是WiFi网络还是有线网络等

如何确定mac所连接的网络是WiFi网络还是有线网络等
EN

Stack Overflow用户
提问于 2010-03-06 07:50:00
回答 2查看 1.9K关注 0票数 1

首先,你们真的很有帮助--非常感谢!

有没有办法弄清楚Mac连接到哪种类型的网络?WiFi?有线电视?USB调制解调器?有没有什么Cocoa / Foundation框架可以用来解决这个问题?

谢谢你,马蒂亚斯

EN

回答 2

Stack Overflow用户

发布于 2010-03-06 08:57:40

您可以判断Mac是否正在使用WiFi,是否正在使用调制解调器,以及是否正在使用硬以太网(可以是电缆、数字用户线路或其他设备)。请注意,这些并不是相互排斥的,可能有多个单一类型的连接(例如,我有两个以太网端口),并且连接到IP网络并不一定意味着连接到Internet。

您可能会发现the System Configuration API很有帮助。另请参见the framework reference

您可能还想查看the Growl source code的Extras文件夹中的HardwareGrowler源代码。

票数 3
EN

Stack Overflow用户

发布于 2010-03-12 01:00:30

您可以询问路由表并查看默认路由是什么,这将在一定程度上准确地告诉您活动连接是什么。

这显然与你如何定义“一定程度的准确性”有很大关系。通常,主internet连接也将是默认路由。我假设你也想要主动连接的意思是“互联网连接”。

netstat -rn路由表

互联网:目标网关标志Refs使用Netif过期

默认192.168.0.1 UGSc 22 14 en1

所以对我来说,我的默认路由从en1接口出去。我认为你需要更具体地说明你所说的“活动/当前”对你意味着什么。

警告:仅仅因为我的默认gw在en1上,并不一定意味着我所有的网络流量都在那里。(在我的情况下,这恰好是真的,但不要认为它是真的,但可能超过一半的时间是正确的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2390717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档