Saya bertanya-tanya apakah ada cara daftar semua server seseorang pada jaringan lokal (seperti melihat lingkungan jaringan di windows) melalui baris perintah di fedora.
Saya bertanya-tanya apakah ada cara daftar semua server seseorang pada jaringan lokal (seperti melihat lingkungan jaringan di windows) melalui baris perintah di fedora.
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?'
nmblookup -S WORKGROUP
.. tidak yakin bagaimana benar-benar mendaftar server mana pun karena nmblookup -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.
nmblookup -S WORKGROUP
dari: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
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:
smbtree adalah program browser seseorang dalam mode teks. Ini mirip dengan "Network Neighborhood" yang ditemukan di komputer Windows. Ini mencetak pohon dengan semua domain yang dikenal, server di domain tersebut dan saham di server.
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.
smbtree -N
jika Anda melihat layanan yang tidak memerlukan kata sandi.
cara yang lebih baik, lebih baik dicetak, adalah menggunakan smbtree.
$ smbtree
Enter user01's password: DOMAIN_A
\\FREEBOX_SERVER Freebox Server
\\FREEBOX_SERVER\IPC$ IPC Service (Freebox Server)
\\FREEBOX_SERVER\Disque dur AutoShare of fbxhdiskd partition 2
smbtree
dalam jawaban jauh sebelumnya.