起動後、デバイスが現在使用しているIPアドレスを取得して表示する最も簡単な方法は何ですか?
Raspbianを使用ifconfig
していますが、インストールされていないようです。
LXDEにこの情報を表示するウィジェットはありますか?
起動後、デバイスが現在使用しているIPアドレスを取得して表示する最も簡単な方法は何ですか?
Raspbianを使用ifconfig
していますが、インストールされていないようです。
LXDEにこの情報を表示するウィジェットはありますか?
回答:
ifconfigを含むifファミリーのツールは廃止され、新しいipコマンドに置き換えられているため、コマンドラインから次のいずれかを使用してIPアドレスを確認できます。
sudo ip addr show
または
sudo hostname --ip-address
または、まだifconfigを使用したいが、まだインストールされていない場合
sudo apt-get install wireless-tools
sudo ifconfig -a
ip a
IPアドレスを取得したい場合は十分です:)
/sbin/ifconfig
たり/sbin/ip
、通常の任意のユーザーとして。
この小さなpythonスクリプトも使用できます。
import socket
def get_local_ip_address(target):
ipaddr = ''
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((target, 8000))
ipaddr = s.getsockname()[0]
s.close()
except:
pass
return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))
DHCPで割り当てられたIPアドレスを見つける代わりに、ルーター/ DHCPサーバーに予約済みのIPアドレスを追加しました。OSの新規インストール後でも、RaspiのMACアドレスと一致し、常に同じIPアドレスを割り当てます。
現在、WheezyはデフォルトでSSHを有効にしているため、キーボードやモニターを接続することなく、新しくインストールしたRaspberry Piにログインできます。
質問に直接答えていないことをおologiesびしますが、示唆するほど密接に関連しているように思われます。
DHCPサーバーのDHCPステータス/ログを確認できる場合があります。特にホームネットワーク上にある場合。私が所有しているすべてのルーターで、これを見つけるのはかなり簡単です。
これは、ヘッドレスで実行していて、sshするアドレスを知りたいだけの場合に役立ちます。
b8:27:eb:xx:xx:xx
に始まるMACアドレスを見ると誰かを助けるかもしれません、それはおそらく
私のために働いたもの:
sudo ifconfig
以降ifconfig
にありましたsbin/ifconfig
外部IPアドレスを確認するには、コマンドラインでこれを使用します
curl http://ipecho.net/plain ; エコー;
あなたはそれを簡単にする関数を作成することができます。
.bashrcを編集し、ファイルの最後に次の関数を追加します。
外部IPアドレスを表示する機能
CLIから関数を呼び出す
このリンクでIPアドレスを取得するより興味深い方法を見つけることができます。
http://www.if-not-true-then-false.com/2010/linux-get-ip-address/
$ host raspberrypi
raspberrypi has address 192.168.1.20
$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20
$ nslookup 192.168.1.20
Server: 192.168.1.1
Address: 192.168.1.1#53
20.1.168.192.in-addr.arpa name = raspberrypi.
$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi
IPアドレスを返すBabyスクリプトは、プロンプトから機能します:
IPアドレスリスト| grep inet | grep -v 127.0.0 | cut -d "" -f 6 | カット-d "/" -f 1
IPアドレスを見つける代わりにBonjourを使用することをお勧めします。DHCP経由で割り当てられ、PCが同じネットワーク上にある限り、名前でアクセスできます。
たとえば.. raspberrypi.local
これがセットアップされると、完全にヘッドレスで実行でき、SSHまたはVNCなどでPiに接続できます。
Bonjourのセットアップ方法を説明する記事があります。 http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207
Windowsマシンの場合、Apply Bonjourプリンターサービスドライバーをインストールする必要があることに注意してください。
MacおよびUbuntuの場合、Bonjourはすでに存在します。
ここに補足を追加するために、ifconfigがない可能性がある理由は、システムがおそらくiproute2スイートを代わりに使用しているためです。iproute2には、古いifconfigとルートスイートの更新版が含まれています。
ifconfigまたはrouteで慣れているコマンドを試してみると、最初の本能は、新しい同等のものを使用するのではなく、古いパッケージをインストールすることになる可能性があるためです。たとえば、netstatを使用する必要があり、欠落していることに気付いた場合は、「iproute2 netstat同等物」を検索するだけで、「ss」コマンドを見つけることができます。さらに詳しい情報やドキュメントについては、Linux Foundationの記事を参照してください:http : //www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
curl ipinfo.io
UbuntuとRaspbianの両方で動作します
私は信じてarp -a
あなたのパイがネットワークに接続されると、最も簡単になり、WindowsまたはLinuxのいずれかで。
man arp
現在「このプログラムは廃止されています」で
LXDEについては知りません。デバイスのIPアドレスを知るには、サイトIp-Details.comにアクセスしてください。ここでは、IPロケーション、ISPアドレス、国なども提供します。