iptables的的指令可以用,但是当我要加入规则时,却出现以下的错误讯息。

1iptables: No chain/target/match by that name

谷歌了一下,有反应说是因为没有iptables的的模块,
一开始觉得怎么可能,因为都可以使用指令了,为什么会没有包含此模块,
结果lsmod的看了一下,还真的没有,
试着做以下指令,结果还真的没有此模块,

modprobe iptables

既然这样,只好重新编译内核了。

 

1sudo make menuconfig
2# 選擇下面的 module
3# Networking support ->
4#    Networking options ->
5#      Network packet filtering framework (Netfilter) ->
6#           IP: Netfilter Configuration
7sudo make all
8sudo make modules_install
9sudo make install

这样就可以支援了。