DHCPサーバーでxen仮想化を使用しています。新しいVM ipaddressはdhcpサーバーによって割り当てられます。リモートで作業していて、コマンドラインのみを使用する必要があるため、作成したVMにログインするのは面倒です。 ipaddress(静的IPは許可されていません)ログインする前にVMのIPアドレスを見つけるエレガントな方法はありますか?
現在、私はnmapを使用してポートをスキャンし、開いているsshポートを最もよく推測しています。
DHCPサーバーでIPアドレスを割り当てる場合は、リースファイルを読み取って、どのアドレスがどのMACアドレスにリースされているかを確認できます。 Xenドメインの静的MACアドレスは、その構成ファイルで設定できます。
たとえば、DebianでISC DHCPを使用すると、リースファイルは/var/lib/dhcp3/dhcpd.leases
にあります。
多くのDHCPサーバーの実装では、リースを確認したときにDNS更新を送信することもできるため、DNSインフラストラクチャを適切に構成すると、ホスト名で接続できます。
また、一部のDHCPサーバーの実装では、リースが確認されたときにスクリプトを実行できるため、それを使用して何かを解決できます。
XenをFedoraDomain0で実行し、dhcpにlibvirtが管理するdnsmasqを使用します。私のリースは/var/lib/libvirt/dnsmasq/default.leasesにあります