ip – ネットワーク設定と管理を行うコマンド

接続・インタフェース

ip コマンドは、ネットワークインターフェース、ルーティング、トンネル、アドレスなどを管理するためのコマンドです。
ifconfigroute の後継として推奨されており、Linux の標準ネットワーク管理ツールとして利用されます。

構文(Syntax)

ip [オブジェクト] [サブコマンド] [オプション]
  • 主なオブジェクト: addr(アドレス), link(インターフェース), route(ルーティング), neigh(ARP/NDP)

主なサブコマンド一覧

コマンド説明使用例
ip addr showIPアドレス情報を表示ip addr show
ip addr addIPアドレスを追加sudo ip addr add 192.168.1.100/24 dev eth0
ip addr delIPアドレスを削除sudo ip addr del 192.168.1.100/24 dev eth0
ip link showインターフェース情報を表示ip link show
ip link setインターフェースの有効/無効化、MTU変更sudo ip link set eth0 up
ip route showルーティングテーブルを表示ip route show
ip route addルートを追加sudo ip route add 10.0.0.0/24 via 192.168.1.1
ip route delルートを削除sudo ip route del 10.0.0.0/24
ip neigh showARP/NDP テーブルを表示ip neigh show
ip neigh add静的ARPエントリを追加sudo ip neigh add 192.168.1.50 lladdr 00:11:22:33:44:55 dev eth0

実行例

IPアドレスを確認

ip addr show

出力例:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86392sec preferred_lft 86392sec

インターフェースを有効化/無効化

sudo ip link set eth0 up
sudo ip link set eth0 down

IPアドレスを追加

sudo ip addr add 192.168.1.100/24 dev eth0

ルーティングテーブルを表示

ip route show

出力例:

default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10

静的ルートを追加

sudo ip route add 10.0.0.0/24 via 192.168.1.1

ARPテーブルを確認

ip neigh show

出力例:

192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE

エラー例(存在しないインターフェース)

ip addr show fake0

出力例:

Device "fake0" does not exist.

関連コマンド

  • ifconfig : 旧来のネットワーク設定コマンド。非推奨。
  • route : 旧来のルーティング設定コマンド。非推奨。
  • ss : ソケット状態を確認するコマンド。

備考

  • ipiproute2 パッケージに含まれ、現行の Linux ディストリビューションでは標準ツールです。
  • root 権限が必要な操作(アドレスの追加・削除、ルーティング変更など)があります。
  • ネットワーク管理の基本はすべて ip コマンドで対応可能です。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント