UbuntuでIPアドレスを確認するにはどうすればよいですか?私は使った
ifconfig eth0
ただし、HWaddr
のみが表示され、IPアドレスがどこにあるかわかりません。
eth0
ではない可能性があるため、インターフェイスなしでifconfig
を使用するのが最善です。
ifconfig | less
どのページにIPが割り当てられているかを確認するためにページダウンできます。
また、ルートを使用してチートを実行し、使用されているインターフェイスを確認することもできます。
$ route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.138.1 0.0.0.0 UG 0 0 0 eth2
次に、リストされたインターフェースでifconfig
を使用します。
ifconfig eth2
次のコマンドは、スペースで区切られた現在のすべてのIPアドレスを出力します。
hostname -I
コマンドip addr show
を使用して、たとえばWiFiのwlan0やネットワークカードのeth0などのインターフェイスを探します。
ワイヤレスNICを介してネットワークに接続している場合、ifconfig eth0
は役に立ちません。最初のイーサネットNIC(存在する場合)のifconfig
の出力が表示されるためです。
ifconfig wlan0
または、使用中のNICがマップされている方法に応じて、wlan1
、wlan2
、wlan3
、[...](複数のワイヤレスNICがある場合)。
IPアドレスのみを表示するには:
ifconfig wlan0 | sed -n '2s/[^:]*:\([^ ]*\).*/\1/p'
個人的には、nmcli dev show
(15.04)またはnmcli dev list
(14.04以前)を使用しています。インターフェイス、DNS、最も近いアクセスポイント、そしてもちろんあなたのIPv4アドレスに関する完全な情報をリストします。 awk
を使用して、必要に応じて情報をトリミングできます。
ifconfig
にIPが表示されない場合、インターフェイスにはIPが割り当てられていません。ネットワークにDHCPサーバーがある場合は、Sudo ifconfig 1.2.3.4 netmask 255.255.255.0
を使用して割り当てるか、dhclient -d [iface]
を使用します(不確かな場合は、問題がなく、機能していれば簡単です)。
すべてのIPv4アドレスを表示します。
LANG=C ifconfig | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'
またはIPv6の場合:
LANG=C ifconfig | awk '/inet6 addr/ {print $3}'
または他のバージョン:
ip addr show | awk '/inet/ {print $2}'
onlyの場合、次のように表示されます。
127.0.0.1/8
::1/128
あなたはIPアドレスを持っていないより。 (127.0.0.1は、ローカルホストとも呼ばれるシステムであるためカウントされません。)
サンプル出力
% LANG=C ifconfig | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'
192.168.2.131
127.0.0.1
% LANG=C ifconfig | awk '/inet6 addr/ {print $3}'
fe80::92e2:baff:fe21:c902/64
::1/128
% ip addr show | awk '/inet/ {print $2}'
127.0.0.1/8
::1/128
192.168.2.131/24
fe80::92e2:baff:fe21:c902/64
入力後
ifconfig eth0
あなたのIPは下にリストされているはずです
inet addr
何かのようなもの:
inet addr:10.0.2.15 Bcast: 10.0.2.255 Mask:255.255.255.0
この例では、10.0.2.15がIPアドレスになります。