두 서브넷 사이에 Samba 서버를 설정하는 데 몇 가지 문제가 있습니다.
Samba 서버가 있는 서브넷이 있고 LAN에 있는 모든 컴퓨터가 파일에 액세스할 수 있습니다. 하지만 이제 서브넷이 있는 다른 위치에 또 다른 서버가 있고 이 Server2 서브넷의 컴퓨터가 Server1의 Samba에 있는 파일에 액세스할 수 있기를 원합니다. 서버는 OpenVPN 연결을 통해 연결되고 Cups 서버를 공유합니다. 둘 다 Debian 5.10 서버이며 양측이 서로 핑하고 인식할 수 있습니다.
그래서 내 smb.conf는 다음과 같습니다:
[global]
netbios name = MY_SERVER
server string = Compartilhamento
workgroup = MY_GROUP
security = user
map to gues = Bad User
wins support = yes
dns proxy = no
os level = 100
auto services = global
name resolve order = lmhosts, host, wins, bcast
cups options = raw
load printers = yes
interfaces = lo eth1 192.168.1.0/24
hosts allow = 127. 192.168.1. 192.168.10.
passdb backend = tdbsam
ntlm auth = yes
preferred master = yes
domain master = yes
logon path = %Nprofile%u
invalid users = root
server min protocol = NT1
hosts allow
두 개의 서브넷을 배치했습니다 . 서버1은 192.168.1입니다. Server2는 192.168.10입니다. 이 명령을 사용하여 smbclient를 통해 로그인하려고 하면
smbclient -d3 -U "MY_GROUP/user" //192.168.1.3/share
다음 오류가 발생합니다.
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[global]"
added interface enp11s0 ip=192.168.2.253 bcast=192.168.2.255 netmask=255.255.255.0
added interface enp12s2 ip=192.168.10.3 bcast=192.168.10.255 netmask=255.255.255.0
Client started (version 4.13.13-Debian).
Connecting to 192.168.1.3 at port 445
Connecting to 192.168.1.3 at port 139
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
또는 Server2에 Samba 서버를 설치하려고 하면 mount -t cifs -o username=user,vers=1.0,sec=ntlmssp //192.168.1.3/share /mnt/
다음이 반환됩니다.
mount: /mnt: a chamada de sistema de mount(2) falhou: Host está desligado.
서버에 연결하는 방법을 모르겠습니다. Server2에 Samba를 설치해야 합니까? 내가 뭔가를 잃어버린 걸까요?
내 문제처럼 보이는 게시물 2개를 보았지만 전혀 도움이 되지 않았습니다. 두 개의 서브넷에서 Samba 공유그리고마운트 CIFS 호스트가 다운되었습니다.
에서도 같은 질문을 했어요서버 장애그런데 답변이 없어서 여기에 질문드립니다.
답변1
https://www.oreilly.com/openbook/samba/book/ch04_06.html
인터페이스 옵션은 Samba 서버가 인식하고 응답할 네트워크 주소를 간략하게 설명합니다. 이 옵션은 컴퓨터가 여러 네트워크 서브넷에 있는 경우 편리합니다. 이 옵션이 설정되지 않은 경우 Samba는 시작 시 서버의 기본 네트워크 인터페이스(일반적으로 첫 번째 이더넷 카드)를 검색하고 해당 서브넷에서만 실행되도록 구성합니다.서버가 여러 서브넷에 대해 구성되어 있고 이 옵션을 지정하지 않으면 Samba는 처음 만나는 서브넷에서만 작동합니다. Samba가 네트워크의 다른 서브넷을 제공하도록 하려면 이 옵션을 사용해야 합니다.
interfaces
귀하의 라인에 smb.conf
다른 서브넷에 대한 선언이 누락된 것 같습니다 . 다음과 같이 읽어야 합니다.interfaces eth1 192.168.0.3/24 192.168.10.1/24
인터페이스 예는 Samba 매뉴얼 페이지를 참조하십시오. https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html
또한 , 잘못된 기재 로 hosts allow
인해 거절될 수 있으니 주의하시기 바랍니다. 초보자에게는 모든 방화벽을 허용하고 방화벽이 작동할 때까지 방화벽을 비활성화한 다음 이러한 보안 항목을 단계별로 다시 적용하여 작동이 중지되는지 알 수 있도록 방화벽 설정을 제외하고는 이 항목을 지정하지 않는 것이 좋습니다 .hosts deny
smb.conf
hosts allow | deny