nmcliを使用してインターフェイスにIPアドレスを追加するにはどうすればよいですか?

nmcliを使用してインターフェイスにIPアドレスを追加するにはどうすればよいですか?

ens7CentOS 7仮想マシンには以下のインターフェースがあります。

[root@localhost ~]# nmcli con show
NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  448101d7-1f8f-4b78-ad90-7efd5be23b08  802-3-ethernet  ens7   
eth0                d976f7ca-ab7f-4fd0-ab2b-6213815bd1a1  802-3-ethernet  eth0   

インターフェイス 10.1.1.1にIPアドレスを割り当てるには、nmcliをどのように取得しますか?ens7

nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2"以下の「結果が示すように、仮想マシン内で入力しようとしましたが、成功しませんでした。

[root@localhost ~]# nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2"
[root@localhost ~]# nmcli device show
GENERAL.DEVICE:                         eth0
...lots of stuff related to eth0

GENERAL.DEVICE:                         ens7
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         52:54:00:8F:3B:14
GENERAL.MTU:                            1500
GENERAL.STATE:                          70 (connecting (getting IP configuration))
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/64
WIRED-PROPERTIES.CARRIER:               on

GENERAL.DEVICE:                         lo
...lots of stuff related to lo
[root@localhost ~]#

nmcli device show結果にIPアドレスを表示するには、どの構文を使用する必要がありますか? これにより、承認された外部当事者から新しいIPアドレスをpingできますか?

答え1

connの変更はほとんど正確に見えますが、アドレスにネットマスクを配置する必要があります。それ以外の場合は、デフォルト値(必要なものでもそうでない場合もある/ 8の場合もあります)を取得します。たとえば、クラスCネットワーク(254ホスト、あなたの場合は10.1.1.1〜254)が必要な場合は、次のことができます。

nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2/24"

また、ランタイムインターフェイスに設定を適用する必要があります。私は通常:

nmcli conn down "Wired Connection 1"
nmcli conn up !$

まず、インターフェイスを終了せずにconn upを使用することもできます。

追加の注意: "nmcli conn show "wired Connection 1"を実行すると、そのデバイスのすべての設定を取得できます。最後に、現在の設定はすべて大文字で表示されます。

connection.id:                          virbr0
connection.stable-id:                   --
connection.type:                        bridge
connection.interface-name:              virbr0

[スクリーンショット]

IP4.ADDRESS[1]:                         192.168.122.1/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.122.0/24, nh = 0.0.0.0, mt = 0
IP6.GATEWAY:                            --

答え2

nmcli con modify "Wired connection 1" ifname ens7 type ethernet ip4 10.1.1.2/24 

関連情報