【问题标题】:What is the IPv6 equivalent for SIOCADDRT?SIOCADDRT 的 IPv6 等效项是什么?
【发布时间】:2011-05-18 02:30:28
【问题描述】:

可以使用 SIOCADDRT 添加 IPv6 路由吗?如果不是,ioctl() 的等价物是什么?

【问题讨论】:

    标签: c unix network-programming


    【解决方案1】:

    是的,您可以使用 SIOCADDRT。只需为其创建 AF_INET6 套接字。例如,看一下“route”命令的 Busybox 实现。也可以考虑改用 Netlink,也许是通过libnl

    对不起,迟到的答案,我自己正在寻找这个,发现接受的答案有点缺乏。

    【讨论】:

      【解决方案2】:

      我不知道,但是

      # strace ip route add <ipv6-route>
      

      应该告诉你。

      【讨论】:

        【解决方案3】:

        不在程序中编写低级网络配置代码,而是将任务委托给现有的系统实用程序,这将是一种非常好的解决方案。

        【讨论】:

        • 请不要假设您比提问者更了解解决问题的正确方法是什么。碰巧有时人们错误的,但从这个角度开始是粗鲁的,而且通常是完全错误的。
        • 我大体上同意这种观点,但这仍然是解决问题的一种有效方法。
        猜你喜欢
        • 2012-12-27
        • 2018-11-12
        • 2012-10-16
        • 2010-10-01
        • 2016-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多