centos7无法开启防火墙报错:from gi.repository import GObject ModuleNotFoundError: No module named 'gi'

centos7 不再使用iptables来操作,而是使用firewalld命令来开启端口

但是最近使用发现老是报错:


列出所有端口

解决问题的办法:

修改/usr/bin/firewall-cmd 目录中的python指向,由于firewall命令只支持python2,所以我们需要修改为python2的本地环境,是由于之前我把centos7的python环境升级到python3.6的缘故。导致现在命令无法正常运行。

我这边执行 vi /usr/bin/firewall-cmd 修改第一行的python指向即可,

由之前的#!/usr/bin/python修改为:#!/usr/bin/python2

还有一处:/usr/sbin/firewalld 也是修改第一行的python指向。


两处修改-python指向

在安装firewall时,我还参考了一遍博文,也是解决报错的问题,供大家参考。

http://blog.csdn.net/Joe68227597/article/details/75207859

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容