IP 대신 호스트 이름을 사용하여 Samba 서버에 연결하려면 어떻게해야합니까? 12.04를 실행하는 미디어

나는 리눅스에 관해서 초보자이며, 최근에 모든 영화를 들고, 우분투 12.04를 실행하는 미디어 서버를 만들었습니다.

튜토리얼과 포럼을 따른 후 호스트 이름과 IP를 통해 Windows 데스크톱 상자와 미디어 서버 Ubuntu 상자를 잘 ping 할 수 있으며 그 반대도 마찬가지입니다.

미디어 서버에 Movies라는 공유를 설정하도록 Samba를 구성했습니다. 또한 Linux 사용자 이름, Windows 사용자 이름, Linux 비밀번호를 사용하여 Samba에 계정을 설정했습니다.

영화 공유와 같이 내 우분투 상자가 win7 상자의 네트워크 트리에 표시됩니다. 그러나 win7 상자에서 영화 공유에 액세스하려고 할 때 권한이 없습니다.

Ubuntu 미디어 서버를 발급 한 고정 IP 주소를 사용하면 공유에 쉽게 액세스 할 수 있습니다.

그러나 우분투 미디어 서버 상자의 호스트 이름을 사용하여 문제를 해결하고 공유에 액세스하고 싶습니다.

설정에서 약간 불분명 한 경우 죄송합니다.



답변

이 문제로 이어질 수있는 몇 가지 문제가 있습니다.

  1. Samba 구성 파일에서 Netbios 활성화

    당신의 /etc/samba/smb.conf: 파일, 작업 그룹 선 후, 다음과 같은 추가
    netbios name = PC_NAME가 네트워크에 표시됩니다으로 PC_NAME이 당신의 PC의 이름입니다. 그런 다음 삼바 서비스를 재설정하십시오.sudo service smbd restart

  2. 필요하지 STATIC IP를

    해당 네트워크의 다른 PC가 사용자를 볼 수 있도록 고정 IP를 설정해야합니다. 라우터와 네트워크 구성에 따라 다릅니다.

  3. 호스트 이름 길이는 15 자 미만이어야합니다

    호스트 이름이 15자를 초과하면 경우에 따라 오류가 발생합니다. hostname호스트 이름을 보려면 입력 하십시오. 이를 변경하려면 다음 중 하나를 수행하십시오.

    sudo sysctl kernel.hostname=NAME

    또는 /etc/hostname파일을 편집 하고 재부팅 할 수 있습니다 .

  4. 에서 /etc/samba/smb.conf파일, 다음 말한다 라인을 찾습니다

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    표시된 줄의 주석 을 해제하고 목록에서 첫 번째 행 name resolve order인지 확인하십시오 bcast.

    name resolve order = bcast lmhosts host wins

    그런 다음 위에서 언급 한대로 Samba 서비스를 다시 시작하십시오.

이것은 모두 우분투 문제라고 가정하고 이미 Samba를 설치했으며 Active Directory를 통해 작업하고 있지 않습니다.

대부분의 경우 Windows이기도합니다. DNS와 레지스터를 플러시하는 것과 같은 작업을 수행해야합니다. Windows의 터미널 (cmd)에서 다음을 수행하십시오.

ipconfig /flushdns
ipconfig /registerdns

나중에 PC를 재부팅해야합니다. 그런 다음 net viewWindows에서 예를 들어 Ubuntu PC를 볼 수 있는지 확인하십시오 .


답변

내 경우에는 nmbd 서비스를 다시 시작해야했습니다.

sudo systemctl restart nmbd


답변

나를 위해 내 우분투가 호스트 이름을 IPv6 주소에 바인딩했기 때문에 문제가 계속 발생하면 아래 기사를 참조하십시오.

http://telsonalva.blogspot.in/2016/07/how-to-access-samba-share-in-linux-by.html

이것은 나를 위해 일했다


답변