Bagaimana saya bisa terhubung ke server Samba menggunakan nama hostnya alih-alih IP?

14

Saya seorang pemula ketika datang ke Linux, dan baru-baru ini mengumpulkan server media, memegang semua film saya, menjalankan Ubuntu 12.04.

Setelah mengikuti tutorial dan forum saya berhasil ping, berdasarkan nama host dan IP, kotak desktop windows saya dan kotak media server Ubuntu saya baik-baik saja, dan sebaliknya.

Saya telah mengkonfigurasi Samba untuk mengatur share yang disebut Movies di server media saya. Saya juga mengatur akun di Samba menggunakan nama pengguna Linux saya, nama pengguna windows dengan kata sandi Linux saya.

Kotak Ubuntu saya sekarang terlihat di pohon jaringan saya di kotak win7 saya, seperti halnya berbagi Film. namun ketika saya mencoba mengakses share Film dari kotak win7 saya tidak memiliki izin untuk melakukannya.

Saya perhatikan bahwa dengan menggunakan alamat IP statis yang saya keluarkan server media Ubuntu saya, saya dapat mengakses share dengan mudah.

Namun saya ingin dapat menyelesaikan masalah dan mengakses berbagi menggunakan nama host dari kotak server media Ubuntu saya.

Maaf jika pengaturan saya sedikit tidak jelas!

pengguna1139093
sumber

Jawaban:

15

Ada beberapa masalah yang dapat menyebabkan hal ini:

  1. Mengaktifkan Netbios di file konfigurasi samba Anda

    di /etc/samba/smb.conffile Anda , setelah baris WORKGROUP, tambahkan berikut ini:
    netbios name = PC_NAMEDi mana PC_NAME adalah nama PC Anda seperti yang akan ditampilkan di jaringan. Kemudian setel ulang layanan sambasudo service smbd restart

  2. Tidak memiliki IP STATIC

    Perlu memiliki IP statis yang diatur agar PC lain di jaringan itu dapat melihat Anda. Ini juga tergantung pada router Anda dan konfigurasi jaringan Anda.

  3. Panjang nama host harus kurang dari 15 karakter

    Jika nama host Anda lebih panjang dari 15 karakter, itu akan memberikan kesalahan dalam beberapa kasus. Ketik hostnameuntuk melihat nama host Anda. Untuk mengubahnya, Anda dapat:

    sudo sysctl kernel.hostname=NAME

    atau Anda dapat mengedit /etc/hostnamefile dan reboot.

  4. Di /etc/samba/smb.conffile, cari baris yang mengatakan sebagai berikut:

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

    Batalkan komentar pada baris yang mengatakan name resolve orderdan pastikan itu bcastadalah yang pertama dalam daftar, akan terlihat seperti ini setelahnya:

    name resolve order = bcast lmhosts host wins

    Kemudian restart layanan Samba seperti yang saya sebutkan di atas.

Ini semua dengan asumsi itu adalah Ubuntu masalahnya, Anda sudah menginstal Samba dan Anda tidak bekerja melalui Active Directory.

Dalam banyak kasus itu juga Windows. Anda perlu melakukan hal-hal seperti menyiram DNS dan mendaftar untuk itu. Pada Windows di terminal (cmd) lakukan hal berikut:

ipconfig /flushdns
ipconfig /registerdns

Anda perlu me-reboot PC setelahnya. Setelah ini, periksa untuk melihat apakah Anda dapat melihat PC Ubuntu dengan melakukan misalnya net viewdi Windows.

Luis Alvarado
sumber
Jawaban yang fantastis Luis !! Yang saya lakukan hanyalah memasukkan baris netbios dengan nama kotak ubuntu saya dan langsung bekerja - terima kasih!
user1139093
Senang itu berhasil, saya meletakkan beberapa opsi karena tergantung pada konfigurasi jaringan, versi Windows, bagaimana router diatur, dll. Solusinya mungkin berubah. Saya tahu ada pilihan lain tetapi ini adalah yang telah saya lakukan selama bertahun-tahun.
Luis Alvarado
2

Dalam kasus saya, saya harus memulai kembali layanan nmbd

sudo systemctl restart nmbd
danelips
sumber
Itu berhasil! Terima kasih!
Alexey Kosov