web-dev-qa-db-ja.com

ログインせずにXenでVM)のIPアドレスを取得するにはどうすればよいですか?

DHCPサーバーでxen仮想化を使用しています。新しいVM ipaddressはdhcpサーバーによって割り当てられます。リモートで作業していて、コマンドラインのみを使用する必要があるため、作成したVMにログインするのは面倒です。 ipaddress(静的IPは許可されていません)ログインする前にVMのIPアドレスを見つけるエレガントな方法はありますか?

現在、私はnmapを使用してポートをスキャンし、開いているsshポートを最もよく推測しています。

2
0x0

DHCPサーバーでIPアドレスを割り当てる場合は、リースファイルを読み取って、どのアドレスがどのMACアドレスにリースされているかを確認できます。 Xenドメインの静的MACアドレスは、その構成ファイルで設定できます。

たとえば、DebianでISC DHCPを使用すると、リースファイルは/var/lib/dhcp3/dhcpd.leasesにあります。

多くのDHCPサーバーの実装では、リースを確認したときにDNS更新を送信することもできるため、DNSインフラストラクチャを適切に構成すると、ホスト名で接続できます。

また、一部のDHCPサーバーの実装では、リースが確認されたときにスクリプトを実行できるため、それを使用して何かを解決できます。

3
grifferz

XenをFedoraDomain0で実行し、dhcpにlibvirtが管理するdnsmasqを使用します。私のリースは/var/lib/libvirt/dnsmasq/default.leasesにあります

0
J J