Saya bertanya-tanya apakah ada cara daftar semua server seseorang pada jaringan lokal (seperti melihat lingkungan jaringan di windows) melalui baris perintah di fedora.
samba
fedora
server-message-block
jcb344
sumber
sumber
Jawaban:
Perintah ini adalah rahasia Samba yang sangat sedikit diketahui. Ia mengembalikan alamat IP semua server Samba di domain siarannya sendiri:
nmblookup __SAMBA__
Yang ini mengembalikan daftar semua nama NetBIOS dan alias mereka dari semua server Samba di lingkungan (itu melakukan 'permintaan status simpul' ):
nmblookup -S __SAMBA__
Yang ini mengembalikan daftar semua alamat IP server SMB (yaitu, Linux + Unix / Samba atau Windows) di lingkungan:
nmblookup '*'
Terakhir, semua nama NetBIOS dan alias dari semua server SMB (Linux + Unix / Samba atau Windows):
nmblookup -S '*'
Perintah yang diberikan dalam jawaban lain
nmblookup -S WORKGROUP
tidak tidak mengembalikan semua Samba atau semua server SMB dari lingkungan. Alih-alih, ia mengembalikan semua nama NetBIOS server yang kebetulan adalah anggota kelompok kerja bernama 'WORKGROUP' . Hasilnya independen dari OS server (apakah itu Windows, atau apakah itu Linux / Samba) - dan itu adalah fakta yang diketahui bahwa kadang-kadang banyak server anggota Windows adalah bagian dari domain atau kelompok kerja yang dikontrol Samba. [Ya, kebetulan nama workgroup default Samba adalah 'WORKGROUP' ... tapi jadi apa ??]. - Tetapi pertanyaannya adalah 'Bagaimana saya bisa mengetahui semua server SMB (Samba?!?) Di lingkungan jaringan saya?'sumber
nmblookup -S WORKGROUP
.. tidak yakin bagaimana benar-benar mendaftar server mana pun karenanmblookup -S '*'
dan perintah lain hanya mengembalikan server lokal seperti yang disebutkan di atas.nmblookup -S '*'
mengembalikan hanya server lokal. informasi lebih lanjut mungkin diperlukan ... SAMBA hanya mengembalikan server samba, sementara saya semua suka semua saham SMB (termasuk windows). Setidaknya saya menemukan jendela berbagi yang merupakan bagian dari WORKGROUP. Saya tidak yakin mengapa semua keributan tentang samba / smbd, dan mengapa jawaban ini akan mendapatkan poin.__SAMBA__
Anda mendapatkan server Samba , dan (2) dengan'*'
Anda mendapatkan semua server SMB . Jawaban ini mendapat poin karena itu yang benar.dari: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
sumber
Di jaringan saya - pada tulisan ini (semuanya berubah) - smbtree adalah solusi pilihan saya. Ia meminta kata sandi Anda (artinya kata sandi Samba Anda), dan kemudian memberikan daftar terinci yang mencakup nama netbios, pembagian yang tersedia, dan deskripsi berbagi.
nmblookup, di sisi lain, tidak mencantumkan semua saham yang tersedia di jaringan saya. Saya tidak tahu mengapa tidak, tetapi tidak.
Dari halaman manual smbtree:
Perintah nmblookup memang memiliki lebih banyak sakelar dan opsi. Halaman manual nmblookup : halaman manual nmblookup
Tercatat karena keturunan - karena jawaban-jawaban ini tetap ada - dan seperti yang saya katakan, saya menemukan bahwa smbtree akan menjadi jawaban yang lebih baik untuk OP di jaringan saya.
sumber
smbtree -N
jika Anda melihat layanan yang tidak memerlukan kata sandi.cara yang lebih baik, lebih baik dicetak, adalah menggunakan smbtree.
sumber
smbtree
dalam jawaban jauh sebelumnya.Cara lain untuk melakukan ini adalah melalui Avahi (Bonjour), selama server menerbitkan:
sumber
Dalam samba versi 4,
nmblookup '*'
tidak lagi berfungsi; hanya memberikan server lokal. Dulu bekerja di samba versi 3.Sekarang, Anda harus menggunakan
nmblookup WORKGROUP
, yang seperti yang disebutkan Kurt, hanya mengembalikan server di workgroupWORKGROUP
.sumber