CIFS mount ใน fstab ประสบความสำเร็จบน 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-Server ในพื้นที่ และในบางกรณีก็สามารถใช้ IP ที่แตกต่างกัน (servercluster / เวิร์กสเตชัน) สำหรับ DNS และการใช้งานภายในเซิร์ฟเวอร์ดังนั้นฉันจึงไม่สามารถลงทะเบียนกับ 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 / วิธีการแก้ไขอื่น ๆ บางอย่าง hardcoded เป็น 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

และรีสตาร์ทแซมบ้า สิ่งนี้จะทำให้แซมบ้าใช้ไฟล์โฮสต์ก่อนเพื่อแก้ไขชื่อ นอกจากนี้เพิ่มmachine-name.domainnameเป็นนามแฝงในไฟล์โฮสต์ของคุณ:

    192.168.1.28    machine-name    machine-name.domainname
  • ตั้งชื่อ NetBIOS ของเครื่องที่คุณพยายามเชื่อมต่อ

บนเครื่องที่คุณพยายามเชื่อมต่อเพื่อตั้งค่าต่อไปนี้ในไฟล์ smb.conf:

    netbios name = MachineName

และรีสตาร์ทแซมบ้า


เป็นการดีที่คุณต้องการทำทั้งสองสิ่งนี้ แต่เพียงแค่ตั้งค่าแซมบ้าให้ใช้ไฟล์โฮสต์ควรใช้งานได้

ข้อมูลอ้างอิง: https://www.samba.org/samba/docs/using_samba/ch07.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.