最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、findsmb コマンドでは常にすべてのホスト名を一覧表示できません。インターネットで検索しましたが、既成のソリューションがなかったので、Python スクリプトを作成しました。 このスクリプトは、LAN ARP テーブル内のすべての IP をスキャンし、ホスト名を解決しようとします。これにより、関連情報をより詳細にリストできます。 このスクリプトを実行するには、samba-common-bin および arp-scan パッケージが必要であることに注意してください。これらがない場合は、まず apt でインストールしてください。 使用方法: 直接実行するか、python3 を使用して、スキャンするネットワーク インターフェイスの名前を入力します (わからない場合は、ifconfig を実行して確認します。通常は、コマンド出力の左端の列に表示される ens33、eth0 などです)。次に、Enter キーを押して待機します。実行には数分かかる場合があります。 実行するにはルート権限が必要です。 ! #!/usr/bin/env python3 インポートOS def shellrun(cmd): a = os.popen(cmd) b = a.read() c = b.split('\n') リターンc def cutarpresult(lst): a = [] b = [] lst[2:]の行について: 行が != '' の場合: a.append(行) それ以外: 壊す a の行の場合: b.append(行を分割('\t')[0]) bを返す defコマンドメーカー(ip): 'nmblookup -A ' + ip を返す def getrst(iplist): 最初 = [] iplist 内の ip の場合: rst.append(shellrun(commandmaker(ip))) 戻る 定義 washrst(rst): rtn = [] 最初の行の場合: 行[1].split(' ')[1] != 'reply'の場合: rtn.append(行[:-1]) 戻る main() を定義します: interface = input('どのインターフェースを使用するか: ') iplist = cutarpresult(shellrun('arp-scan -I ' + インターフェース + ' -l')) washrst(getrst(iplist)) の rs の場合: rsの行の場合: 印刷(行) __name__ == '__main__' の場合: 主要() Linux で LAN 内のすべてのホスト名 (コンピュータ名) をすばやく一覧表示するスクリプトに関するこの記事はこれで終わりです。Linux で LAN 内のすべてのホスト名を一覧表示する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JavaScript ドラッグタイム ドラッグケースの詳細な説明
>>: JavaScript でウェブ プレーヤーを実装する
いわゆるカスケード レプリケーションでは、マスター サーバーが 1 つのスレーブ サーバーにのみデー...
Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...
この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...
序文最近、データベースのテーブルに 2 つのフィールドを追加しました。その後、ディスク容量不足のよう...
Dockerデスクトップをインストールするダウンロード先: Docker Desktop for M...
1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...
場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...
CDN(コンテンツ配信ネットワーク)を通じて参照できます。 jQuery は Google と Mi...
目次1. はじめに2. 本文2.1 モジュールとは何ですか? 2.2 解決2.3、require.r...
MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...
非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...
CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...
この記事では、無限ループスクロールを実現するためのReactの具体的なコードを参考までに紹介します。...
序文1. この記事ではMySQL 8.0バージョンを使用していますバージョン5.0と比較すると、パッ...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...