关于输入iptables,提示-sh:iptables no found

明月爱清风 2018-07-21 01:42:02
进入命令行模式,.确定内核安装了iptables,请问可能是什么原因。
...全文
2070 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
明月爱清风 2018-08-07
  • 打赏
  • 举报
回复
挂载之后,发现路径不对,需要在iptables源码改下路径,就是/run改成了var/run,

(而且需要运行./iptables -L而不是iptables -L,需要增加一个./)

然后运行./iptables又提示缺少 xtables目录,于是手动在var/run目录下建立一个xtables目录。

再运行./iptables -L 提示如下信息:
iptables v1.3.8: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

对于这个我的处理办法是拿一份内核源码,重新编译,编译时打开内核里面关于iptables的所有模块(可能导致内核过大,注意选择)
明月爱清风 2018-08-07
  • 打赏
  • 举报
回复
因为内核是只读的,因此我采用了挂载的方法。
nes-c 2018-07-25
  • 打赏
  • 举报
回复
引用 4 楼 qq_40572211 的回复:
应该是没有执行文件。然后我用源码编译,编译又出错了,真是头疼

贴完整的报错部分,这看不出来什么错误阿
nes-c 2018-07-25
  • 打赏
  • 举报
回复
原因是系统找不到iptable文件
1,查看下PATH路径下面有没有iptable可执行文件,没有的话,搜一下是否其他地方有
echo $PATH
grep "iptable" / -nr
2,如果确定没有iptable,就要你自己重新装了
装有两种方法:如果有外网链接,就直接用yum或者apt-get ,如果没有外网就自己下载安装包安装,安装包安装如果报错,大部分是因为环境的问题,一些依赖库什么的,自己根据提示下载重新安装即可。
明月爱清风 2018-07-25
  • 打赏
  • 举报
回复
编译是搞定了,问题是我想把iptables的可执行文件(sbin目录下面的)复制到板子上去。


就是复制到图中的/sbin目录中去,但是
/home/sbin # cp iptables ~/sbin
cp: can't create '/root/sbin': Read-only file system
直接修改profile文件的PATH呢,又保存退出不了
说是 file is read only
还有没有其他的办法可以把这个执行文件复制到板子上去
明月爱清风 2018-07-23
  • 打赏
  • 举报
回复
应该是没有执行文件。然后我用源码编译,编译又出错了,真是头疼
636f6c696e 2018-07-23
  • 打赏
  • 举报
回复
重新安装下iptables即可
Water_58 2018-07-23
  • 打赏
  • 举报
回复
iptables没有正确安装,yum install iptables -y进行安装
文虫并雕 2018-07-23
  • 打赏
  • 举报
回复
which iptables 确定你安装了?
636f6c696e 2018-07-23
  • 打赏
  • 举报
回复
下个完整安装包安装吧
李庆海 2018-07-21
  • 打赏
  • 举报
回复
你好,你的iptables没有正确安装,redhat/centos/fedora: yum remove iptables && yum install iptables,
aabbabababaa 2018-07-21
  • 打赏
  • 举报
回复
命令没问题,看iptables包有没装全吧

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧