Windows 2003ServerでDHCPサーバーを実行しています。リースデータベースにクエリを実行して、特定のIPのリースの詳細を確認したいと思います。 Linuxからリモートでこれを行うにはどうすればよいですか?
WindowsXPには次のコマンドがあります。
netsh dhcp server <type.srvIP.here> scope s.s.s.s show client | find "clientIP"
10.1.1.100 - 255.255.255.0 -10-12-34-56-78-9a - NEVER EXPIRES -D
Windowsdhcpサーバー2003のリースとIP/MACアドレス間の対応を求めています。
Winexe を試してみませんか? UnixライクなシステムからのWindowsコンソールアクセスを許可します。
* nixプラットフォーム用にこれをリモートで実行するツールがあるとは思いません。ほとんどのドキュメントでは、サーバー上のdhcpd.leasesファイルを直接読み取り、そこから必要な情報を手動で収集するように指示されています。これを行うために、いつでもPerl(または他の同様の)スクリプトを書くことができますが、すぐに利用できるスクリプトはまだ見つかりません。
DHCPサーバーのO/Sが何であれ、リースをいつ更新する必要があるかを知るためだけであっても、リースはdhcpクライアントに保存する必要があります。リースが保存される場所は、dhcpクライアントとO/Sによって異なります。
OpenBSDでは、リース履歴は/var/db/dhclient.lease.interfacenameに保存されます。これを確認するには、「cat」と「tail」を使用できます(最後のリースのみを表示するため)。
benoit@alix [/var/db] Sudo cat dhclient.leases.vr2 | tail -14
Password:
lease {
interface "vr2";
fixed-address nnn.nnn.nnn.nnn;
server-name "dhcp.server.fqdn";
option subnet-mask nnn.nnn.nnn.nnn;
option routers nnn.nnn.nnn.nnn;
option broadcast-address nnn.nnn.nnn.nnn;
option dhcp-lease-time 604800;
option dhcp-message-type 5;
option dhcp-server-identifier nnn.nnn.nnn.nnn;
renew 3 2009/9/30 08:39:39;
rebind 5 2009/10/2 23:39:39;
expire 6 2009/10/3 20:39:39;
}
O/Sまたはボックスで実行されているdhcpクライアントのマニュアルページをご覧ください。この情報が含まれている必要があります。
* nix dhcpdサーバーではなく、Windows 2003dhcpサーバーでリースを読みたくない
WindowsボックスにSSHサーバーをセットアップすることを検討しましたか?それがインストールされたら、あなたがしなければならないのは単にsshとnetshを実行することだけです。
ドメインコントローラーなので、Windowsボックスに何もインストールできません。
その後、あなたはおそらく運が悪いです。
私が考えることができる他の唯一のことは、Windows管理者に、「netsh」を使用してdhcpデータベースを表示可能なファイルに定期的にダンプするスクリプトをセットアップするように依頼することです。