【问题标题】:Local IP of NIC - Light Weight Filter Driver网卡的本地 IP - 轻量级过滤器驱动程序
【发布时间】:2017-06-25 22:07:02
【问题描述】:

我们如何在 NDIS 6 中检索 NIC 的本地 IP 地址集。我将对收到的以太网帧进行一些 IP 标头修改,因此将寻找我的过滤器附加到的 NIC 卡的本地 IP。

【问题讨论】:

    标签: driver ndis filter-driver


    【解决方案1】:

    NDIS LWF 驱动程序(在 OSI 堆栈的第 2 层运行)涉及 IP 地址(在 OSI 堆栈的第 3 层)通常是分层违规。

    如果你有很好的理由这样做,你可以查询GetUnicastIpAddressTable。请记住,NIC 可能没有任何 IP 地址(例如,它用于非 IP 协议)。或者它可能承载 IP 流量,但操作系统不知道任何 IP 地址(例如,来宾 VM 通过主机的 NIC 发送 IP 流量,但只有来宾真正知道 IP 地址)。

    换句话说,NIC 并不真正 IP 地址。充其量,您可以说 NIC 可能与具有一定数量 IP 地址的 IP 接口相关联。

    【讨论】:

    • 我将手动设置适配器的 IP 地址,而不是 IPv4 属性中的“自动获取 IP 地址”。当驱动程序连接到设置 ip 的 adatper 时,我需要检索 ip 并在我的驱动程序中使用它。正如您所建议的,我已经使用了 GetUnicastIpAddressTable,但我没有获得与我附加的适配器相对应的 IP 地址。我有两个适配器,我将 ip 设置为 10.135.24.1(适配器 1)和 10.136.24.0(适配器 2)。当连接到适配器 1 时,我在地址表条目中接收到适配器 2 ip 和环回。 Adapter1 也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2023-03-10
    相关资源
    最近更新 更多