関連コマンド: ss コマンド
ip コマンドとは
Linux の ip
コマンドを使うと、ネットワークデバイスやルーティングテーブル、ARP テーブルなどの確認・設定を行うことができます。
過去に net-tools
パッケージで提供されていた、ifconfig
、route
、arp
、netstat
コマンドは deprecated(非推奨)扱いになっています。
ip コマンドをインストールする
ip
コマンドは APT の iproute2
パッケージに含まれています。
Docker の Ubuntu コンテナなどで ip
コマンドが見つからない場合は、次のようにインストールできます。
$ apt update # パッケージリストの更新
$ apt install -y iproute2
iproute2 パッケージには、ip
コマンド以外にもいろいろなコマンドが含まれています(参考: iproute2 に含まれるファイルのリスト ─ Debian / archlinux)。
arpd
- userspace arp daemonbridge
- show / manipulate bridge addresses and devicesdevlink
- Devlink toolip
- show / manipulate routing, devices, policy routing and tunnelslnstat
- unified linux network statisticsnstat
- network statistics toolsroutef
- flush routesroutel
- list routes with pretty output formatrtacct
- network statistics toolsrtmon
- listens to and monitors RTnetlinkrtstat
- unified linux network statisticsss
- another utility to investigate socketstc
- show / manipulate traffic control settingstipc
- a TIPC configuration and management tool
ip サブコマンドのヘルプを表示する
ip <サブコマンド名> help
で各サブコマンドのヘルプを表示できます。
ip サブコマンド
コマンド | 説明 | 対応する旧コマンド |
---|---|---|
ip r (ip route show ) | ルーティングテーブルの確認 | netstat -r , route |
ip a (ip address show ) | IP アドレスや MAC アドレスの確認 | ifconfig |
ip n (ip neigh ) | ARP テーブルの確認 | arp -n |
ip -s -l | ネットワークデバイスのパケット転送量 | netstat -i |
sudo ip link set eth0 up/down | ネットワークデバイスの起動/停止 | ifconfig eth0 up/down |
ip address コマンド(IP アドレスの確認・設定)
ip address
コマンドは、ホストの(ネットワークインタフェース)に割り当てられている IP アドレスの情報を表示します。
サブコマンドの address
は 1 文字まで省略できるので、ip a
で実行することができます。
IPv6 アドレスが割り当てられているか確認する
次のように fe80::
で始まるアドレスしか表示されない場合は、IPv6 アドレスは割り当てられていません。
$ ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::2:a0ff:fefb:330a/64 scope link
valid_lft forever preferred_lft forever
fe80::
で始まるアドレスは、IPv6 におけるリンクローカルアドレスです。
ちなみに、IPv4 のリンクローカルアドレスは 169.254.0.0 〜 169.254.255.255 です。
DHCP などでアドレスが割り当てられない場合に、IP アドレス自己割り当て機能 (APIPA: Automatic Private IP Addressing) を使って、これらの IP アドレスが割り当てられます。