【问题标题】:Solaris: Programmatic interface to ifconfig?Solaris:ifconfig 的编程接口?
【发布时间】:2011-02-08 23:28:02
【问题描述】:

我正在寻找 Solaris ifconfig(1M) 命令的编程接口。

显然 Linux 有 getifaddrs(3) 命令,但据我所知,它有 not been ported to Solaris

没有尝试使用link above处的代码,有没有办法在不分叉系统命令和parsing the output的情况下确定ifconfig(1M)类型的数据(网络接口存在、状态等)?

【问题讨论】:

    标签: network-programming solaris ifconfig


    【解决方案1】:

    我在这里有一个实现,仅基于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 许可证。

    【讨论】:

      【解决方案2】:

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

      在此之前,您需要使用SIOCGLIFCONF ioctls,您应该可以在开源代码中找到很多示例,包括您发布的链接。

      【讨论】:

      • getifaddrs() 现在可用于 Solaris 11 及更高版本(这是我在 2010 年编写上述内容时的未来,但在 2011 年发布)。
      【解决方案3】:

      真正的男人使用ioctl ;)

      看看if(7P)

      【讨论】:

        猜你喜欢
        • 2011-07-02
        • 2016-04-14
        • 1970-01-01
        • 2011-02-21
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        相关资源
        最近更新 更多