GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos7.6でNMCLIを使用してネットワークインターフェイスを構成する方法

Linux OSをサーバーとしてインストールした後の最初のことは、リモートアクセスができるようにネットワークインターフェイスを構成し、ワークステーション/ラップトップと一杯のコーヒーからサーバーを都合の良いときに管理できるようにすることです。

このチュートリアルでは、ネットワークインターフェイスを構成するためのNetworkManagerコマンドラインツールの略であるnmcliを使用します。

予備メモ

このコマンドの特徴は、要件が不要なことですが、ルートとして実行されます

nmcliの基本フォーマット:

nmcli [OPTIONS] OBJECT { COMMAND | help }

OBJECTは、接続、デバイス、一般、ネットワーク、無線、エージェント、モニターのいずれかのオプションであり、次のオプションのプレフィックスを使用できます。

nmcli-pデバイス->nmcli-p dev-> nmcli -p d

注:-pは--prettyの略です

チュートリアルのこの部分では、接続とデバイスの2つのオブジェクトについて説明します

ネットワークデバイス

このオブジェクトは、最もよく使用されるコマンドであるstatus、show、set

で使用できます。

ステータスのあるインターフェース(デバイス)が多数ある場合は、まずインターフェース(デバイス)を表示します:

nmcli device status

出力:

最初の列はインターフェイスの名前です。私の物理インターフェイスはens33で、環境とは異なる場合があります。最後の列はプロファイルの名前で、「接続プロファイル」とも呼ばれます。

別の方法:

nmcli -p device

オプション-pはPrettyを表し、人間が読める形式の出力です。

出力:

nmcli dev showを使用して、すべてのインターフェイスに関するすべての情報(多くの情報)を一覧表示するため、ens33を使用するインターフェイスを指定します:

nmcli dev show ens33

出力:

ここにあるすべての情報は非常に明確であり、この出力を確認する必要はありません。

setコマンドを使用して、nmcliで管理するデバイスと使用しないデバイスを設定できます。

デバイスを一覧表示し、管理されているかどうかを確認します。

nmcli device status

出力:

STATE列に注目してください。

次に、ens33を管理されていないインターフェイスに変更します。

sudo nmcli device set ens33 managed no

出力:

NetworkManagerでens33インターフェースを管理することはできなくなりましたが、デバイスは接続されたままであることに注意してください。

ens33インターフェースの管理を有効にしましょう:

sudo nmcli device set ens33 managed yes

インターフェイスのステータスを確認してください:

nmcli device status

出力:

最後に、切断コマンドと接続コマンドを使用してデバイス(インターフェイス)をアクティブ化および非アクティブ化する方法を説明します。

sudo nmcli dev disconnect ens33

正常なメッセージが表示されます:デバイス「ens33」が正常に切断されました。

デバイスのステータスを表示する:

nmcli dev status

出力:

ens33デバイスが赤でマークされ、ステータスが切断され、接続プロファイルが接続されていないことに注意してください。再起動後にデバイスが自動的にアクティブ化されるか、手動でアクティブ化できます。

デバイスをアクティブ化するには:

sudo nmcli dev connect ens33

出力:

アクティベーションが成功し、最後にプロファイル接続のUUIDが含まれるメッセージ。

インターフェイスのステータス:

nmcli dev status

出力:

インターフェースが非アクティブ化されなくなりました。

プロファイル接続

次に、情報を表示してプロファイルに焦点を当てましょう。

nmcli connection show

出力:

最初の列は接続の名前(デバイス名ではありません)、2番目の列はUUIDまたはUniversal Unique Identifierで、最後の列はデバイスの名前です。

プロファイルは、/ etc / sysconfig / network-scripts /に保存され、プレフィックスifcfg-とプロファイルの名前が付けられた、保存されたインターフェイスの構成です。次を参照してください。

デバイス名のプロファイルは自動生成され、ifcfg-amineは手動で作成されます。

それでは、いくつかのプロファイルを作成しましょう。

注:仮想マシンens33とens37に2つの物理インターフェイスが接続されています。

動的IPアドレスを使用してイーサネット構成プロファイルを作成します。

sudo nmcli con add type ethernet con-name HomeDHCP ifname ens37

インターフェイスはイーサネットタイプ、HomeDHCPはプロファイルの名前、ens37はプロファイルが接続されているインターフェイスです。

出力:

今すぐプロフィールを見てみましょう:

ここで、プロファイルは作成されていますが、ens37インターフェイスに接続されていないことに注意してください。次の方法で、新しいプロファイルをアクティブ化する必要があります。

sudo nmcli con up HomeDHCP

プロファイルの名前では大文字と小文字が区別されることに注意してください。

出力:

もう一度見てみましょう:

最初の列NAMEHomeDHCPがens37インターフェイスに接続されていることに注意してください。また、ens37プロファイル(自動生成)はどのインターフェースにも接続されていません。

プロファイルの内部を見てみましょう:

nmcli con show HomeDHCP

そして、/ etc / sysconfig / network-scripts / ifcfg-HomeDHCP

に作成されたファイルを確認します

ens37インターフェイスからHomeDHCPプロファイルを非アクティブ化しましょう。

sudo nmcli con down HomeDHCP

出力:

デフォルトのプロファイルがens37インターフェースに接続されていることに注意してください。

HomeDHCPプロファイルを削除しましょう:

sudo nmcli con delete HomeDHCP

出力:

HomeDHCPプロファイルはもうありません。

次に、静的アドレスIPを使用してHomeStaticという名前のイーサネット構成プロファイルを作成しましょう。

sudo nmcli con add type ethernet con-name HomeStatic ifname ens37 ip4 192.168.0.10/24 gw4 192.168.0.1

出力:

インターフェイスの接続を確認してください:

nmcli con s

出力:

プロファイルをアクティブ化して、プロファイルをインターフェースにアタッチする必要があることを忘れないでください:

sudo nmcli con up HomeStatic

出力:

プロファイル構成を表示します:

nmcli dev show ens33

出力:

別の方法ですが、情報がたくさんあるので、見たいものに焦点を当てます。

出力:

ここではDNSサーバーの情報がないため、別のコマンドでDNSサーバーを追加します。

sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"

チェック:

nmcli c s HomeStatic

dnsサーバーアドレスを追加する別の方法:

sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"

そしてもちろん、dnsサーバーアドレスを削除するには:

sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"

これまで、ネットワークの基本的な操作を行って、これら2つのオブジェクトを使用してサーバーと通信しました。次のチュートリアルでは、コマンドを引き続き調べて、実行した内容を要約するスクリプトを作成します。


Cent OS
  1. CentOS7でOpenSSHを構成する方法

  2. CentOS / RHEL 7 :nmcli を使用してネットワーク ボンディング (NIC チーミング) を作成する方法

  3. CentOS/RHEL 7 で「予測可能なネットワーク インターフェイス デバイス名」を無効にする方法

  1. CentOS / RHEL 7 :古い ethX スタイルのネットワーク インターフェイス名を有効にする方法

  2. CentOS/RHEL 8 で nfsconf を使用して NFSv4 専用クライアントを構成する方法

  3. CentOS/RHEL 7 および 8 でネットワーク インターフェイス チーミングを構成する方法

  1. CentOS / RHEL 7 :nmcli を使用して VLAN タギングを構成する方法

  2. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

  3. nmcli を使用してネットワーク接続を構成および管理する方法