웹마스터 팁
CentOS 에서 iptables 편집후 실행이 안될때
2015.03.17 16:26
최근에 CentOS 를 사용하기 시작하면서
여러가지 문제들을 많이 접하게 되네요
CentOS 에서 iptable rule 을 설정 하기 위해
/etc/sysconfig/iptables 파일을 직접 열어서 편집을 한 뒤 iptables 을 재시작 하면
[root@server]# /etc/rc.d/init.d/iptables restart
iptables: 체인을 ACCEPT 규칙으로 설정 중: filter [ OK ]
iptables: 방화벽 규칙을 지웁니다: [ OK ]
iptables: 모듈을 언로드하는 중: [ OK ]
iptables: 방화벽 규칙 적용 중: iptables-restore: line 23 failed
[실패]
설정 파일은 멀쩡한데 .. 몇번째 라인에 에러가 있다고 나옵니다
근데 설정파일에는 전혀 이상이 없거든요
그래서 이상하다 해서 setup 명령어로 방화벽 설정에 들어가려고 했더니
이번에는 방화벽 설정이 실행이 안됩니다 .. 아래와 같은 알 수 없는 에러 메시지를 뿌리면서
Traceback (most recent call last):
File "/usr/bin/system-config-firewall-tui", line 29, in <module>
import fw_tui
File "/usr/share/system-config-firewall/fw_tui.py", line 34, in <module>
import fw_nm
File "/usr/share/system-config-firewall/fw_nm.py", line 30, in <module>
bus = dbus.SystemBus()
File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 202, in __new__
private=private)
File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 108, in __new__
bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 125, in __new__
bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: 그런 파일이나 디렉터리가 없습니다
왜 이런지 구글신에게 물어 본 결과 해결 방법은 아래와 같습니다
messagebus 데몬을 실행 하고
/etc/rc.d/init.d/messagebus start
system-config-firewall-tui 명령어로 재설정 하시면 됩니다