Ubuntu18.04で自分自身のIPアドレスを調べる(IPコマンド)

スポンサーリンク
Linux一般
スポンサーリンク

こんにちは!こー(@910zKoh)です。

Ubuntu(18.04)で自分のIPアドレスを調べようと思い、いつものようにifconfigコマンドを実行したところ以下の結果になりました。

$ ifconfig
Command 'ifconfig' not found, but can be installed with:

sudo apt install net-tools

どういうことかと思い調べて見ました。

net-tools は使われなくなり iproute2 が標準的になるかもによると、

  • ifconfigの正規リリースは2011年で止まっている
  • それ以降もメンテナンスされていない

とのことで、今ではifconfigコマンドを含むnet-toolsは非推奨とのことです。

じゃあifconfigコマンドを使わずにipアドレスを調べるにはどうすれば良いかというと、iproute2(アイピールート2)パッケージに含まれるipコマンドを使えば良いようです。

スポンサーリンク

iproute2パッケージのインストール

いつもどおりaptでインストールします。

$ sudo apt install iproute2

ipアドレスを調べる

ipアドレスを調べるには以下のコマンドを実行します。

$ ip address show

なお、’show’は省略可です。’address’の部分も’addr’あるいは単純に’a’だけでもOKです。

コマンドの実行結果は以下のとおりです。

$ ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.9/24 brd 192.168.0.255 scope global dynamic noprefixroute enp3s0
       valid_lft 82292sec preferred_lft 82292sec
    inet6 2001:a451:9443:d900:4178:836:bccb:5607/64 scope global temporary dynamic 
       valid_lft 600690sec preferred_lft 82222sec
    inet6 2001:a451:9443:d900:5bab:d277:797f:76c5/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2591796sec preferred_lft 604596sec
    inet6 fe80::6e5:4a6e:9393:b40b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

ipコマンド自体は他にもオプションがあり色々なことができますが、今回はipアドレスの調べ方だけを知りたかったのでここまでにします。実に高機能なコマンドのようです。ネットワーク関係のエンジニアの方はこのコマンドを駆使して色々やるんですかね?

それにしてもオプションの体系が他のコマンドと全く違うので覚えにくいという印象です。

コメント