4

我正在尝试使用此处提供的软件包在 64 位版本的 Windows 7 上安装 IPFW

我能够使用此堆栈溢出答案ipfw+dummynet中提供的说明成功地将服务添加到我的网络适配器

但是,在执行ipfw.exe包中提供的内容时,我遇到以下错误:

my_socket 失败 2,无法与内核模块通信

需要帮助以克服此错误,以便 ipfw 可以从命令行成功运行。

4

2 回答 2

1

这里解释的第一种方法对我有用。

我也成功地使用第二种方法安装了驱动程序,但我必须先自己签署驱动程序,如此所述。要绕过与目录文件相关的错误,请在 INF 文件的版本标记后添加以下行:

CatalogFile.NTAMD64 = wipfwamd64.cat

我希望它有所帮助。

于 2013-07-08T21:10:24.470 回答
0

我在使用基于 64 位架构的 Windows Server 2012 时收到与您相同的消息错误。

我检查了代码,错误值是从 windows 函数GetLastError返回的:

2 (0x2) : ERROR_FILE_NOT_FOUND

在 I/O 设备“Ipfw”上调用windows 函数CreateFile时会发生此错误。

If the specified file or device does not exist, the function fails and the last-error code is set to ERROR_FILE_NOT_FOUND (2).

为了让它更快,我认为缺少“Ipfw”服务,它显示为正确安装,但不是。

于 2013-07-03T19:05:16.887 回答