ホスト名またはマシン自身のMACアドレスからマシンのIPアドレスを取得することは可能ですか?
はいの場合、どのように?そうでない場合、別の方法を提案できますか?
コメント内のすべての提案の中で、これが最も簡単に思えます。
Sudo apt-get install arp-scan
Sudo arp-scan --interface=wlan0 --localnet
ここで、ワイヤ上でwlan0をeth0に変更する可能性がある場合は、wlan0がインターフェイスです。 ifconfig
を使用してインターフェイスを見つけることができます。これは、ローカルサブネット上の各マシンのIPアドレスとMACアドレスを提供するこれと同様の出力を取得します。
$ Sudo arp-scan --interface=eth0 --localnet
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.15.2 XX:XX:XX:XX:XX:XX NETGEAR
192.168.15.24 XX:XX:XX:XX:XX:XX BROTHER INDUSTRIES, LTD.
192.168.15.103 XX:XX:XX:XX:XX:XX GIGA-BYTE TECHNOLOGY CO.,LTD.
ソース:
1) http://www.binarytides.com/scan-the-local-network-with-arp-scan-on-ubuntu/
3)体験
技術的には可能ですが、論理的にはそうではありません。特定のIPにバインドされている場合にのみ、ホスト名をpingすることでIPを取得できます。ローカルホストでは、そのhostsファイルはビジネスネットワーク上で機能します。DNSが機能し、インターネット上でも同様に機能しますが、Aレコード/ cnameです。特定のMAC IDに設定されたホスト名を割り当てられたIPを取得することもできますが、プログラム的には単純なコマンドでそれを行うことができるかどうかはわかりません
パブリックIPアドレスを知るには: www.ipconfig.in
編集:
getent hosts <hostname> | awk
これもローカルで機能します。