Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.6. ip コマンドを使用した IP ネットワークの設定

システム管理者は、ip コマンドを使用してネットワークインターフェイスを設定できますが、再起動後も変更は維持されません。システムを再起動すると、変更が失われます。
ip ユーティリティーのコマンドは、アップストリームのパッケージ名の後に iproute2 と呼ばれることがありますが、man ip (8) ページに記載されています。Red Hat Enterprise Linux 7 におけるパッケージ名は、iproute となります。必要に応じて、以下のようにバージョン番号を確認して、ip ユーティリティーがインストールされていることを確認できます。
~]$ ip -V
ip utility, iproute2-ss130716
ip コマンドを使用すると、NetworkManager と並行してアドレスとルートを追加および削除することができます。これにより、アドレスとルートが維持され、nmclinmtuicontrol-center、D-Bus API で認識されます。
インターフェイスを停止するには、以下のコマンドを実行します。
ip link set ifname down
注記
ip link set ifname コマンドは、ネットワークインターフェイスを IFF_UP 状態に設定し、カーネルのスコープから有効にします。これは、initscripts の ifup ifname コマンドまたは NetworkManager のデバイスのアクティブ化状態とは異なります。実際、NetworkManager は、インターフェイスが現在切断されている場合でも常にインターフェイスを設定します。nmcli ツールを使用してデバイスを切断しても、IFF_UP フラグは削除されません。このようにして、NetworkManager はキャリアの状態に関する通知を受け取ります。
ip ユーティリティーは、ifconfig ユーティリティーに代わるものであることに注意してください。これは、( ifconfigが提供する) net-tools パッケージが InfiniBand アドレスに対応していないためです。
利用可能な OBJECT の詳細は、ip help コマンドを使用します。たとえば、ip link help および ip addr help などです。
注記
コマンド ラインで指定された IP コマンドは、システム再起動後に維持されません。永続性が必要な場合は、設定ファイル(ifcfg ファイル)を利用するか、スクリプトにコマンドを追加します。
コマンドラインと設定ファイルの使用例は、nmtui および nmcli の例の後に含まれていますが、NetworkManager へのグラフィカルユーザーインターフェイス( control-center、および nm-connection-editor )のいずれかの使用を説明する前。
ip ユーティリティーを使用すると、以下の形式のインターフェイスに IP アドレスを割り当てることができます。
ip addr [ add | del ] address dev ifname

ip コマンドを使って静的アドレスを割り当てる

IP アドレスをインターフェイスに割り当てるには、以下を実行します。
~]# ip address add 10.0.0.3/24 dev enp1s0
You can view the address assignment of a specific device:
~]# ip addr show dev enp1s0
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether f0:de:f1:7b:6e:5f brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.3/24 brd 10.0.0.255 scope global global enp1s0
       valid_lft 58682sec preferred_lft 58682sec
    inet6 fe80::f2de:f1ff:fe7b:6e5f/64 scope link
       valid_lft forever preferred_lft forever
その他の例およびコマンドオプションは、man ページの ip-address (8) を参照してください。

ip コマンドを使って複数のアドレスを設定する

ip ユーティリティーは、同じインターフェイスへの複数のアドレスの割り当てをサポートしているため、複数のアドレスを同じインターフェイスにバインドする alias インターフェイスメソッドを使用する必要がなくなりました。アドレスを割り当てる ip コマンドは、複数のアドレスを割り当てるために複数回繰り返すことができます。以下に例を示します。
~]# ip address add 192.168.2.223/24 dev enp1s0
~]# ip address add 192.168.4.223/24 dev enp1s0
~]# ip addr
3: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:fb:77:9e brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.223/24 scope global enp1s0
    inet 192.168.4.223/24 scope global enp1s0
ip ユーティリティーのコマンドの詳細は、man ページの ip (8) を参照してください。
注記
コマンド ラインで指定された IP コマンドは、システム再起動後に維持され ません