nmcliコマンドラインネットワーク構成

nmcliは、NetworkManagerを制御するためのコマンドラインツール(NetworkManagerを制御するためのコマンドラインツール)です。このコマンドは、すべてのネットワーク構成作業を完了し、構成ファイルを直接書き込むことができます。これは永続的に有効になります(ネットワーク接続サービスを再起動する必要はありません)。 。
構文:nmcli [options] object {parameter | help}
ここでのオブジェクトパラメーターは、フルネームまたは略語を使用できます。少なくとも1文字を使用できます。一般的に使用されるオブジェクトは、デバイス(ネットワークインターフェイスオブジェクト)接続(ネットワーク接続オブジェクト)です。

1.ネットワークインターフェース情報を表示する

nmcli         ##查看ip信息
nmcli device status   ##所有接口的简略信息
nmcli device show      ##所有接口的详细信息,device可以缩写为d,de,dev...
nmcli device show ens160    ##指定的ens160网络接口的详细信息

2.ネットワーク接続情報を表示する

nmcli connection show   ##所有连接的简略信息,connection可以缩写为c,co,con...
nmcli connection show --active  ##显示激活的连接
nmcli connection show inteface-name   ##某个接口的详细连接信息

理解してください:イーサネットタイプのネットワーク接続情報は、ネットワーク接続構成ディレクトリでもある/ etc / sysconfig / network-scriptsディレクトリに保存されます。

[root@hollowman ~]# cd /etc/sysconfig/network-scripts/ 
[root@hollowman network-scripts]# ls  
ifcfg-ens160 

あなたはそこにあることがわかりますネットワーク接続の設定ファイル「ifcif-」+「ネットワーク接続名ens160」これでディレクトリがこれは、システムによってデフォルトで生成されるネットワーク接続名であり、ネットワークインターフェイス名と同じです。後で他のネットワーク接続を作成できます。同様に、このディレクトリには、それに応じて異なるネットワーク接続構成ファイルが生成されます。
ネットワーク接続を確認します。

[root@hollowman network-scripts]# nmcli c show
NAME      UUID                                  TYPE      DEVICE 
ens160  12c0daf8-0019-47fb-b763-64e5cbfda958  ethernet  ens160 
virbr0    0a8c94be-61e4-4b82-84d1-afebef9a2aab  bridge    virbr0 

ifcfg-ens160より上にあるens160ネットワーク接続プロファイルとvirbr0が仮想ブリッジ接続である2つのネットワーク接続にありますが、一時的に無視しないでください。

3.ネットワーク接続を作成します

nmcli connection add con-name ens160-2 type ethernet ifname ens160 ipv4.method manual ipv4.addresses 192.168.100.20/24 ipv4.gateway 192.168.100.1 ipv4.dns 192.168.100.1

con-name:接続名;
ifname:ネットワークインターフェイス名;
タイプ:通常はethernet;
ipv4.address:ip address / 24;
ipv4.gateway:gateway;
ipv4.dns:ドメイン名;
ipv4.addresses:ネットワークのアドレスを指定しますcard ipv4;
ipv4.gateway:ネットワークカードのipv4ゲートウェイを指定します。
実際、覚えていなくても構いません。ダブルタブをもっと使うかどうかは明らかです。
:2つの重要なパラメータに注意して
自動接続はい:ONBOOTへの対応が= yesの設定ファイルで、デフォルトはyesです
いいえ自動接続:ONBOOTへの対応は=なし設定ファイルに
自動ipv4.method:に対応BOOTPROTO =設定ファイル内のDHCP 、デフォルトはauto
ipv4 .method manual:構成ファイルのBOOTPROTO = noneに対応します

[root@hollowman ~]# nmcli connection add con-name ens160-2 type ethernet ifname ens160  ipv4.addresses 192.168.100.20/24 ipv4.gateway 192.168.100.1 ipv4.dns 192.168.100.1
Connection 'ens160-2' (12c0daf8-0019-47fb-b763-64e5cbfda958) successfully added.

Q接続が作成された後、ネットワーク接続構成ディレクトリ/ etc / sysconfig / network-scripts /の下にifcfg-ens160-2構成ファイルがありますが、彼はens160ネットワークインターフェイスを使用しており、システムにはすでに1つあります。デフォルトのens160は接続されており、このネットワークインターフェイスを占有しているため、一時的に有効にすることはできません。

[root@hollowman network-scripts]# nmcli c show
NAME      UUID                                  TYPE      DEVICE 
ens160  12c0daf8-0019-47fb-b763-64e5cbfda958  ethernet  ens160 
virbr0    0a8c94be-61e4-4b82-84d1-afebef9a2aab  bridge    virbr0 
ens160-2    307da4b0-6327-4b1d-ad63-06103994c145  ethernet  --    

上記のens160-2有効DEVICEはありませんが、どのように有効になりますか?それが次のステップです。

4.接続を閉じて、接続をアクティブにします

リンクを閉じる

nmcli connection down 网络连接名
nmcli device disconnect 网络接口名

接続をアクティブにする

nmcli connection up 网络连接名
nmcli device connect 网络接口名

これら2つの方法の違いは何ですか?
接続オブジェクトを介してネットワーク接続の1つを閉じた後、他のネットワーク接続が手動接続に設定されているか(つまり、BOOTPROTO = dhcpメソッド)、または他のネットワーク接続がない場合を除き、他のネットワーク接続は自動的にアクティブになります。
例:nmcli c down ens160その後、ens160接続が閉じられ、ens160-2が自動的にアクティブ化されます。
ただし、デバイスオブジェクトを介してネットワークインターフェイスが閉じられると、ネットワークインターフェイス(アクティブ化されたネットワーク接続を含む)が直接閉じられます。そのため、他のネットワーク接続は自動的にアクティブ化されません。制御しやすくなるので
お勧めnmcli device disconnect 网络接口名です。

5.ネットワーク接続構成を変更します

ネットワーク接続の取得方法を手動に設定します(BOOTTROTO = dhcpの場合は、BOOTPROTO = noneに変更します)。

nmcli connection modify ens160-2 ipv4.method manual

設定後、ens160からnmcli c down ens160を閉じると、ens160-2はアクティブになりません。
その他のパラメータ設定は上記と同じです。設定が設定されていない場合は、新しい設定を作成します。パラメータが異なる場合は変更してください。変更しないと変更されません。


DNSnmcli接続を削除します。ens160-2-ipv4.dns192.168.100.1を変更します(ここではマイナス記号に注意してください。背後のIPは元の構成dnsのIPアドレスと同じである必要があります)

6.重いネットワーク接続

nmcli connection reload 

すべてのネットワーク接続をリロードしますが、すぐには有効になりません。有効にするには、NetworkManagerサービスを再起動する必要があります

nmcli connection reload ens160-2 

リロードens160-2このネットワーク接続
リロードネットワーク接続は、通常、ネットワーク接続構成ファイル(ifcfg-ens160-2など)を手動で変更した後に使用され、systemctl restart NetworkManager有効にする必要もありますネットワーク接続を閉じてアクティブにするよりも1ステップ多くかかり、使用するもう1つの方法と見なすことができます。

7.ネットワーク接続を削除します

nmcli connection delete 网络连接名

おすすめ

転載: blog.csdn.net/ymz641/article/details/111465599