Solaris:ifconfig 的编程接口?

发布于 2024-08-29 01:12:57 字数 712 浏览 10 评论 0原文

我正在寻找 Solaris ifconfig(1M) 命令。

显然 Linux 有 getifaddrs(3) 命令,但据我所知,该命令尚未移植到 Solaris

如果没有尝试使用上面的链接上的代码,有什么方法可以确定ifconfig(1M) 类型数据(网络接口存在、状态等)而不分叉系统命令并解析输出

I'm looking for a programmatic interface to the Solaris ifconfig(1M) command.

Apparently Linux has the getifaddrs(3) command, but as far as I can tell this has not been ported to Solaris.

Short of attempting to use the code at the link above, is there any way to determine ifconfig(1M)-type data (network interface presence, state, etc.) without forking the system command and parsing the output?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花之痕靓丽 2024-09-05 01:12:57

我在这里有一个实现,仅基于 SIOCGIFCONF ioctl() 的 IPv4 和使用 SIOCGLIFCONF 的 IP 系列不可知版本:

http://code.google.com/p/openpgm/ source/browse/trunk/openpgm/pgm/getifaddrs.c

在 SPARC/Solaris 10 和 x86/OpenSolaris 2008.11 上测试2009.06,LGPL 2.1 许可证。

I have an implementation here, IPv4-only based on SIOCGIFCONF ioctl()'s and IP family agnostic version using SIOCGLIFCONF:

http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/getifaddrs.c

Tested on SPARC/Solaris 10 and x86/OpenSolaris 2008.11 & 2009.06, LGPL 2.1 license.

北城挽邺 2024-09-05 01:12:57

getifaddrs() 最近被集成到未来 OpenSolaris 和 OpenSolaris 的源代码中。 Solaris 版本,但这无助于您的代码在当前版本上运行:

在此之前,您将需要使用 SIOCGLIFCONF ioctl,您应该会发现很多开源代码中的示例,包括您发布的链接。

getifaddrs() was recently integrated into the source code for future OpenSolaris & Solaris releases, but that doesn't help your code run on current releases:

Until then you'll need to use the SIOCGLIFCONF ioctls, which you should find lots of examples of in open source code, including the link you posted.

晚雾 2024-09-05 01:12:57

真正的男人使用ioctl;)

看看if(7P)

Real men use ioctl ;)

Take a look at if(7P).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文