como conecto dispositivos a conexões usando nmcli?

3

Uma instalação do CentOS 7 possui duas conexões e três dispositivos. Como posso anexar o dispositivo ens7 à conexão my-bridge ? E como posso anexar o dispositivo eth0 à conexão my-eth1 ?

Aqui estão os dados relevantes do terminal:

[root@localhost ~]# nmcli con show
NAME       UUID          TYPE            DEVICE 
my-bridge  some.uuid     802-3-ethernet  --     
my-eth1    another.uuid  802-3-ethernet  --     

[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE         CONNECTION 
ens7    ethernet  disconnected  --         
eth0    ethernet  disconnected  --         
lo      loopback  unmanaged     --         
[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable

Acho que é algo como nmcli connection modify id my-bridge ens7 , mas não tenho certeza da sintaxe exata.

Além disso, o problema pode estar relacionado ao fato de que a my-bridge connection (por exemplo) foi criada dessa maneira:

# nmcli con add con-name my-bridge ifname eth1 type ethernet ip4 10.1.1.2/24
# nmcli connection modify my-bridge ipv4.method manual ipv4.addresses 10.1.1.1/24

Uma resposta mostraria a sintaxe exata para digitar no terminal para conectar os dispositivos às conexões ou, como alternativa, a sintaxe para criar novas conexões que são automaticamente anexadas aos dispositivos desde o início.

    
por CodeMed 15.10.2015 / 23:47

2 respostas

1

O mais fácil seria

nmcli device wifi connect <name ssid> password <the password>

Para uma solução com a senha como variável: link

Este script oferece a opção de seleção e senha oculta

    
por 05.08.2017 / 18:48
6

A resposta curta é:

# nmcli con modify my-bridge connection.interface-name ens7
# nmcli con up my-bridge

No entanto, nunca é tão simples - leia em ...

Três coisas são necessárias para a conexão ser anexada ao dispositivo:

  1. Um dispositivo de rede válido
  2. A propriedade connection.autoconnect a ser definida como yes
  3. A propriedade connection.interface-name está configurada para o nome da interface

Certifique-se de que você tenha uma NIC funcional (virtual em uma VM). Isso está fora do escopo desta resposta, pois há muitas opções.

Verifique o estado da propriedade connection.autoconnect com:

# nmcli con show my-bridge | grep connection.autoconnect:
connection.autoconnect:                  no

e, se necessário, altere-o com:

# nmcli con modify my-bridge connection.autoconnect yes

Verifique o estado do connection.interface-name com:

# nmcli con show my-bridge | grep connection.interface-name
connection.interface-name           --

e, se necessário, defina-o com:

# nmcli con modify my-bridge connection.interface-name ens7
    
por 16.10.2015 / 14:24