こんにちは!こー(@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アドレスの調べ方だけを知りたかったのでここまでにします。実に高機能なコマンドのようです。ネットワーク関係のエンジニアの方はこのコマンドを駆使して色々やるんですかね?
それにしてもオプションの体系が他のコマンドと全く違うので覚えにくいという印象です。
コメント