Gắn kết CIFS trong fstab thành công trên IP, không thành công với tên máy chủ được ghi trong / etc / hosts


10

Tôi tự hỏi tại sao Ubuntu Server 14.04 LTS của tôi gặp vấn đề khi giải quyết tên máy chủ từ fstab. Tôi đã cố gắn kết mục sau:

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

gắn kết không thành công với lỗi

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

và mục Syslog:

Unable to determine destination address.

TUY NHIÊN, điều này hoạt động như một cơ duyên nếu tôi đổi tên máy chủ NAS-5h2-20 lấy IP 192.168.1.29 . Tuy nhiên, vì lý do tính di động, tôi muốn ánh xạ gắn kết theo tên máy chủ trong fstab.

Nội dung của / etc / hosts là (trong số các dòng khác):

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

Những Tên máy chủ này không được đăng ký với Máy chủ DNS cục bộ. Và dự định trong một số trường hợp có thể sử dụng các IP khác nhau (servercluster / máy trạm) để sử dụng DNS và máy chủ nội bộ, vì vậy tôi không thể đăng ký chúng vào DNS.

Nó cũng không có vấn đề gì với

ping NAS-5h2-20

.

Vì vậy, tôi chắc chắn, đó là một vấn đề giải quyết. Tuy nhiên, tôi không thể tìm ra, ở đâu. Tôi nhìn vào nsswitch.conf, không có gì đặc biệt ở đó:

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 cũng có vẻ ổn:

# 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

Vì vậy, câu hỏi: - tại sao trình phân giải không đọc HOẶC bỏ qua tệp máy chủ trong trường hợp đặc biệt này?
- DNS / THẮNG / một số phương thức giải quyết khác được mã hóa thành mount.cifs?


1
Từ Askubfox.com/a/374699 :sudo apt-get install cifs-utils

Câu trả lời:


8

Theo mặc định, gói samba (cifs) trên một số bản phân phối không sử dụng tệp máy chủ để phân giải tên. Thay vào đó, nó sử dụng tên NetBIOS để phân giải IP. Có hai cách để làm điều này:

  • Đặt samba để sử dụng tệp máy chủ để phân giải.

Trong tệp smb.conf của bạn, tìm và sửa đổi hoặc tạo dòng sau:

    [global]
    name resolve order =  hosts lmhosts wins bcast

và khởi động lại samba. Điều này sẽ đặt samba sử dụng tệp máy chủ trước để phân giải tên. Ngoài ra, được thêm machine-name.domainnamedưới dạng bí danh trong tệp máy chủ của bạn:

    192.168.1.28    machine-name    machine-name.domainname
  • Đặt tên NetBIOS của các máy bạn đang cố gắng kết nối.

Trên các máy bạn đang cố gắng kết nối để đặt các mục sau trong tệp smb.conf:

    netbios name = MachineName

và khởi động lại samba.


Lý tưởng nhất là bạn muốn làm cả hai điều này, tuy nhiên chỉ cần thiết lập samba để sử dụng tệp máy chủ sẽ hoạt động.

Tài liệu tham khảo: https://www.samba.org/samba/docs/USE_samba/ch07.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.