【发布时间】:2013-02-07 20:22:52
【问题描述】:
我目前正在为纯 IPv6 驱动程序设计一个 linux 驱动程序。有没有办法让内核模块只支持IPv6,只能分配IPv6地址? linux中设置地址的命令是什么?
谢谢
【问题讨论】:
-
纯 IPv6 驱动程序有什么用?网络设备被发送数据包;他们不应该关心他们正在使用什么版本的 IP,或者,就此而言,数据包是否包含 IP 数据。
-
嗯,您对堆栈中的分层不感到困惑吗?为什么你的设备甚至关心 L3 的东西?
-
是的,设备只是发送二进制数据。但是,我只想限制我的设备不能有 IPv4 地址。也许,以 IPv6 方式执行,从不响应传入的 IPv4 数据包。知道吗?
-
您的设备驱动程序应该担心 PPP 或以太网或您的设备使用的任何低级协议。放在以太网(或 PPP)之上的内容完全由设备驱动程序上方的层自行决定,与驱动程序作者无关。
-
不要担心 IPv4、IPv6 或任何高于您正在使用的链路层技术的协议除非您的设备提供特定的硬件功能来处理有效负载,例如校验和,过滤,或者什么不是。甚至那些通常作为
ethtool等工具的配置nob 暴露给上层。
标签: linux linux-device-driver ipv6