【发布时间】:2013-06-29 01:37:41
【问题描述】:
我正在尝试以 ipv6 双栈模式运行我的服务器。在代码中,如果加载了 ipv6 模块,我需要决定在双堆栈模式下运行,或者如果未启用 ipv6,则在正常模式下运行。有没有办法查询模块是否加载到内核中。
我正在尝试使用 .看起来 query_module 仅在内核 2.6 及以下版本中受支持。查询特定模块是否已加载的替代方法是什么。
有没有其他方法可以实现这一点?
谢谢
【问题讨论】:
-
你也可以尝试创建一个 IPv6 套接字,看看你是否得到一个。
-
问题是,我需要使用同一个端口。双栈模式解决了这个问题
-
查询一个模块是否被加载是个坏主意,因为 ipv6 可以直接编译到内核中,而不是作为一个模块
-
您不需要也不应该费心检查内核模块以查看是否可以使用 IPv6。例如,一个系统可能加载了 IPv6 模块,但没有超出本地链接(实际上没有)或根本没有 IPv6 连接。