Làm cách nào tôi có thể kết nối với máy chủ Samba bằng tên máy chủ của nó thay vì IP?


14

Tôi là người mới bắt đầu sử dụng Linux và gần đây đã kết hợp một máy chủ phương tiện, giữ tất cả các bộ phim của tôi, chạy Ubuntu 12.04.

Sau khi làm theo hướng dẫn và diễn đàn, tôi có thể ping thành công, bằng tên máy chủ và IP, hộp máy tính để bàn windows và máy chủ phương tiện Ubuntu của tôi tốt, và ngược lại.

Tôi đã định cấu hình Samba để thiết lập chia sẻ có tên Phim trên máy chủ phương tiện của mình. Tôi cũng đã thiết lập một tài khoản trên Samba bằng tên người dùng Linux, tên người dùng windows bằng mật khẩu Linux của tôi.

Hộp Ubuntu của tôi hiện có thể nhìn thấy trên cây mạng của tôi trên hộp win7 của tôi, cũng như chia sẻ Phim. tuy nhiên khi tôi cố gắng truy cập vào phần Chia sẻ phim từ hộp win7, tôi không được phép làm như vậy.

Tôi nhận thấy rằng bằng cách sử dụng địa chỉ IP tĩnh tôi đã phát hành máy chủ phương tiện Ubuntu của mình, tôi có thể truy cập chia sẻ một cách dễ dàng.

Tuy nhiên, tôi muốn có thể giải quyết vấn đề và truy cập vào chia sẻ bằng tên máy chủ của hộp máy chủ phương tiện Ubuntu của tôi.

Xin lỗi nếu tôi không rõ ràng trong thiết lập của mình!

Câu trả lời:


15

Có một số vấn đề có thể dẫn đến điều này:

  1. Kích hoạt Netbios trong tệp cấu hình samba của bạn

    trong /etc/samba/smb.conftệp của bạn , sau dòng WORKGROUP, hãy thêm dòng sau:
    netbios name = PC_NAMEPC_NAME là tên của PC của bạn vì nó sẽ hiển thị trong mạng. Sau đó đặt lại dịch vụ sambasudo service smbd restart

  2. Không có IP STATIC

    Cần phải thiết lập IP tĩnh để các PC khác trong mạng đó nhìn thấy bạn. Điều này cũng phụ thuộc vào bộ định tuyến của bạn và cấu hình mạng của bạn.

  3. Độ dài tên máy chủ phải nhỏ hơn 15 ký tự

    Nếu tên máy chủ của bạn dài hơn 15 ký tự, nó sẽ báo lỗi trong một số trường hợp. Nhập hostnameđể xem tên máy chủ của bạn. Để thay đổi, bạn có thể:

    sudo sysctl kernel.hostname=NAME

    hoặc bạn có thể chỉnh sửa /etc/hostnametập tin và khởi động lại.

  4. Trong /etc/samba/smb.conftệp, tìm dòng có nội dung như sau:

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    Bỏ ghi chú dòng nói name resolve ordervà đảm bảo rằng đó bcastlà dòng đầu tiên trong danh sách, sẽ giống như thế này sau đó:

    name resolve order = bcast lmhosts host wins

    Sau đó khởi động lại dịch vụ Samba như tôi đã đề cập ở trên.

Đây là tất cả giả sử đó là vấn đề của Ubuntu, bạn đã cài đặt Samba và bạn không làm việc thông qua Active Directory.

Trong nhiều trường hợp nó cũng là Windows. Bạn sẽ cần phải làm những việc như xóa DNS và đăng ký với nó. Trên Windows trong terminal (cmd), hãy làm như sau:

ipconfig /flushdns
ipconfig /registerdns

Bạn cần khởi động lại PC sau đó. Sau này, kiểm tra xem bạn có thể thấy Ubuntu PC hay không bằng cách thực hiện ví dụ net viewtrong Windows.


Luis trả lời tuyệt vời !! Tất cả những gì tôi đã làm là nhập dòng netbios với tên hộp ubfox của tôi và nó hoạt động ngay lập tức - cảm ơn!
dùng1139093

Vui mừng vì nó hoạt động, tôi đặt một số tùy chọn vì tùy thuộc vào cấu hình mạng, phiên bản Windows, cách thiết lập bộ định tuyến, vv .. giải pháp có thể thay đổi. Tôi biết có những lựa chọn khác nhưng đây là những lựa chọn tôi đã thực hiện trong nhiều năm qua.
Luis Alvarado

2

Trong trường hợp của tôi, tôi đã phải khởi động lại dịch vụ nmbd

sudo systemctl restart nmbd

Nó đã lừa Cảm ơn!
Alexey Kosov

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.