You need to disable the following services to disable firewall under Red Hat Enterprise Linux or CentOS Linux version 4 / 5 / 6. The following commands also works on Fedora or Scientific Linux older version.
RHEL / Centos Linux Disable Firewall Command Line Option
Tutorial details | |
---|---|
Difficulty | Easy (rss) |
Root privileges | Yes |
Requirements | iptables |
Time | 2m |
- /etc/init.d/iptables – IPv4 iptables firewall service.
- /etc/init.d/ip6tables – IPv6 iptables firewall service.
You can use the service command to control firewall settings on RHEL or CentOS based systems.
Task: Disable firewall on RHEL
First login as root user either using the su command or sudo command:
su -
OR
sudo -
Type the following command as the root user to disable firewall for IPv4:
# service iptables save
# service iptables stop
# chkconfig iptables off
Sample outputs:
iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ]
Sample output with verification (see below):
Red Enterprise Linux Disable Iptables IPv4 Firewall
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off
ip6tables: Flushing firewall rules: [ OK ] ip6tables: Setting chains to policy ACCEPT: filter [ OK ] ip6tables: Unloading modules: [ OK ]
Disable firewall on CentOS 6
You can also use the following command:
# /etc/init.d/iptables save
# /etc/init.d/iptables stop
# chkconfig iptables off
## IPv6 firewall
# /etc/init.d/ip6tables save
# /etc/init.d/ip6tables stop
# chkconfig ip6tables off
Task: Enable firewall
Type the following command as the root user to enable firewall for IPv4:
# service iptables start
# chkconfig iptables on
Sample outputs:
iptables: Applying firewall rules: [ OK ]
Type the following command as the root user to disable firewall for IPv6 :
# service ip6tables start
# chkconfig ip6tables on
Task: Verify that firewall is disabled
Type the following command as root user to see IPv4 firewall rules:
# /sbin/iptables -L -v -n
OR
# service iptables status
The following output indicates that firewall is not active:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination
Type the following command as root user to see IPv6 firewall rules:
# /sbin/ip6tables -L -v -n
OR
# service ip6tables status
Check out related media
This tutorial is also available in a quick video format:
Conlusion
You learned how to turn off and disable RHEL and CentOS Linux firewall using the command line options. For more info see the following tutorials:
- CentOS / Redhat Iptables Firewall Configuration Tutorial
- Linux Configure Firewall Using Shorewall Under RHEL / CentOS
- Linux: 20 Iptables Examples For New SysAdmins
- Man pages: service(8)
🐧 Get the latest tutorials on Linux, Open Source & DevOps via:
- RSS feed or Weekly email newsletter
- Share on Twitter • Facebook • 7 comments... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Estupenda informacion. Clara y justo lo que necesitaba.
Muchas gracias
Worked for me @centOS 6.4
Thanks.
Thanks!!!
Very informative i learn a lot thank you.
The command for enabling and disabling IPV6 firewall is listed as:
# chkconfig ip6tables on
Probably should be:
# chkconfig ip6tables off
But when i ran that commends nothing happened
what is the problem.
[root@localhost ~]# # service ip6tables status
[root@localhost ~]# # chkconfig iptables off
[root@localhost ~]# # chkconfig iptables on
[root@localhost ~]# # service ip6tables start
[root@localhost ~]# /etc/init.d/iptables
Usage: iptables {start|stop|reload|restart|condrestart|status|panic|save}
[root@localhost ~]# /etc/init.d/ip6tables
Usage: ip6tables {start|stop|reload|restart|condrestart|status|panic|save}
[root@localhost ~]# # service iptables save
[root@localhost ~]# # service iptables stop
[root@localhost ~]# # chkconfig iptables off
[root@localhost ~]# # service iptables start
[root@localhost ~]# # chkconfig ip6tables on
[root@localhost ~]#
samba is not working in my system.So the problem might be in this???
help me
thanks advance
hi sorry.
i am using centos 6.6.
this is running in following commend.
root@localhost ~]# /sbin/service iptables start
iptables: Applying firewall rules: [ OK ]
[root@localhost ~]# /sbin/service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules:
may i know why the samba server cannot accesses in windows machine?
I have used yesteday in windows system before reinstalled the centos.
But why samba is not running now.