ノート:
- このチュートリアルは、Oracle提供の無料ラボ環境で入手できます。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントに例の値を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Linux 8でのnmcliおよびipの操作
イントロダクション
このチュートリアルでは、Oracle Linux CLIユーティリティnmcli
およびip
を使用して、ネットワーク・デバイスおよび接続をモニターおよび管理します。
演習の目的は、これらのユーティリティを紹介し、一般的な機能を使用して作業環境をシミュレートすることです。すべての機能が表示されるわけではありません。このラボは仮想化環境で動作するため、表示および実践できる内容を制限します。
バックグラウンド
Linuxは、システム内のソフトウェア構成ファイルと物理ネットワークデバイスを通じてネットワーク通信を処理します。各物理ネットワーク・デバイスには、/etc/sysconfig/network-scripts
ディレクトリにあるifcfg-<interface>
という名前の構成ファイルが関連付けられています。
NetworkManagerには、ネットワーク接続の作成、表示、編集、削除、アクティブ化および非アクティブ化に使用できるコマンドライン・ユーティリティnmcli
、およびネットワーク・デバイスのステータスの制御と表示が含まれます。
ip
は、ネットワーク・デバイス、ネットワーク・ルーティングおよびトンネルを表示および操作するための別のユーティリティです。
目的
- コマンドライン・ユーティリティ
nmcli
およびip
を使用して、ネットワーク・ステータス情報を表示します。 - システムのホスト名の変更
- ロギング・レベルの変更
- 接続情報の表示
- 接続プロファイルの追加、編集および削除
- デバイスステータス情報の表示
必要事項
Oracle Linux 8が3つ以上のディスクデバイスとともにインストールされたクライアントシステム。
ノート:無料の演習環境を使用する場合は、接続やその他の使用方法の手順について、Oracle Linuxの演習の基本を参照してください。
nmcli generalオブジェクト・コマンドの実行
nmcli general
オブジェクト・コマンドを使用して、全体的なネットワーク・ステータスを表示し、操作を実行します。
-
コマンド
nmcli help
を実行し、使用可能なオプションを確認します。nmcli help
ノート:コマンド出力を表示するための様々なモード。
-t|--terse
:このモードは、スクリプトの処理に適した設計です。-p|--pretty
:このモードでは、ヘッダーを含む読みやすい出力が生成されます。-m|--mode tabular|multiline
:このモードでは、表形式または複数の行で出力が生成されます。
使用可能なすべてのオプションの説明については、
nmcli
のマニュアル・ページを参照してください。 -
コマンド
nmcli general help
を実行します。nmcli general help
ノート:
general
オプションは、status
、hostname
、permissions
およびlogging
の4つのコマンド引数を提供します。 -
コマンド
nmcli general status
を実行します。status
引数はデフォルトです。nmcli general status
フル接続とは、ホストがネットワークに接続され、インターネットにフル・アクセスできることを意味します。
-
systemctl
コマンドを使用して、NetworkManagerサービスを停止します。systemctl stop NetworkManager
-
コマンド
nmcli general status
を再実行します。NetworkManagerサービスを停止してコマンドを実行すると、エラーが発生します。
-
systemctl
コマンドを使用して、NetworkManagerサービスを起動します。systemctl start NetworkManager
-
コマンド
nmcli general hostname
を実行します。nmcli general hostname
この引数は、システムのホスト名を報告します。
nmcli general hostname
を使用して、ホストの名前を変更することもできます。 -
コマンド
nmcli general hostname
を実行し、ホスト名をmyhost
に変更します。nmcli general hostname myhost
/etc/hostname
ファイルには、ホスト名情報が格納されます。 -
コマンド
cat /etc/hostname
を実行して、名前の変更を確認します。cat /etc/hostname
-
コマンド
nmcli general hostname
を再実行し、ホスト名をol8-server
に戻します。nmcli general hostname ol8-server
コマンド
cat /etc/hostname
を再実行して、ホスト名の変更を確認します。 -
コマンド
nmcli general permissions
を実行します。nmcli general permissions
出力には、すべての事前権限が
yes
に設定されていることが示されています。これは、ネットワークを有効または無効にし、すべての接続と設定を変更できることを意味します。 -
nmcli general logging
コマンドを実行します。nmcli general logging
logging
引数を使用して、NetworkManagerロギング・レベルおよびドメインを表示および変更します。引数がない場合、現在のロギングレベルおよびドメインが表示されます。この場合、すべてのドメインのロギング・レベルはINFO
です。ロギング・レベルおよびドメインの詳細は、NetworkManager.conf
のマニュアル・ページを参照してください。 -
nmcli general logging
コマンドを使用して、IP4
ドメインのロギング・レベルをDEBUG
に変更します。nmcli general logging level DEBUG domains IP4
-
nmcli general logging
コマンドを再実行し、IP4
ドメインのロギング・レベルをDEBUG
に変更したことを確認します。IP4
ドメインのロギング・レベルがDEBUG
に設定されます -
nmcli general logging
コマンドを使用して、ALL
ドメインのロギング・レベルをINFO
に変更します。nmcli general logging level INFO domains ALL
このコマンドは、ロギング・レベルをデフォルト設定に戻します。
nmcli networkingオブジェクト・コマンドを実行します。
nmcli networking
オブジェクトを使用して、ネットワーク接続を管理し、ネットワーキング・ステータスを表示します。
-
nmcli networking help
コマンドを実行します。nmcli networking help
networking
オブジェクトには、on
、off
、connectivity
という3つのコマンドが用意されています。 -
引数を指定せずに
nmcli networking
コマンドを実行して、ネットワーク・ステータスを表示します。nmcli networking
出力は、ネットワーク・ステータスが
enabled
であることを示しています。重要な情報 LEAVEネットワークが有効になっています。作業中のインスタンスは仮想化環境で実行され、ネットワークを無効にするとアクセスできなくなります。これにより、インスタンスへの接続が失われ、ラボを再起動する必要があります。
- コマンド
nmcli networking off
は、有効なすべてのデバイスへのネットワークを無効にします。 - コマンド
nmcli networking on
は、有効なすべてのデバイスへのネットワークを有効にします。
- コマンド
-
ip addr
コマンドを使用して、使用可能なネットワーク・インタフェースを表示します。ip address
ノート:イーサネット・インタフェース
ens5
はUP
で、IPアドレスはありません。 -
コマンド
nmcli networking connectivity
を実行して、ネットワーク接続状態を表示します。check
引数を含めます。check
引数を指定しないと、このコマンドは再チェックせずに最新の既知の接続状態を表示します。
nmcli networking connectivity check
接続状態
full
は、ホストがネットワークに接続されていて、インターネットへのフルアクセスを持つことを意味します。
nmcli無線オブジェクト・コマンドの実行
nmcli radio
オブジェクトコマンドを使用して、ワイヤレスネットワークを管理します。
-
コマンド
nmcli radio help
を実行します。nmcli radio help
ノート:使用可能な3つのコマンド・オプション(
all
、wifi
、wwan
)。各コマンドには2つの引数があります。 -
オプションまたは引数を指定せずにコマンド
nmcli radio
を実行して、ラジオ・スイッチのステータスを表示します。nmcli radio
出力は、すべてのスイッチが
enabled
であることを示しています。 -
nmcli radio wifi off
コマンドを実行して、WI-FIラジオ・スイッチを無効にします。nmcli radio wifi off
コマンド
nmcli radio
を再実行し、WI-FIラジオ・スイッチのステータスがdisabled
になったことを確認します。 -
コマンド
nmcli radio wifi on
を実行して、WI-FIラジオ・スイッチを有効にします。nmcli radio wifi on
コマンド
nmcli radio
を再実行し、WI-FIラジオ・スイッチのステータスがenabled
になったことを確認します。
nmcli connectionオブジェクト・コマンドの実行
ネットワーク接続を起動、停止および管理するには、nmcli connection
オブジェクトを使用します。
-
コマンド
nmcli connection help
を実行します。nmcli connection help
ノート:
nmcli connection
オブジェクトには、次に示す13個のコマンドが用意されています。 -
コマンド
nmcli connection show
を実行して、すべての接続プロファイルをリストします。nmcli connection show
出力には、デバイス
ens3
が唯一の接続プロファイルとしてリストされます。 -
--active
引数を指定してコマンドnmcli connection show
を実行し、アクティブなプロファイルをリストします。nmcli connection show --active
ここでも、出力にはデバイス
ens3
が唯一の接続プロファイルとしてリストされます。 -
コマンド
ls -l /etc/sysconfig/network-scripts/
を実行し、出力をgrep ens
にパイプして、すべてのens
デバイスの接続プロファイルをリストします。ls -l /etc/sysconfig/network-scripts/ | grep ens
接続プロファイルがある
ens
デバイスは、ens3
のみです。 -
ens5
の構成プロファイルを作成し、デバイスをオンラインにします。設計上、NetworkManagerでは、1つのデバイスに複数の接続またはプロファイルを保持できます。これらのプロファイルでは、DHCPや静的IPアドレス割り当てなどのさまざまなネットワーク構成が可能です。-
演習インスタンスにアタッチされている2番目のVNICデバイスのプライベートIPを取得します。
-
クラウド・コンソール > コンピュート > インスタンス・ページに戻ります。
-
名前のリストで、インスタンスへのリンク(ol8-server)をクリックして詳細ページを開きます。
-
詳細ページを「リソース」セクションまでスクロール・ダウンし、リストから「アタッチされたVNIC」をクリックしてVNICを表示します。
-
VNICのリストから、vnic-2へのリンクをクリックしてVNICの詳細を表示します。
-
ページの「プライマリIP」セクションで、「プライベートIPアドレス」(10.0.0.155など)をコピーし、端末ウィンドウを返します。
-
-
コマンド
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>
を実行します(例:10.0.0.155/24
)。ens5
の構成プロファイルを作成します。nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24
構成では静的IPアドレス割当てが定義され、CIDR表記でip4アドレスが表示されます。NetworkManagerは、再起動後に構成を維持するために、これらの値を
/etc/sysconfig/network-scripts/ifcfg-<interface>
ファイルに書き込みます。 -
cat
コマンドを実行して、ens5
構成ファイルを表示します。cat /etc/sysconfig/network-scripts/ifcfg-ens5
-
コマンド
nmcli conn show
を実行して、更新された接続のリストを表示します。nmcli conn show
このコマンドは、
ens5
用に作成された新しい接続プロファイルを表示します。NetworkManagerでは、nmcli
コマンドの略語を使用できます。 -
コマンド
nmcli conn up ens5
を実行して、デバイスをオンラインにします。nmcli conn up ens5
-
nmcli d status
(d
はデバイス・コマンドの略称)を入力して開始した接続を確認します。nmcli d status
このコマンドは、
connected
状態のens5
を表示します。 -
コマンド
ping -c 3 -I ens5
の後に、以前に使用したIPアドレス(10.0.0.155
など)を実行しますping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE
-c
は3つのパケットのみを送信し、-I
パラメータは、パケットがens5
インタフェースでアウトされるようにします。 -
コマンド
nmcli connection show id ens5
を実行し、出力をgrep interconnect
にパイプしますnmcli connection show id ens5 | grep autoconnect
出力には、
autoconnect
パラメータがyes
に設定されていることが示されています。
-
ip linkオブジェクト・コマンドの実行
ネットワーク・インタフェースを構成するには、ip
ユーティリティを使用します。ip
ユーティリティを使用するには、昇格された権限が必要です。ip
コマンドを使用して行われたネットワークの変更は、システムの再起動後も保持されないことに注意してください。
次のタスクでは、デバイスens5
を引き続き使用します。
この演習では、ip link utility
を使用してリンクを追加、編集および削除します。
-
オプションまたは引数を指定せずに
ip
コマンドを実行します。ip
ノート:使用可能な様々なオプション。すべてのオプションの説明については、
ip (8)
のマニュアルページを参照してください。 -
ip link
オブジェクト・コマンドを実行します。ネットワーク・デバイスを表示および構成するには、ip link
オブジェクト・コマンドを使用します。-
ip link help
コマンドを実行して、使用可能な6つのオブジェクト・コマンドを表示します。ip link help
コマンドは、
add
、delete
、set
、show
、xstats
、afstats
、help
です。 -
ip link show
コマンドを実行して、既存のネットワーク・デバイスを識別します。ip link show
show
コマンドはip link
オブジェクトのデフォルトであるため、必須ではありません。この出力は、3つのネットワークデバイス(2つのEthernetデバイス(ens3
およびens5
)を識別します。また、1つのループバック・デバイス(lo
)もあります。出力には、前の演習でnmcli device status
を実行したデバイスと同じデバイスがリストされます。 -
ip link add
コマンドを実行して、仮想リンクを追加します。リンク・タイプの詳細は、ip-link(8)
のマニュアル・ページを参照してください。次のパラメータを使用して、新しいVLANリンクを追加します。- 物理デバイス
ens5
の使用 - 名前
ens5.10
を割り当てます vlan
をデバイス・タイプに使用- VLAN ID (
id
)を10
に関連付けます。
ip link add link ens5 name ens5.10 type vlan id 10
- 物理デバイス
-
ip link
を再実行して、新しいデバイスをリストします。仮想リンク
ens5.10@ens5
がリストに表示されます。 -
ip link set
コマンドを実行して、MTUデバイス属性を1400
に変更します。ip link set ens5.10 mtu 1400
-
ip link delete
コマンドを実行して、ens5.10
デバイスを削除します。ip link delete ens5.10
ip link
を再実行して、仮想デバイスが存在しなくなったことを確認します。
-
ip address Objectコマンドを実行する
ネットワーク・デバイスのIPアドレスを表示および管理するip addr
コマンド。
-
ip addr help
コマンドを実行して、使用可能なオブジェクト・コマンドを表示します。使用可能なコマンドの一部のリストには、
add
、change
、replace
、del
、show
およびsave
があります。ip addr
コマンドの完全なリストは、ip-address(8)
のマニュアル・ページを参照してください。 -
ip addr show
コマンドを実行して、既存のネットワーク・デバイスを識別します。ip addr
show
コマンドは、ip addr
のデフォルトでもあります。ip link
と同じ情報が表示されますが、IPアドレスが含まれています。 -
ip addr add
コマンドを実行して、2番目のIPアドレスをens5
に追加します。ip addr add 10.1.1.1/24 dev ens5
-
ip addr show
コマンドを実行して、ens5
デバイスを表示します。引数としてデバイスを指定する場合は、show
コマンドが必要です。ip addr show ens5
これで、デバイスには2つのIPアドレスがあります。
-
ip addr del
コマンドを実行して、ens5
からIPアドレスを削除します。ip addr del 10.1.1.1/24 dev ens5
-
ip addr show
コマンドを再度実行して、ens5
デバイスを表示します。
ビデオ・デモ
https://www.youtube.com/watch?v=EkI3RKl4loEで提供されるビデオ・デモは、nmcli
コマンドの使用に関する詳細情報が必要な場合にも役立ちます。
Oracle Linux 8でのNetworkManager CLI (nmcli)の使用
https://www.youtube.com/watch?v=JcipLuWymNcで提供されるビデオ・デモは、ip
コマンドの使用に関する詳細情報が必要な場合にも役立ちます。
その他の学習リソース
docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。
製品ドキュメントは、Oracleヘルプ・センターを参照してください。
Work with nmcli and ip on Oracle Linux 8
F48269-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.