繁体   English   中英

无法在 centos 7 上启动 firewalld

[英]Failed to start firewalld on centos 7

我在我的 centos 服务器上安装了 firewalld,但当我试图启动它时,我得到了这个:

$ sudo systemctl start firewalld
Job for firewalld.service failed. See 'systemctl status firewalld.service' and 'journalctl -xn' for details.

这是 systemctl 状态:

sudo systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
   Active: failed (Result: exit-code) since پنجشنبه 2016-04-07 05:36:17 UTC; 9s ago
  Process: 929 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=1/FAILURE)
 Main PID: 929 (code=exited, status=1/FAILURE)

آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: firewalld.service: main process exited, code=exited, status=1/FAILURE
آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: Failed to start firewalld - dynamic firewall daemon.
آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: Unit firewalld.service entered failed state.

和防火墙命令状态:

sudo firewall-cmd --stat
Traceback (most recent call last):
  File "/bin/firewall-cmd", line 24, in <module>
    from gi.repository import GObject
  File "/usr/lib64/python2.7/site-packages/gi/__init__.py", line 37, in <module>
    from . import _gi
ImportError: /usr/lib64/python2.7/site-packages/gi/_gi.so: undefined symbol: g_type_check_instance_is_fundamentally_a

我无法意识到 firewalld 和一些 gtk python 扩展之间的关系!

这对我有用:

systemctl stop firewalld
pkill -f firewalld
start firewalld

我知道这是一个老线程,但我正面临这个问题,我只是修复了它,想象它会帮助附近的某个人。

我认为问题出在我的代码中或者我错误地放置了文件。

好吧,遗憾的是这个文件已损坏(可能放错地方)

/usr/lib/python2.7/site-packages/gi/_gi.so或者我认为它编译得很糟糕。

你需要的是更新Glib 2,因为它会覆盖并修复它,你可以使用yum来做到这一点

试试yum update glib2

我使用CentOS Linux 7.1.1503(Core)测试了上述内容

干杯

问题是你的包 /usr/lib/python2.7/site-packages/gi/_gi.so

Debian (python2) -> sudo apt install python-gi Debian (python3) -> sudo apt install python3-gi

基于 RedHat 的系统 -> yum install gilb2

注意:对于覆盖和修复,您可以使用:-> yum update glib2

您应该尝试重新启动 dbus 服务:

$ sudo systemctl restart dbus
$ sudo systemctl restart firewalld

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM