2017-05-20 11 views
-1

私はリモートマシンのHWAddressを持っていますが、そのIPアドレスは静的ではなく、変更を続けます。どのようにシェルからIPアドレスを取得するのですか?UBUNTU:リモートMACアドレスからリモートシステムのIPアドレスを取得するShellコマンド?

ほとんどの場合、同じネットワーク内にリモートシステムがありますが、私の場合はそうではありません。 編集:IPの範囲を知っています。

+0

これを可能にするには、他のシステムがリンクローカルでなければなりません。 MACアドレスは、いずれの方向のルックアップのためにも、意図的にインターネットに広く公開されていません。 –

+0

...あなたがここで求めていたことが可能だったなら、人々は[NoIP](https://www.noip.com/)や[DynDNS](http://dyn.com/ home-users /)かそれに類するもの。 –

答えて

0

私は、別のネットワーク上のマシンのMACアドレスからipを取得できるとは思いません。特定のインターフェイスのmacアドレスはリンクレイヤでのみ使用され、ローカルネットワークにない2つのノード間のリンクレイヤフレームにはアクセスできません。

さまざまなIPを持つ特定のマシンに移動するだけでよい場合は、動的DNSサービスを使用してその設定を行うことができます。サービスのドメインの1つのサブドメインを選択し、IPアドレスの変更に従います。これにより、選択したサブドメインが、指定した最初のIPアドレスと同じデバイスを常に指し示すようになります。 noip.com is one such provider.

0

これは遅くなる可能性がありますが、arpコマンドを使用できます。 IPだけを抽出するには次のようにしてください。

arp -n | grep -i "ここにMACアドレス" | cut -d "" -f1

+1

これは、システムが同じネットワーク上にある場合にのみ機能します。 OPは、「リモート」システムが明示的に指定していない。 –

+0

ああ、私はその投稿を誤解しました。別の可能性は、OPがDHCPサーバにアクセスできるかどうかである。 – Jon

関連する問題