IPコマンドは、ネットワークインターフェイスに関する情報を提供し、ネットワーク構成も実行するネットワークコマンドです。たとえば、IPアドレスの手動割り当て、すべてのネットワークインターフェイスの表示、ルーティングテーブルの管理、ネットワークインターフェイスの有効化または無効化などを行うことができます。
このチュートリアルでは、いくつかの実用的な例を使用して、LinuxIPコマンドのさまざまな使用例を調べます。
基本構文
IPコマンドの構文は次のとおりです。
$ ip [ OPTIONS ] OBJECT { COMMAND | help }
ネットワークインターフェースに関する情報を表示する
IPコマンドの一般的な使用法の1つは、システムのネットワークインターフェイスを表示することです。以下のコマンドを使用して、IPアドレス、MACアドレス、リンクステータス(アップまたはダウン)、MTU(最大伝送ユニット)など、システムのすべてのネットワークインターフェイスに関する情報を表示できます。
$ ip addr
または
$ ip a
前述のように、コマンドは、示されているように、接続されているネットワークインターフェイスに関する詳細情報を提供します。
IPv4およびIPv6アドレスのみを表示
図のように、IPv4アドレスまたはIPv6アドレスのいずれかをリストすることを選択できます。ネットワークインターフェイスのすべてのIPv4アドレスを表示するには、次のコマンドを実行します。
$ ip -4 a
すべてのインターフェースのIPv6アドレスを一覧表示するには、次を実行します。
$ ip -6 a
特定のネットワークインターフェースに関する情報を表示する
これまで、すべてのネットワークインターフェイスに関する情報を表示してきました。しかし、1つのインターフェースに関する情報を取得することに興味がない場合はどうでしょうか。どうやってやるの?
インターフェイスに関する情報を表示するには、次の構文を使用します。
$ ip a show dev interface_name
たとえば、 enp0s3に関する情報を収集するには インターフェイスのみ、次のコマンドを実行します:
$ ip a show dev enp0s3
または
$ ip a list enp0s3
IPアドレスをインターフェースに割り当てます
次に、IPアドレスをインターフェースに割り当てる方法に焦点を当てましょう。これを行うには、コマンド構文を使用します:
$ ip a add {ip_addr/mask} dev {interface}
たとえば、 enp0s3を割り当てるには 192.168.2.120のIPをインターフェースします 255.255.255.0 サブネットマスク、コマンドを実行します。
$ sudo ip a add 192.168.2.120/255.255.255.0 dev enp0s3
または、 / 24を使用できます サブネットマスクのCIDR表記は次のとおりです
$ sudo ip a add 192.168.2.120/24 dev enp0s3
ネットワークインターフェースからIPアドレスを削除する
インターフェイスに割り当てられたIPアドレスを削除するには、次のコマンドを実行します。
$ sudo ip a del 192.168.2.120/255.255.255.0 dev enp0s3
その後、次のように変更を確認できます。
$ ip a show dev enp0s3
インターフェースを上または下に移動
ネットワークインターフェイスの状態を有効または無効にして変更するには、コマンド構文を実行します
$ sudo ip link set dev DEVICE_NAME {up|down}
enp0s3を停止するには インターフェイス、実行:
$ sudo ip link set dev enp0s3 down
表示するには、次を実行します:
$ sudo ip link set dev enp0s3 up
ルーティングテーブルを表示する
Linuxシステムのルーティングテーブルを表示するには、コマンドを実行します
$ ip r
結論
これは、LinuxIPコマンドの実際の使用例の要約です。これらは、Linuxユーザーが時々実行する広く使用されているコマンドの例の一部です。