Samba: lỗi gắn kết: không thể giải quyết địa chỉ cho XXX: Lỗi không xác định


16

Tôi đã đọc một số hướng dẫn về việc gắn cổ phiếu samba, nhưng chưa có may mắn.

Tôi có thể "đăng nhập" vào chia sẻ samba của mình bằng lệnh sau:

smbclient //vvlaptop/Documents

Nó hỏi mật khẩu, nhưng không có mật khẩu nên tôi chỉ cần nhấn Enter. Sau đó nó đăng nhập thành công tôi với lời nhắc smb: \>. Vì một số lý do, tôi không thể gắn kết chia sẻ. Đây là lệnh tôi đang sử dụng:

mount -t cifs //vvlaptop/Documents /mnt/virginia
mount error: could not resolve address for vvlaptop: Unknown error

Làm thế nào tôi có thể gắn thiết bị này thành công?


Không trả lời, nhưng Hoạt độngmount -t cifs -o username=USERNAME,password= //$(nmblookup vvlaptop|awk 'END{print $1}')/Documents /mnt/virginia
chepe lucho

Necro tôi biết. Xem câu trả lời của tôi để biết cách tôi thực sự có thể sử dụng tên thật.
Không giới hạn

Câu trả lời:


21

smbclient có thể tra cứu tên máy chủ

mount không thể tra cứu tên máy chủ

Để gắn kết theo tên, bạn phải sử dụng dịch vụ DNS cục bộ như Avahi. Nếu không có DNS cục bộ, bạn phải chỉ định địa chỉ IP khi kết nối. Bạn có thể sử dụng nmblookup -S WORKGROUPđể khám phá địa chỉ IP.

mount -t cifs //192.168.0.123/Documents /mnt/virginia

Thông thường một cách tốt hơn để truy cập vào cổ phiếu là bằng cách sử dụng smbnetfs. Điều này sẽ cho phép bạn gắn kết nhiều chia sẻ mà không cần sự cho phép root.

smbnetfs ~/mountdir
fusermount -u ~/mountdir # To unmount.

Trang web cho smbnetfs sẽ cho bạn biết nhiều hơn.

Nếu một chia sẻ yêu cầu đăng nhập và mật khẩu, sau đó làm theo các bước sau.

mkdir ~/.smb
cp /etc/samba/smb.conf /etc/smbnetfs.conf ~/.smb/
touch ~/.smb/smbnetfs.auth
chmod 600 ~/.smb/*

Chỉnh sửa tập tin ~/.smb/smbnetfs.authđể chèn thông tin đăng nhập. Định dạng tệp

auth            "hostname" "username" "password"

1
Một trong những bài viết hữu ích nhất và một câu hỏi tuyệt vời. Tôi vừa sửa một vấn đề tương tự khi tôi phải bắt đầu làm mới nếu ngày 18.04.1 để Avahi bắt đầu. Sau đó, mọi thứ đã làm việc. Tôi nghi ngờ rất nhiều người cuối cùng đã hỏi những câu hỏi này vì có thể không nhận ra rằng nó không bắt đầu trên VM của họ vì bất kỳ lý do gì, v.v ...
Không hoạt động vào

1

Hãy thử lệnh sau:

$ mount -t cifs -o username=USERNAME,password= //vvlaptop/Documents /mnt/virginia

Ngoài ra, bạn có thể lưu trữ thông tin đăng nhập trong một tệp và tham chiếu thay vào đó:

$ mount -t cifs //vvlaptop/Documents /mnt/virginia \
    -o credentials=/home/mylogin/winpasswd

Sau đó đặt thông tin đăng nhập của bạn vào tệp đó:

username=mylogin
password=

Nếu thông tin đăng nhập là một phần của tên miền thì cũng bao gồm thông tin này trong tệp:

domain=domainname

Người giới thiệu


1
Tôi đánh giá cao sự giúp đỡ của bạn, nhưng giải pháp đó không hiệu quả. Tôi không nhận được lỗi "người dùng / mật khẩu không chính xác".
Sepero

Có thêm chuyển đổi verbose, --verbosecho đầu ra nhiều hơn? Xem man mount.cifs.
slm

Nó không cung cấp thêm thông tin
Sepero

1

Có cùng một vấn đề cố gắng gắn kết NAS của chúng tôi. Hóa ra các lệnh khác nhau là cần thiết cho (tôi nghĩ đó là) các định dạng khác nhau, ví dụ như ext 4, NTFS, vv Khi cuối cùng tôi tìm thấy phiên bản chính xác, tôi có thể cài đặt qua fstabvà thiết bị đầu cuối.
Chúng tôi sử dụng một NAS Iomega

Công fstabtrình này

//NASIomega/Documents /mnt/nas/Documents cifs guest,uid=1000,gid=1000,rw,iocharset=utf8,_netdev,file_mode=0777,dir_mode=0777,auto 0 0

Tôi đã sử dụng định dạng số thay vì tên ban đầu nhưng số vẫn thay đổi. Thất bại trong việc cung cấp địa chỉ IP vĩnh viễn ở những nơi cần thiết vì vậy đã đặt tên cho máy và bây giờ nó hoạt động.

Tuy nhiên, điều này đã ngừng hoạt động trên các phiên bản nadia và maya của chúng tôi (2 PC khác nhau). Các nadia bắt đầu làm việc có thể do một bản cập nhật? (không biết làm bất cứ điều gì để sửa nó mặc dù đã cố gắng). Maya vẫn không hoạt động. Theo như tôi biết tôi đã không thay đổi bất cứ điều gì. Vì vậy, có vẻ như có thể có một số vấn đề ở đó.


0

Tôi đã có các triệu chứng chính xác tương tự, và tôi đã phải nâng niu Avahi để bắt đầu cài đặt mới 18.04.1 (đã được khởi động lại nhiều lần). Sau đó, mọi thứ đã làm việc. Tôi nghi ngờ rất nhiều người cuối cùng hỏi những câu hỏi này vì có thể không nhận ra rằng nó không bắt đầu trên VM của họ vì bất kỳ lý do gì, v.v ...

Vui lòng xem câu trả lời của Rucent88 trước khi đọc thêm của tôi, đây là một trong những bài viết hữu ích nhất cho vấn đề này và câu hỏi là một câu hỏi ngắn gọn tuyệt vời.

Với các bản cài đặt mới 18.04.1, trên VMware, nó đã hoạt động tốt. Trên VirtualBox, tôi phải thiết lập kết nối mạng trên VirtualBox thành Bộ điều hợp cầu nối và sau đó bắt Avahi và thêm .localvào tên máy chủ. Tôi đã cài đặt VMware nhiều lần và chưa bao giờ gặp sự cố cho đến khi dùng thử VirtualBox vài ngày trước.


Trong chuyến phiêu lưu kéo dài hai ngày của tôi, tôi phát hiện ra rằng Avahi không bắt đầu chính xác vào ngày 18.04.1 mới trên các thiết lập VirtualBox, nơi nó dường như bắt đầu tốt trên các cài đặt VMware mới. Ngoài ra trên VMware, một số phép thuật khác đang diễn ra khi tôi không phải thêm.local , đối với tên máy XXX và cài đặt VMware tôi chỉ có thể sử dụng tên máy chủ Windows đơn giản.

Trên VirtualBox nếu tôi đã làm:

sudo avahi-daemon --check
sudo avahi-daemon
Daemon already running on PID 721

trước đây, với phần bổ sung .local:

sudo mount -t cifs -o username=bob,uid=bob,gid=bob //Xxx.local/MyShare /mnt/MyShare

sau đó nó hoạt động.

Một số người cho rằng thay đổi nsswitch.confnên khắc phục mountviệc giải quyết tên. Nhưng sau khi thiết lập winbindvà thêm vào danh sách theo tất cả các cách khác nhau, nó không hoạt động và việc thêm hoặc xóa mdns4_minimaldường như không thực sự ảnh hưởng mount. Có lẽ tập tin không được sử dụng.


Xem thêm https://ubuntuforums.org/showthread.php?t=2099537 , đây là một ví dụ siêu ngắn về việc ai đó gặp sự cố và ai đó hiển thị cú pháp sửa lỗi lệnh của mình nếu bạn chỉ thiếu sự khác biệt khi sử dụng độ phân giải Avahi.

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.