fstab의 CIFS 마운트가 IP에서 성공하고 / etc / hosts에 작성된 호스트 이름에서 실패


11

Ubuntu Server 14.04 LTS에 fstab에서 호스트 이름을 확인하는 데 문제가있는 이유가 궁금합니다. 다음 항목을 마운트하려고했습니다.

//NAS-5h2-20/backuppc/  /mnt/backuppc   cifs   auto,user=THEUSER,password=THEPASSWORD,cifsacl,uid=109      0       0

마운트가 오류와 함께 실패

mount: wrong fs type, bad option, bad superblock on //NAS-5h1-15/backuppc,
   missing codepage or helper program, or other error
   (for several filesystems (e.g. nfs, cifs) you might
   need a /sbin/mount.<type> helper program)
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

Syslog 항목 :

Unable to determine destination address.

그러나 호스트 이름 NAS-5h2-20 을 IP 192.168.1.29 로 바꾸면 매력처럼 작동합니다 . 그러나 이식성의 이유로 fstab에서 호스트 이름으로 마운트를 매핑하고 싶습니다.

/ etc / hosts의 내용은 다음과 같습니다 :

192.168.1.28    NAS-5h1-15
192.168.1.29    NAS-5h2-20
192.168.1.30    NAS-6h1-04

이러한 호스트 이름은 로컬 DNS 서버에 등록되지 않았습니다. 그리고 경우에 따라 DNS 및 서버 내부 사용에 다른 IP (servercluster / workstation)를 사용할 수 있으므로 DNS에 등록 할 수 없습니다.

또한 문제 없습니다

ping NAS-5h2-20

.

따라서 나는 이것이 리졸버 문제라고 확신합니다. 그러나 어디에서 알아낼 수 없습니다. nsswitch.conf를 보았습니다. 특별한 것은 없습니다.

passwd:         compat
group:          compat
shadow:         compat
hosts:          files dns
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis

그리고 /etc/resolv.conf 도 괜찮습니다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1
search ourdomain.local

따라서 질문 :- 이 특별한 경우 리졸버가 호스트 파일을 읽거나 무시하지 않는 이유는 무엇입니까?
-DNS / WINS / 다른 해결 방법이 mount.cifs에 하드 코드되어 있습니까?


1
에서 askubuntu.com/a/374699 :sudo apt-get install cifs-utils

답변:


8

기본적으로 일부 배포판의 samba (cifs) 패키지는 호스트 파일을 사용하여 이름을 확인하지 않습니다. 대신 NetBIOS 이름을 사용하여 IP로 확인합니다. 이에 대해 두 가지 방법이 있습니다.

  • 호스트 파일을 사용하여 확인하도록 samba를 설정하십시오.

smb.conf 파일에서 다음 행을 찾아 수정하거나 작성하십시오.

    [global]
    name resolve order =  hosts lmhosts wins bcast

삼바를 다시 시작하십시오. 이것은 이름을 확인하기 위해 samba가 hosts 파일을 먼저 사용하도록 설정합니다. 또한 machine-name.domainnamehosts 파일에 별명으로 추가 되었습니다.

    192.168.1.28    machine-name    machine-name.domainname
  • 연결하려는 머신의 NetBIOS 이름을 설정하십시오.

연결하려는 컴퓨터의 smb.conf 파일에서 다음을 설정하십시오.

    netbios name = MachineName

삼바를 다시 시작하십시오.


이상적으로는 두 가지 작업을 모두 수행하고 싶지만 hosts 파일을 사용하도록 samba를 설정하면 작동합니다.

참조 : https://www.samba.org/samba/docs/using_samba/ch07.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.