ฉัน ssh เข้าไปในเครื่องบนเครือข่ายของฉันโดยใช้ hostname.local ฉันลืมชื่อโฮสต์สำหรับหนึ่งในเครื่อง มีคำสั่งที่ฉันสามารถออกจากเครื่องหนึ่งที่จะออกอากาศคำขอและแสดงชื่อโฮสต์ทั้งหมดสำหรับเครื่องบน lan ของฉันได้หรือไม่?
ฉัน ssh เข้าไปในเครื่องบนเครือข่ายของฉันโดยใช้ hostname.local ฉันลืมชื่อโฮสต์สำหรับหนึ่งในเครื่อง มีคำสั่งที่ฉันสามารถออกจากเครื่องหนึ่งที่จะออกอากาศคำขอและแสดงชื่อโฮสต์ทั้งหมดสำหรับเครื่องบน lan ของฉันได้หรือไม่?
คำตอบ:
nbtscan
เครื่องมือที่ดีในการสแกนชื่อโฮสต์ทั้งหมดบนเครือข่ายคือ nbtscan
$ nbtscan 192.168.1.0/24
Doing NBT name scan for addresses from 192.168.1.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.1.0 Sendto failed: Permission denied
192.168.1.162 CLEMENTINA <server> CLEMENTINA 00:00:00:00:00:00
192.168.1.205 CLEMENTINA <server> CLEMENTINA 00:00:00:00:00:00
192.168.1.255 Sendto failed: Permission denied
คุณสามารถติดตั้งในศูนย์ซอฟต์แวร์โดยค้นหา 'nbtscan' ผ่านเว็บไซต์หรือผ่านเทอร์มินัล:
sudo apt-get install nbtscan
นอกจากนี้ยังมีเครื่องมือจากแพ็คเกจ Avahi เพื่อแสดงรายการบริการ
avahi-Browse (จากavahi-utils )
เครื่องมือบรรทัดคำสั่งที่เรียกดูเครือข่ายสำหรับบริการใด ๆ ที่ใช้โดย Avahi
avahi-browse -at
avahi-discover
เป็น GUI เพื่อแสดงบริการทั้งหมดของ Avahi ที่มีอยู่:
avahi-browse -alr
อาจจะดีขึ้นด้วย