firewalldのzoneにinterfaceを追加する
CentOS7 でファイアウォールの設定が変わってしまったのでメモ。 NIC 2枚挿し のPCがあり、一方はグローバルもう一方はLAN側につながる。インターフェース毎個別にファイアウォールを設定する。
ip コマンドでインターフェース確認
# ip addr
現在のzoneの確認
# firewall-cmd --list-all-zones
LAN側の設定
デフォルト設定のpublicゾーンになっていたので、homeゾーンに変更。 永続的な変更としたい場合は「--permanent」オプションを
publicゾーンからインターフェースを取り除く # firewall-cmd --permanent --remove-interface=eno99999999 success
homeゾーンへインターフェースを追加する。 # firewall-cmd --permanent --add-interface=eno99999999 --zone=home success
グローバル側の設定
LAN側と同じようにインターフェースを追加
# firewall-cmd --permanent --add-interface=eno88888888 --zone=public success
上記のやり方だと失敗した。。。
permanentをつけても、firewalldを再起動したら必ずデフォルトのゾーンになってしまい変更できない。 どうやら「NetworkManager」によってコネクション制御されているとダメなようだ。 そこで、「nmcli」コマンドでゾーンを変更する。
まずは確認
# nmcli con show eno99999999 # nmcli con show eno88888888
どちらも > connection.zone: -- なにも設定されていなかった。
まずはLAN側をhomeゾーンに設定
# nmcli con mod eno99999999 connection.zone home
次にグローバル側をpublicゾーンへ
# nmcli con mod eno88888888 connection.zone public
これで思ったとおりに変更できた。 NetworkManagerで設定すべきなのはzoneだけなのだろうか?




















