Linux ip コマンドはネットワーク管理のための強力なユーティリティです。これは、次のような古いネットワークコマンドに代わるものです。 ifconfig, route, arpLinux システムでネットワーク設定を構成、監視、トラブルシューティングするための統合ツールセットを提供します。IP アドレス、ルート、ネットワーク インターフェイスの設定と管理によく使用されます。
キーの使用法と構文 ip Command #
その ip コマンドは構造化された構文に従います。
ip [OPTIONS] OBJECT COMMAND
- OPTIONS さらにカスタマイズするためのフラグを含める。 -4 IPv4の場合または -6 IPv6 の場合。
- 目的 管理したいネットワーク項目を表します。 (インタフェース)、 addr (住所)、 route, etc.
- COMMAND 実行したいアクションです。 加えます, 表示する, 削除または セッションに.
ip コマンドチートシート表 #
| Command | 詳細説明 |
ip link show |
すべてのネットワークインターフェースを一覧表示する |
ip addr show |
すべてのインターフェースのIPアドレスを表示する |
ip addr add <IP>/<subnet> dev <iface> |
インターフェースにIPアドレスを追加する |
ip addr del <IP>/<subnet> dev <iface> |
インターフェースからIPアドレスを削除する |
ip route show |
すべてのルーティングテーブルエントリを表示する |
ip route add <dest> via <gateway> |
新しいルートを追加する |
ip route del <dest> |
既存のルートを削除する |
ip neigh show |
近隣キャッシュ(ARPテーブル)を表示する |
ip rule show |
すべてのルーティングルールを表示 |
ip rule add from <IP>/<prefix> table <table-id> |
テーブルを使用して特定のソースからルーティングするルールを追加する |
ip rule del from <IP>/<prefix> table <table-id> |
送信元IPに基づいてルールを削除する |
その ip addr サブコマンド #
その ip addr コマンドは、ネットワーク インターフェイスの IP アドレスを表示および管理します。
表示 #
ip addr show
出力例 #
このコマンドは、IP アドレス、サブネット マスク、ブロードキャスト アドレス、リンク状態などの詳細を含む各ネットワーク インターフェイスを一覧表示します。次に例を示します。
2: エンプ0s3: mtu 1500 qdisc pfifo_fast 状態 UP グループ デフォルト qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 スコープ グローバル ダイナミック enp0s3 valid_lft 86320sec preferred_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 スコープ リンク valid_lft 永久 preferred_lft 永久
出力の説明 #
- インターフェース情報: で始まる行
2: enp0s3ネットワークインターフェース名を表示します(enp0s3)、および次のようなフラグBROADCAST,MULTICAST,UP,LOWER_UPインターフェイスがブロードキャストとマルチキャストをサポートしており、稼働中であることを示します。 - Macアドレス:
link/ether行にはMACアドレスが表示されます(08:00:27:1a:02:50)インターフェースの。 - IPv4アドレス:
inet行はIPv4アドレスを提供します(192.168.1.10/24)をインターフェースに割り当て、/24サブネットマスクを示します。 - IPv6アドレス:
inet6行にはIPv6アドレス(fe80::a00:27ff:fe1a:250(利用可能な場合)
このコマンドは、ネットワーク インターフェイスの IP アドレスとそのステータスを確認するために不可欠です。
追加 #
ネットワークインターフェースにIPアドレスを割り当てる
ip addr add 192.168.1.100/24 dev enp0s3
出力
このコマンドは、成功した場合は出力を提供しません。これは Linux の構成コマンドでは一般的です。問題 (IP 競合など) がある場合は、エラー メッセージが表示されます。
削除 #
インターフェースから IP アドレスを削除する
ip addr del 192.168.1.100/24 dev enp0s3
出力
そして addこのコマンドは成功しても何も表示しません。指定されたインターフェースに IP アドレスが割り当てられていない場合、または別のエラーがある場合にのみ出力が表示されます。
フラッシュ #
インターフェースからすべての IP アドレスをクリアする
ip addr flush dev enp0s3
出力
このコマンドは、成功しても出力を出力しません。通常、インターフェイスの IP 構成をリセットするために使用されます。
その ip route サブコマンド #
その ip route コマンドはカーネルの IP ルーティング テーブル内のルーティング エントリを管理し、パケットを転送する場所を指定します。
表示 #
ルーティングテーブルを表示する
ip route show
出力例
デフォルト 192.168.1.1 dev enp0s3 proto static 192.168.1.0/24 dev enp0s3 proto kernel スコープ リンク src 192.168.1.10 経由
出力の説明
- デフォルト経由: ゲートウェイIPを指すデフォルトルートを示します(
192.168.1.1) を送信トラフィック用として使用します。 - 192.168.1.0/24 開発 enp0s3: ローカルサブネットへのルートを表示します。
enp0s3インターフェース192.168.1.10送信元アドレスとして。
追加 #
新しいルートを作成する
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3
出力
このコマンドは、 10.0.0.0/24 サブネット、トラフィックをルーティングする 192.168.1.1 、 enp0s3成功した場合は何も出力されません。
削除 #
ルートを削除する
ip route del 10.0.0.0/24
出力
指定されたルートを削除します。成功した場合は出力はありません。
フラッシュ #
ルーティングテーブルエントリをクリアする
ip route flush dev enp0s3
出力
すべてのルートをフラッシュする enp0s3通常は再構成やトラブルシューティングに使用されます。
その ip rule サブコマンド #
表示 #
すべてのルーティングルールを一覧表示する
ip rule show
出力例
0: すべてのルックアップからローカル 32766: すべてのルックアップからメイン 32767: すべてのルックアップからデフォルト
出力の説明
各行には優先度番号付きのルールが表示されます(例: 0, 32766)。これらのルールは、どのルーティングテーブル(local, mainまたは default) は、さまざまな種類のトラフィックに使用できます。
追加 #
新しいルーティングルールを定義する
ip rule add from 192.168.1.100/32 table 100
出力
このルールは、 192.168.1.100 テーブルに相談する 100 ルーティング用。コマンドが成功した場合は出力はありません。
削除 #
特定のルールを削除する
ip rule del from 192.168.1.100/32 table 100
出力
指定されたルールを削除します。成功した場合は出力はありません。
その ip link サブコマンド #
表示 #
リンク層情報を表示する
ip link show
出力例
2: エンプ0s3: mtu 1500 qdisc pfifo_fast 状態 UP モード DEFAULT グループ デフォルト qlen 1000 リンク/イーサ 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff
出力の説明
- インターフェース情報: インターフェース名を表示します(
enp0s3)、フラグ(UP)、および MTU (1500) などの他のパラメータ。 - リンク/イーサ: MACアドレスを表示します(
08:00:27:1a:02:50).
作成セッションプロセスで: インターフェースパラメータの設定 #
ip link set dev enp0s3 up
出力
インターフェースを設定する enp0s3 〜へ up成功した場合は出力を表示せずにアクティブ化します。
追加 #
仮想リンク(VLANなど)を作成する
ip link add link enp0s3 name enp0s3.10 type vlan id 10
出力
ID付きのVLANを作成する 10 関連付けられている enp0s3出力がない場合は、コマンドが成功したことを示します。
削除: 仮想リンクを削除する #
ip link del dev enp0s3.10
出力
指定された仮想リンクを削除します(enp0s3.10) は、操作が成功した場合は出力されません。
の使用例 ip Command #
詳細なインターフェース情報を表示する #
利用可能なすべてのネットワーク インターフェイスとその IP アドレス、状態、その他の詳細を表示するには、次の手順を実行します。
ip addr show
IPアドレス、サブネットマスク、ブロードキャストアドレス、インターフェースの状態などの情報が表示されます。特定のインターフェースを指定することができます。 ip addr show eth0、単一のインターフェースの詳細を表示します。
IPアドレスの追加と削除 #
ネットワーク インターフェイスに IP アドレスを割り当てるには:
ip addr add 192.168.1.10/24 dev eth0
このコマンドはIPを割り当てます 192.168.1.10 のサブネットマスク /24 〜へ eth0これは、高可用性のためにインターフェースを構成したり、ロード バランサーに仮想 IP を追加したりする場合に役立ちます。
インターフェースから IP アドレスを削除するには:
ip addr del 192.168.1.10/24 dev eth0
静的ルートの設定 #
トラフィックを特定のネットワークに誘導するために不可欠な静的ルートを追加するには:
ip route add 192.168.2.0/24 via 192.168.1.1
これにより、 192.168.2.0/24 ネットワークを介してパケットを転送する 192.168.1.1 ゲートウェイ。
IP ネイバー エントリ (ARP テーブル) の設定 #
ARP テーブルに永続的なエントリを追加するには:
ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0
これは手動でIPアドレスをマッピングします 192.168.1.5 MACアドレスに 00:11:22:33:44:55 on eth0.
ARP エントリを削除するには:
ip neigh del 192.168.1.5 dev eth0
使い方 ip rule 高度なルーティング #
その ip rule のオブジェクト ip コマンドはポリシーベースのルーティングに使用され、送信元、送信先、またはその他のパケット属性に基づいてパケットを異なる方法で転送するルールを設定できます。これは、マルチホーム設定や特定の IP 範囲に対する特定のルーティング ポリシーなど、複数のルーティング テーブルが必要な高度なネットワーク設定で特に役立ちます。
たとえば、特定の送信元IP(192.168.1.100) カスタムルーティングテーブルを使用する (table 100):
ip rule add from 192.168.1.100/32 table 100
別のテーブルを使用してトラフィックを特定の宛先にルーティングするには:
ip rule add to 10.10.0.0/24 table 100
すべてのルールを表示するには:
ip rule show
使い方 ip でコマンドを実行します RELIANOID ロードバランサ #
In RELIANOIDのロードバランサ環境では、 ip コマンドは、ネットワークの構成と最適化に役立ちます。これを効果的に使用する方法は次のとおりです。
仮想IPの割り当て #
上の RELIANOID ロード バランサでは、仮想 IP アドレスは負荷分散と高可用性にとって重要です。VIP を割り当てるには、以下を使用します。
ip addr add 10.10.10.1/24 dev eth0
これにより、プライマリ インターフェイス上に仮想 IP が作成され、クライアント要求を複数のバックエンド サーバーに分散できるようになります。
バックエンド通信のルート管理 #
ロード バランサが特定のサブネット上のバックエンド サーバーにトラフィックを転送するようにするには、静的ルートを構成します。
ip route add 10.10.20.0/24 via 10.10.10.2
この設定により、 10.10.20.0/24 指定されたゲートウェイを介して正しくルーティングされます。
ネットワークインターフェース統計の監視 #
インターフェース統計を確認すると、トラフィック負荷の監視やトラブルシューティングに役立ちます。例:
ip -s link show eth0
このコマンドは、パケットの送信、エラー、ドロップに関するリアルタイムの統計情報を提供します。 eth0 インターフェースは、負荷を監視し、必要に応じてバランス設定を調整するのに役立ちます。
使い方 ip コマンド、 RELIANOIDのロード バランサは、効率的なネットワーク構成を維持し、IP アドレスとルートを動的に管理し、安全で最適化されたトラフィック処理のための堅牢な基盤を提供します。
製品概要 #
要約すると、Linux ip コマンドは、ネットワークの構成と管理に欠かせない多機能なツールであり、インターフェース、ルート、ポリシーを細かく制御できます。その柔軟性により、管理者はIPアドレスを管理し、ルートを定義し、ポリシーベースのルールを実装できるため、ロードバランサー環境などの複雑なネットワーク設定を効率的に処理できます。 RELIANOID ロードバランサーを活用し、 ip コマンドは、堅牢なトラフィック管理、最適化されたルーティング、および高可用性と効率的な負荷分散に対応する回復力のあるアーキテクチャを保証します。