の ip> Linux のコマンドは、ネットワークの構成と管理のための強力なユーティリティです。これにより、ユーザーはネットワーク インターフェイス、ルーティング テーブル、アドレスなどのさまざまなネットワーク コンポーネントと対話できるようになります。このガイドでは、以下について詳しく説明します。 ip> コマンドの各側面を例、コード、および詳細な説明でカバーします。
Linux の IP コマンドの概要
の ip> コマンドはの一部です iproute2> パッケージであり、「」のような古いネットワーキング ツールの汎用性の高い代替品として機能します。 ifconfig> `> そして「」 route> `> 。最新の Linux ディストリビューションでネットワーク設定を構成および管理するための統合インターフェイスを提供します。
IPコマンドの基本的な使い方と構文
基本的な構文は、ip>コマンドは次のとおりです。
ip [OPTIONS] OBJECT help>
どこ:
- オプション : コマンドの動作を変更する追加オプション。
- 物体 : 対話するネットワーク コンポーネント (リンク、アドレス、ルートなど)。
- 指示 : 指定したオブジェクトに対して実行するアクション。
- ヘルプ : 指定したオブジェクトまたはコマンドに関するヘルプ情報を表示します。
IP コマンドの例と実際の実装
- IP コマンドを使用したネットワーク インターフェイスと IP アドレスの表示
- IPコマンドを使用したネットワークインターフェースの構成
- IPコマンドを使用したルーティングテーブルの管理
- IPコマンドを使用したインターフェース状態の変更
- IP コマンドを使用した詳細なインターフェイス統計の表示
IP コマンドを使用したネットワーク インターフェイスと IP アドレスの表示
ネットワーク インターフェイスとそれに関連付けられた IP アドレスに関する情報を表示するには、次のコマンドを使用します。
ip addr show>

ネットワークインターフェースの表示
このコマンドは、インターフェイス名 (` eth0`> 、` wlan0`> )、MAC アドレス、IPv4 および IPv6 アドレス、サブネット マスクなど。
IPコマンドを使用したネットワークインターフェースの構成
ネットワークインターフェースを設定するには、` ip link`> コマンドの後にアクションが続きます (例: ` set`> 、` add`> 、` delete`> )。
例えば : インターフェイスの IP アドレスを設定するには:
sudo ip addr add 192.168.1.100/24 dev eth0>
このコマンドは IP アドレスを割り当てます ` 192.168.1.100`> サブネットマスクが ` の場合 24`> (に相当255.255.255.0>)にeth0>インターフェース。
IPコマンドを使用したルーティングテーブルの管理
例 1: ルートの削除
ルーティング テーブルから既存のルートを削除するには、` ip route delete`> 指示。例えば:
sudo ip route delete 10.0.0.0/24 via 192.168.1.1 dev eth0>
このコマンドは、` へのルートを削除します。 10.0.0.0/24`> ゲートウェイ経由のネットワーク ` 192.168.1.1`> `を通して eth0`> インターフェース。
例 2: デフォルト ゲートウェイの変更
送信トラフィックのデフォルト ゲートウェイを変更するには、` を使用してデフォルト ルートを変更できます。 ip route`> 指示。例えば:
sudo ip route add default via 192.168.1.254 dev eth0>
このコマンドは ` を設定します 192.168.1.254`> ` を介して新しいデフォルト ゲートウェイとして eth0`> インターフェース。
IPコマンドを使用したインターフェース状態の変更
例 1: インターフェイスを起動する
インターフェイスを起動 (アクティブ化) するには、` ip link`> ` を使用したコマンド set`> アクション。例えば:
sudo ip link set eth0 up>
このコマンドにより、` eth0`> インターフェイスがアップされ、ネットワーク トラフィックの送受信が可能になります。
例 2: MTU (最大伝送単位) の変更
ネットワーク インターフェイスの MTU (最大伝送単位) を変更するには、 ` ip> > link`> ` を使用したコマンド set`> アクションと ` mtu`> パラメータ。例えば:
sudo ip link set eth0 mtu 1500>
このコマンドは ` の MTU を設定します。 eth0`> へのインターフェース ` 1500`> バイト。
IP コマンドを使用した詳細なインターフェイス統計の表示
例 1: インターフェイス トラフィックの監視
特定のインターフェイス上のリアルタイムのネットワーク トラフィックを監視するには、 ` ip -s link`> コマンドを ` のようなツールと組み合わせて使用する watch> `> または ` grep> `> 出力をフィルタリングします。例えば:
watch -n 1 'ip -s link show eth0 | grep 'RX bytes''>
このコマンドは、` 上の受信 (RX) トラフィックを継続的に監視します。 eth0`> インターフェースは毎秒更新されます。
例 2: インターフェースエラーの表示
ネットワーク インターフェイスに関する潜在的な問題を特定するには、ip -s link>コマンドを使用して、エラー数などの詳細な統計を表示します。例えば:
ip -s link show eth0 | grep -E 'errors|dropped'>
このコマンドは、パケット エラーとドロップされたパケットに関連する統計を表示します。eth0>インターフェース。
Linux の IP コマンドで使用できるオプション
| オプション | 説明 | 使用例 |
|---|---|---|
| 住所 | すべてのネットワーク デバイスに関連付けられているすべての IP アドレスを表示します。 | IPアドレス |
| 特定のインターフェースに関連する情報を表示します。 | IP アドレス表示 (インターフェイス) | |
| リンク | 現在利用可能なリンク層デバイスの特性を含む、リンク層情報を表示します。 | IPリンク |
| さまざまなネットワーク インターフェイスの統計を表示します。 | ip -s リンク | |
| 特定のネットワーク インターフェイスの統計を表示します。 | ip -s リンク表示 (インターフェイス) | |
| ルート | ネットワークが通過するルート パケットを示すルーティング テーブルを表示します。 | IPルート |
| 追加 | インターフェイスに IP アドレスを割り当てます。 | ip a add (ip_address) dev (インターフェース) |
| の | 割り当てられた IP アドレスをインターフェイスから削除します。 | ip a del (ip_address) dev (インターフェース) |
| 上 | ネットワークインターフェースを有効にします。 | IPリンク設定(インターフェース)アップ |
| 下 | ネットワークインターフェースを無効にします。 | IP リンク セット (インターフェイス) がダウンしました |
| モニター | デバイス、アドレス、ルートの状態を継続的に監視および表示します。 | IPモニター |
| ヘルプ | ` に関するヘルプ情報を表示します。 | IPヘルプ |
| 近所の人 | システムに接続されているデバイスの MAC アドレスを表示します。 | IPネイバー |
| ARP エントリを削除します。 | ip ネイバー del (ip_address) dev (インターフェース) | |
| ARPエントリを追加します。 | ip ネイバー追加 (ip_address) dev (インターフェイス) |
1.住所
このオプションは、すべてのネットワーク デバイスに関連付けられたすべての IP アドレスを表示するために使用されます。
ip address>
IPアドレス
これにより、システムで利用可能なすべてのインターフェースに関連する情報が表示されます。
2.リンク
リンク層情報を表示するために使用されます。現在利用可能なリンク層デバイスの特性を取得します。ドライバーがロードされているネットワーク デバイスは、利用可能なデバイスとして分類できます。
ip link>
IPリンク
このリンク オプションを使用すると、 -s オプションは、さまざまなネットワーク インターフェイスの統計を表示するために使用されます。
ip -s link>
ip -s リンク
また、特定のネットワーク インターフェイスに関する情報を取得するには、オプション show の後に特定のネットワーク インターフェイスの名前を追加します。
ip -s link show (interface)>
例えば:
ip -s link show enp3s0>
ip -s リンク show enp3s0
データ構造 Java
3. モニター:
このコマンドは、デバイス、アドレス、およびルートの状態を継続的に監視および表示できます。
ip monitor>
IPモニター
4. 隣人:
このコマンドは、システムに接続されているデバイスの MAC アドレスを表示するために使用されます。
ip neighbour>
IPネイバー
- 安定した: これは、ネイバーが有効であるものの、おそらくすでに到達不能であるため、カーネルが最初の送信時にネイバーをチェックしようとすることを意味します。
- 到達可能: これは、ネイバーが有効であり、到達可能であることを意味します。
- 遅れ: これは、パケットが安定したネイバーに送信され、カーネルが確認を待っていることを意味します。
- ARP エントリを削除します。
ip neighbour del (ip_address) dev interface>
例えば:
ip neighbour del 192.168.0.200 dev enp3s0>
ARP エントリを追加します。
ip neighbour add (ip_address) dev interface>
例えば:
ip neighbour add 192.168.0.200 dev enp3s0>
結論
の 「イプ」 Linux のコマンドは、管理タスクを実行するために使用される強力なツールです。このコマンドは、非推奨となった `ifconfig` コマンドの改良版であると言えます。すでに説明したように、このコマンドはデバイス、ルーティング、トンネルを操作するために使用できます。この「ip」コマンドは、デバイス、ルート、アドレスの状態を監視することもできます。全体として、このコマンドは、ネットワーク管理者がネットワークをより効率的に管理するのに役立つ多用途ツールであると言えます。