Macos 在mac上编译iptables时遇到的问题

Macos 在mac上编译iptables时遇到的问题,macos,iptables,libpcap,snort,Macos,Iptables,Libpcap,Snort,我试图在我的mac上安装snort,在编译它时,它显示了许多关于它所需要的其他库的错误,比如libnet、libpcre、iptables等等。 我已经成功编译了libnet、libpcre。但当我下载iptables时,我会遇到很多编译错误,比如: 在../include/xtables.h:17中包含的文件中, 摘自libxt_AUDIT.c:10: ../include/linux/types.h:27:错误:应为“=”、“、”、“;”、”“le16”之前的asm”或“属性” ../inc

我试图在我的mac上安装snort,在编译它时,它显示了许多关于它所需要的其他库的错误,比如libnet、libpcre、iptables等等。 我已经成功编译了libnet、libpcre。但当我下载iptables时,我会遇到很多编译错误,比如:

在../include/xtables.h:17中包含的文件中, 摘自libxt_AUDIT.c:10: ../include/linux/types.h:27:错误:应为“=”、“、”、“;”、”“le16”之前的asm”或“属性” ../include/linux/types.h:28:错误:应为“=”、“、”、“;”、”“be16”之前的asm”或“\u属性” ../include/linux/types.h:29:错误:应为“=”、“、”、“;”、”“le32”之前的asm”或“\u属性” ../include/linux/types.h:30:错误:应为“=”、“、”、“;”、”“\u be32”之前的asm”或“\u属性

如何解决这些问题?我需要内核头包还是什么?或者这一切都应该只在Linux上完成,我是在浪费时间让它在Mac上工作吗?

根据,Snort需要libpcap(作为Mac OS X的标准部分)、PCRE(在Mac OS X上构建和安装)、Libdnet(声称支持Mac OS X)、Barnyard2(通过提到MacOSX服务器的plist文件,暗示它支持MacOSX)和DAQ(这是Snort的一部分;不知道它是否支持OSX)

这并不奇怪,因为iptables是一种特定于Linux的机制,而Snort不是特定于Linux的程序

Snort似乎有一些扩展可以在Linux上使用iptables。还有其他类似于iptables的机制,如ipfilter、ipfw和PF。在Mac OS X Lion之前,Mac OS X使用ipfw;在Lion中,它使用PF。如果您尝试使用的机制可以在Mac OS X上使用ipfw或PF,则可以在Mac OS X上执行任何您想执行的操作除了使用iptables之外