Fstab'daki CIFS bağlaması IP'de başarılı olur, / etc / hosts'de yazılmış ana makine adında başarısız olur


11

Neden Ubuntu Server 14.04 LTS'nin fstab'dan bir ana bilgisayar adını çözmede sorun yaşadığını merak ediyorum. Aşağıdaki girdiyi bağlamaya çalıştım:

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

montaj hatası ile başarısız oluyor

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

ve Syslog girişi:

Unable to determine destination address.

Ancak, NAS-5h2-20 ana bilgisayar adını IP 192.168.1.29 ile değiştirirsem, bu bir cazibe gibi çalışır . Ancak, taşınabilirlik nedenleriyle, bağlamayı fstab içinde hostname ile eşlemek istiyorum.

İçeriği / etc / hosts (diğer hatlar arasında):

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

Bu Ana Bilgisayar Adları yerel DNS Sunucusuna kayıtlı değildir. Ve bazı durumlarda DNS ve sunucu dahili kullanımı için farklı IP'ler (sunucu kümesi / iş istasyonu) kullanabilmesi amaçlanmıştır, bu yüzden bunları DNS'ye kaydedemiyorum.

Ayrıca

ping NAS-5h2-20

.

Bu yüzden eminim, bu bir çözümleyici problemidir. Ancak, nerede olduğunu anlayamıyorum. Nsswitch.conf'a bakıyorum, orada özel bir şey yok:

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

Ve /etc/resolv.conf da iyi görünüyor:

# 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

Öyleyse, sorular: - Çözümleyici neden okuyamıyor VEYA bu özel durumda hosts dosyasını yok sayar ?
- DNS / WINS / başka bir çözüm yöntemi mount.cifs dosyasında sabit kodlanmış mı?


1
Gönderen askubuntu.com/a/374699 :sudo apt-get install cifs-utils

Yanıtlar:


8

Varsayılan olarak, bazı dağıtımlardaki samba (cifs) paketi, adı çözümlemek için hosts dosyasını kullanmaz. Bunun yerine, IP'ye çözümlemek için NetBIOS adını kullanır. Bununla ilgili iki yol vardır:

  • Samba'yı çözünürlük için hosts dosyasını kullanacak şekilde ayarlayın.

Smb.conf dosyanızda, aşağıdaki satırı bulun ve değiştirin veya oluşturun:

    [global]
    name resolve order =  hosts lmhosts wins bcast

ve samba'yı yeniden başlatın. Bu, samba'yı adı çözmek için önce hosts dosyasını kullanacak şekilde ayarlar. Ayrıca, machine-name.domainnamehosts dosyanızda takma ad olarak eklendi :

    192.168.1.28    machine-name    machine-name.domainname
  • Bağlanmaya çalıştığınız makinelerin NetBIOS adını ayarlayın.

Bağlanmak istediğiniz makinelerde smb.conf dosyasında aşağıdakileri ayarlamak için:

    netbios name = MachineName

ve samba'yı yeniden başlatın.


İdeal olarak, bunların her ikisini de yapmak istersiniz, ancak sadece samba'yı hosts dosyasını kullanacak şekilde ayarlamak işe yarayacaktır.

Kaynaklar: https://www.samba.org/samba/docs/using_samba/ch07.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.