質問:firewall-cmd コマンドを使用して RHEL 7 でポートを開く方法は?
解決策:
まず、systemctl コマンドを使用して firewalld のステータスを確認します:
# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2016-10-29 21:47:04 IST; 1 weeks 4 days ago Main PID: 1055 (firewalld) CGroup: /system.slice/firewalld.service └─1055 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Oct 29 21:46:50 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Oct 29 21:47:04 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
これらのコマンドを実行してポートをファイアウォールに追加します:
以下のコマンドはポートをすぐに有効にしますが、再起動後は維持されません:
# firewall-cmd --add-port=[YOUR PORT]/tcp
たとえば、TCP ポート 2222 を開くには:
# firewall-cmd --add-port=2222/tcp
次のコマンドは永続的なルールを作成しますが、すぐには有効になりません:
# firewall-cmd --permanent --add-port=[YOUR PORT]/tcp
たとえば、TCP ポート 2222 を開くには:
# firewall-cmd --permanent --add-port=2222/tcpCentOS / RHEL 7 :FirewallD を使用して Samba サーバーのファイアウォール ポートを開く方法
RHEL 7 – RHCSA に関する注意事項 – アクセス制御リスト (ACL) の作成と管理
CentOS / RHEL 7 :iptables サービスと FirewallD サービスを同時に実行しないでください。