내 Fedora Linux 시스템에 Samba 공유가 있습니다. Fedora 30을 사용할 때는 잘 연결이 되었는데, Fedora 31로 업그레이드한 후 작동이 멈췄습니다.
페도라 31
삼바 버전: 4.11.2
방화벽 버전: 0.7.2-1.fc31
Samba의 방화벽을 켜기 위해 다음 방법을 각각 시도했습니다. 이 중 하나만 수행하면 된다는 것을 알고 있지만 두 방법 모두 작동하지 않습니다.
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
적어도 내 경우에는 그게 문제다.
답변2
내 Fedora 36 시스템에서는 "Gnome Boxes"에서 연결할 때 --zone=nm-shared
.
답변3
마침내 나는 그 문제를 스스로 해결했다. @stanislav-hristov에게 감사드립니다. 최신 Fedora 버전이 다릅니다.구역. KVM 기반 Windows에서 Fedora 호스트의 Samba에 액세스하려고 하므로 libvirt
영역을 사용해야 합니다.
firewall-cmd --zone=libvirt --permanent --add-service=samba
firewall-cmd --reload
firewall-cmd --runtime-to-permanent #for run time
답변4
동일한 문제가 있어서 동일한 조치를 취했지만 문제가 지속됩니다. 시스템 로그를 확인한 결과 범인이 SELinux라는 것을 알았습니다. 따라서 SELinux 설정을 확인하십시오.