Sambaは、ファイアウォールが無効になっている場合にのみ機能します。

Sambaは、ファイアウォールが無効になっている場合にのみ機能します。

私のFedora LinuxシステムにSamba共有があります。 Fedora 30を使用するとうまく接続されていましたが、Fedora 31にアップグレードした後に動作が停止しました。

Fedora 31

サンババージョン:4.11.2

ファイアウォールバージョン:0.7.2-1.fc31

Sambaのファイアウォールをオンにするために、次の方法をそれぞれ試しました。これらのうちの1つだけを行うことができることを知っていますが、どちらの方法も機能しません。

firewall-cmd --add-service=samba --permanent
firewall-cmd --reload

そして:

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
firewall-cmd --reload

ルールはデフォルトの「公開」領域に適用されますが、どういうわけか機能しません。ファイアウォールを停止すると、問題なくSamba共有を閲覧して使用できるため、これがファイアウォールの問題であることがわかります。

私のファイアウォールに何が起こっているのかというアイデアはありますか?

ベストアンサー1

デフォルトの領域は実際にはFedoraWorkstation(またはサーバー)です。いいね!

firewall-cmd --get-default-zone

上記のコマンドを指定すると、その領域に適用されます。しかし、活動領域は公開されています。

firewall-cmd --get-active-zone

アクティブ/デフォルト領域を変更するか、コマンドを追加して変更を適用できます--zone=public

firewall-cmd --add-service=samba --zone=public --permanent

少なくとも私の場合、それは問題です。

おすすめ記事