Atribuindo endereço IP estático usando nmcli

14

Então, eu estou tentando dar à VM um endereço IP estático, esse caso foi particularmente teimoso.

A VM está sendo executada em um cluster ESXi com seu próprio intervalo de IP público.

Eu tinha (sorta) trabalhando com um endereço IPv4, exceto que seria reatribuído a cada inicialização, agora, depois de mexer com o nmcli, não consigo obter nenhum endereço IPv4 atribuído a ele.

A interface é ens32e eu mudei ipv4.addressespara XXX.XXX.120.44/24(quero que ele tenha endereço 120.44), gateway XXX.XXX.120.1e defina-o como manual.

Alguém tem alguma idéia de por que isso não está funcionando? todos os guias on-line são para o serviço de rede mais antigo, não o NetworkManager.

Urso do espaço
fonte
Então, tem que ser gerenciador de rede a todo custo?
PHK
1
Ou há DHCP disponível? Isso reduziria a complexidade para o servidor DHCP e exigiria apenas que o nó usasse DHCP.
thrig
Espero que você não se importe, mas mudei o título para ser mais genérico.
garethTheRed
@phk fedora 23 não gosta de você permitindo rede e, portanto, você não pode usar o sistema de configuração mais velho
Urso Espaço
Você não tem nmtui?
TheLovelySausage

Respostas:

24

Experimentar:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

Em seguida, encontre as outras conexões e exclua-as. Por exemplo:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

Na próxima reinicialização, você deve pegar a static-ens32conexão, pois é a única disponível.

garethTheRed
fonte
Estou tentando fazer isso a partir do ponto inicial bruto de uma instalação nova, que requer uma sequência de comandos um pouco diferente. Você está disposto a mostrar como fazer isso do zero com uma nova instalação do CentOS 7? Aqui está o link: unix.stackexchange.com/questions/349607/…
CodeMed 6/17
0

Um endereço IPv4 individual é / 32. / 24 designa uma rede, que nesse caso seria XXX.XXX.120. [0-255]. Tente alterar a ipv4.addressentrada XXX.XXX.120.44/32e veja o que acontece. Se isso não funcionar, tenho que fazer a mesma pergunta nos comentários - o NetworkManager é um requisito ou podemos configurar o endereço usando outros meios?

John
fonte
nmclideseja o endereço IP com a máscara de sub-rede na notação CIDR.
garethTheRed
Eu brinquei com a notação CIDR com o / 24/16 e / 32 nem funcionou.
Space Bear
0

Alterar / 32 (único) para / 24 (rede) resolveu meu problema com o endereço ipv4.addresses, atribuindo intervalo e primeiro endereço IP.

Eu acho que "manual" pode ser um problema no seu caso. O manual pode dizer ao nm para não gerenciar de jeito nenhum ou não manipular o dhcp. Você já tentou "compartilhado" e depois ipv4.addresses em vez de ipv4.address1? Ou, se manual, o ipv4.address1 pode estar correto em vez de ipv4.addresses.

Você já olhou em / var / log / syslog? O dnsmasq disse que os meus 32 eram muito pequenos e o nmcli reportou "muito pequeno" na saída de erro.

BobDodds
fonte