como eu uso o nmcli para adicionar um endereço IP a uma interface?

2

Em uma máquina virtual do CentOS 7, eu tenho uma interface chamada ens7 , como mostrado aqui:

[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   

Como faço para que o nmcli atribua o endereço 10.1.1.1 ip à interface ens7 ?

Eu tentei digitar nmcli con modify 'Wired connection 1' ipv4.addresses "10.1.1.2" de dentro da máquina virtual, mas isso não aconteceu, como visto nos resultados de '' da seguinte maneira:

[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 ~]#

Qual é a sintaxe que eu uso para obter o endereço IP para aparecer nos resultados nmcli device show ? Para que eu possa fazer o ping do novo endereço IP de um usuário autorizado?

    
por CodeMed 14.10.2015 / 23:09

2 respostas

3

nmcli con modify "Wired connection 1" ifname ens7 type ethernet ip4 10.1.1.2/24 
    
por 15.10.2015 / 05:15
2

Sua modificação de conexão parece mais correta, mas precisa colocar uma máscara de rede no endereço, caso contrário, ela obterá o padrão (provavelmente / 8, que pode ou não ser o que você deseja). Por exemplo, se você precisasse de uma rede class-c (254 hosts, 10.1.1.1 a 254 no seu caso), você:

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

Você também precisa aplicar a configuração na interface em execução. Eu costumo:

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

Você pode simplesmente usar a conexão sem antes derrubar a interface.

Outra observação: você pode executar "nmcli conn show" Conexão com fio 1 "para obter todas as configurações do dispositivo. No final, as configurações atuais serão exibidas em maiúsculas e minúsculas.

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

[SNIP]

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:                            --
    
por 02.08.2018 / 00:22