ip 概要
`ip` コマンドは `iproute2` パッケージの一部として、ネットワークスタックのさまざまな側面を制御できる統合されたインターフェースを提供します。これは、ネットワーク管理者がシステムのネットワーキングを構成し、問題を解決するために不可欠です。
ip の主要な役割
`ip` コマンドは主に次の目的で使用されます:
主要な活用分野
- ネットワークインターフェース管理: ネットワークアダプタの状態確認、IP アドレスの割り当て、アクティブ/非アクティブ化など。
- ルーティングテーブル管理: パケットが目的地に到達するための経路を設定し、確認します。
- ARP キャッシュ管理: IP アドレスと MAC アドレス間のマッピング情報を確認します。
- ネットワークデバイス統計: インターフェースごとの受信/送信パケットおよびエラー統計を確認します。
- マルチパスおよびポリシールーティング: 高度なネットワーキング設定を構成します。
`ip` vs `ifconfig`
`ifconfig` は古いコマンドであり、現代の Linux ディストリビューションでは `ip` を使用することが推奨されています。`ip` は IPv6 を含む最新のネットワーキング機能をより良くサポートし、より一貫性があり、拡張可能な構文を提供します。
主要な ip コマンドオプション
`ip` コマンドは `ip [OPTIONS] OBJECT { COMMAND | help }` 形式で使用され、`OBJECT` は管理するネットワークリソース (例: `link`, `addr`, `route`, `neigh`) を示し、`COMMAND` はそのリソースに対する操作を定義します。
1. ネットワークインターフェース (ip link / ip addr)
2. ルーティングテーブル (ip route)
3. ARP キャッシュ (ip neigh)
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`ip` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
`ip` コマンドのさまざまな活用例を通じて、ネットワークインターフェース、IP アドレス、ルーティングテーブルなどを効果的に管理し、問題を解決する方法を習得してください。
すべてのネットワークインターフェースの IP アドレス確認
ip addr show
システムに接続されているすべてのネットワークインターフェースの IP アドレス (IPv4, IPv6)、ブロードキャストアドレス、MAC アドレスなどの詳細情報を表示します。
特定インターフェース (eth0) 有効化
sudo ip link set dev eth0 up
`eth0` というネットワークインターフェースを有効化して通信可能にします。
インターフェースに IP アドレス追加
sudo ip addr add 192.168.1.10/24 dev eth0
`eth0` インターフェースに `192.168.1.10/24` IP アドレスを割り当てます。
現在のルーティングテーブル確認
ip route show
オペレーティングシステムがパケットをどこに送るか決定するために使用するルーティングルールを表示します。デフォルトゲートウェイ情報も含まれます。
デフォルトゲートウェイ設定
sudo ip route add default via 192.168.1.1
デフォルトゲートウェイを `192.168.1.1` に設定し、ローカルネットワーク外へのすべてのトラフィックがこのゲートウェイを通るようにします。
ARP キャッシュエントリ確認
ip neigh show
システムが最近通信した IP アドレスとそれに対応する MAC アドレスのマッピング情報を確認します。