使用例を含むLinuxIPコマンド

IPコマンドは、最新のLinuxディストリビューションにデフォルトでインストールされているiprouteパッケージの一部です。 Linuxでは、IPコマンドを使用して、ネットワークインターフェイス、IPアドレス、IPルーティングテーブル、およびIPネイバーエントリを管理および表示します。 これは通常、ネットワークインターフェイスにIPアドレスを割り当て、ネットワークインターフェイス設定を構成するために使用されます。

このチュートリアルでは、 LinuxIPコマンド 使用例付き。

LinuxIPコマンドの使用方法

IPコマンドの構文は次のとおりです。

$ ip [ OPTIONS ] OBJECT { COMMAND | help }

$ ip help

OBJECTは、管理するオブジェクトタイプであり、次のものが含まれます。

  1. リンク(l):ネットワークインターフェースを表示および変更します。
  2. アドレス(a):IPアドレスを表示および変更します。
  3. route(r):ルーティングテーブルを表示および変更します。
  4. neigh(n):ARPテーブルを表示および変更します。

完全な形式または短い形式を使用してコマンドを実行できます。 にとって example、を使用して ip addr また ip address 同じ出力が表示されます。

1.IPアドレスの表示と管理

ip addrコマンドを使用すると、LinuxシステムでIPアドレスを表示、割り当て、削除できます。 ipaddrオブジェクトは次の構文を使用します。

ip addr [ COMMAND ] ADDRESS dev IFNAME

アドレスコマンドの詳細については、helpコマンドを使用してください。

ip addr help

IPアドレスヘルプコマンド

すべてのネットワークインターフェイスのリストを表示する

すべてのネットワークインターフェイスと割り当てられたIPアドレスのipaddrshowコマンドリスト。

にとって example:

ip addr show

IPアドレス表示コマンド

IPv4またはIPv6のみの出力を表示するには、次のコマンドを使用します。

IPv4のIPアドレスを表示するには
ip -4 addr

IPv6IPアドレスを表示するには
ip -6 addr

特定のネットワークインターフェイスに関する情報を表示する

特定のインターフェイスに関する情報を表示するには、次の構文を使用します。

ip addr show dev [Device Name]

にとって example、ens33に関する情報を表示するには、次のように入力します。

ip addr show dev ens33

IPアドレスshowdevice ens33

インターフェイスにIPアドレスを割り当てます

ip addr addコマンドを使用して、IPアドレスをインターフェイスに割り当てます。

構文:

ip addr add [ ADDRESS ] dev [Interface Name]

NS [ ADDRESS ] に割り当てたいアドレスです [Interface Name]。

にとって example、サブネットマスク24のアドレス192.168.239.140をデバイスens33に追加するには:

ip addr add 192.168.239.140/24 dev ens33

デバイスにIPアドレスが追加された場合、またはエラーが表示された場合、出力は表示されません。

インターフェイスに複数のIPアドレスを追加する

インターフェイスに複数のIPアドレスを追加するには、上記と同じコマンドを複数回使用する必要があります。

にとって example、サブネットマスク24のアドレス192.168.239.140および192.168.239.135をデバイスens33に追加するには、次のように入力します。

ip addr add 192.168.239.140/24 dev ens33
ip addr add 192.168.239.135/24 dev ens33

インターフェイスからIPアドレスを削除します

インターフェイスからIPアドレスを削除するには、次の構文を使用します。

ip addr del [ ADDRESS ] dev [ Interface Name ]

にとって example、サブネットマスク24のアドレス192.168.30.12をデバイスens33から削除するには、次のように入力します。

ip addr del 192.168.239.140/24 dev ens33

デバイスからIPアドレスが削除された場合、またはエラーが表示された場合、出力は表示されません。

2.ネットワークインターフェイスの表示と管理

ip linkコマンドは、すべてのネットワークインターフェイスの状態を管理および表示するために使用されます。 txqueuelen、interface up / down、MTUなどのTCP / IPスタックネットワークインターフェイス値を設定できます。 使用できます ip link set このためのコマンド。

リンクオブジェクトコマンドのリストを表示するには、次のようにhelpコマンドを使用できます。

$ ip link help

IPリンクヘルプコマンド

ネットワークインターフェイス情報を取得する

ip link showコマンドは、すべてのネットワークインターフェイスの情報を表示します。

$ ip link show

IPリンク表示コマンド

特定のデバイスに関する情報を表示するには、次の構文を使用します。

$ ip link show dev [Device Name]

にとって example、ens33に関するネットワーク情報を表示するには、次を使用します。

$ ip link show dev ens33

IPリンク表示デバイスens33

インターフェイスのステータスをUPまたはDOWNに設定します

インターフェイスを上下に設定するには、次の構文を使用します。

ip link set dev [ Device Name ] [ up/down ]

にとって example、ens33をオンラインにするには、次のコマンドを使用します。

ip link set dev ens33 up

デバイスの電源を入れた場合、またはエラーが表示された場合、出力は表示されません。

同様に、ens33を停止するには、次のコマンドを使用します。

ip link set dev ens33 down

デバイスの電源がオフになっている場合、またはエラーが表示されている場合、出力は表示されません。

デバイスのtxqueuelenを変更します

デバイスの送信キューを変更するには、次の構文を使用します。

ip link set txqueuelen [ Number ] dev [ Interface Name ]

にとって example、ens33デバイスの送信キュー5を設定するには、次のコマンドを使用します。

ip link set txqueuelen 5 dev ens33

送信キューが設定されているか、エラーが表示されている場合、出力は表示されません。

MTUを変更する

MTU(Maximum Transmit Unit)を変更するには、次の構文を使用します。

ip link set mtu [ Number ] dev [ Interface Name ]

にとって example、デバイスens33のMTUを1400に設定し、次のコマンドを使用します。

ip link set mtu 1400 dev ens33

MTUが変更された場合、出力は表示されません。デバイス名が存在しない場合、またはMTUがデバイスの最小値よりも小さく設定されている場合は、エラーが表示されます。

MACアドレスを変更する

デバイスのMACアドレスを変更するには、次の構文を使用します。

ip link set dev [ Device Name ] address [ MAC ADDRESS ]

仮想インターフェイスを削除する

ip link deleteコマンドを使用して、仮想インターフェイスを削除できます。 にとって example

ip link delete vip

これにより、vipという名前の仮想インターフェイスが削除されます。

ブリッジと仮想インターフェイスを追加します

ip link addを使用すると、ブリッジ、仮想マシン、およびVLANを追加できます。

構文:

ip link add [ link DEVICE ] type TYPE [ ARGS ]

TYPE := [ bridge | can | dummy | ifb | ipoib | macvlan | vcan | veth | vlan | vxlan |
ip6tnl | ipip | sit | gre | gretap | ip6gre | ip6gretap ]

にとって example:

ip link add br0 type bridge

これにより、br0という名前のブリッジが作成されます。

3.IPルーティングテーブルの表示と管理

ルートオブジェクトは、IPルーティングテーブルを表示および管理するために使用されます。

IPルートコマンドのリストを表示するには、次のようにhelpコマンドを使用します。

ip route help

IPルートヘルプコマンド

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

すべてのルートエントリのリストを取得するには、次のコマンドのいずれかを使用します。

ip route
ip route list

IPルートリストコマンド

上に表示される出力は、カーネル内のすべてのルートエントリです。 絞り込むには、次のようにSELECTORオブジェクトを追加します。

ip route list SELECTOR

特定のネットワークのルーティングを表示するには、次の構文を使用します。

ip route list [ IP ADDRESS ]

新しいルートを追加する

ルーティングテーブルに新しいルートを追加するには、次の構文を使用します。

ip route add [ IP ADDRESS ] dev [ Interface Name ]

次の構文を使用して、ゲートウェイ経由で新しいルートを追加できます。

ip route add [ IP ADDRESS ] via [ Gateway ]

にとって example、ゲートウェイ192.168.239.1を介して新しいルート192.168.239.0/24を追加するには、次のコマンドを使用します。

ip route add 132.168.239.0/24 via 192.168.239.1

ルートを削除する

ルーティングテーブルの既存のエントリを削除するには、次の構文を使用します。

ip route del [ IP ADDRESS ]

デフォルトルートを削除するには、次のコマンドを使用します。

ip route del default

次の構文を使用して、ゲートウェイ経由のルートを削除できます。

ip route del [ IP ADDRESS ] dev [ Interface Name ]

4.IPネイバーエントリの表示と変更

IPネイバーエントリを表示および変更するには、ネイバーオブジェクトを使用します。 すべての隣接コマンドのリストを表示するには、次のようにhelpコマンドを使用します。

ip neigh help

IPNeighヘルプコマンド

ネイバー/ arpキャッシュを表示する

ネイバー/ arpキャッシュを表示するには、次のコマンドを使用します。

ip neigh show

IP neighshowコマンド

ARPエントリを追加します

ARPエントリを追加するには、次の構文を使用します。

ip neigh add [ IP ADDRESS ] dev [ Interface Name ]

にとって example、デバイスens33に192.168.239.140を追加するには、次のコマンドを使用します。

ip neigh add 192.168.239.140 dev ens33

ARPエントリを削除します

ARPエントリを追加するには、次の構文を使用します。

ip neigh del [ IP ADDRESS ] dev [ Interface Name ]

にとって example、デバイスens33から192.168.239.140を削除するには、次のコマンドを使用します。

ip neigh del 192.168.239.140 dev ens33

ARPエントリをフラッシュする

flashまたはfコマンドは、ARPエントリをフラッシュします。 ARPエントリをフラッシュするには、次の構文を使用します。

ip -s -s n flush [ IP ADDRESS ]

にとって example、192.168.239.140のarpエントリをフラッシュするには、次のコマンドを使用します。

ip -s -s n flush 192.168.239.140

結論

このチュートリアルでは、LinuxIPコマンドの使用例について説明しました。 詳細については、 ipコマンドのマニュアルページ

読んでくれてありがとう、あなたのフィードバックと提案を提供してください。