Asignación de dirección IP estática usando nmcli

14

Así que estoy tratando de darle a una VM una dirección IP estática, este caso ha sido particularmente terco.

La VM se ejecuta en un clúster ESXi con su propio rango de IP público.

Lo tenía (más o menos) trabajando con una dirección IPv4, excepto que se reasignaría cada arranque, ahora después de jugar con nmcli no puedo asignarle ninguna dirección IPv4.

La interfaz es ens32y he cambiado ipv4.addressesa XXX.XXX.120.44/24(quiero que tenga dirección 120.44), puerta de enlace XXX.XXX.120.1y configurarlo en manual.

¿Alguien tiene alguna idea de por qué esto no está funcionando? Todas las guías en línea son para el servicio de red anterior y no para NetworkManager.

Oso espacial
fuente
Entonces, ¿tiene que ser a través del administrador de red a toda costa?
phk
1
¿O hay DHCP disponible? Eso empujaría la complejidad al servidor DHCP, y solo requeriría que el nodo use DHCP.
thrig
Espero que no te importe, pero he cambiado el título para que sea más genérico.
garethTheRed
A @phk fedora 23 no le gusta que habilites la red y, por lo tanto, no puedes usar el sistema de configuración anterior
Space Bear
¿No tienes nmtui?
TheLovelySausage

Respuestas:

25

Tratar:

# 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

Luego, encuentre las otras conexiones y elimínelas. Por ejemplo:

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

En el próximo reinicio, debe retomar la static-ens32conexión, ya que es la única disponible.

garethTheRed
fuente
Estoy tratando de hacer esto desde el punto de partida sin procesar de una instalación nueva, que requiere una secuencia de comandos algo diferente. ¿Está dispuesto a mostrar cómo hacerlo desde cero con una nueva instalación de CentOS 7? Aquí está el enlace: unix.stackexchange.com/questions/349607/…
CodeMed
0

Una dirección IPv4 individual es / 32. / 24 designa una red, que en este caso sería XXX.XXX.120. [0-255]. Intente cambiar la ipv4.addressentrada a XXX.XXX.120.44/32y vea qué sucede. Si eso no funciona, tengo que hacer la misma pregunta en los comentarios: ¿es un requisito NetworkManager o podemos configurar la dirección por otros medios?

John
fuente
nmcliquiere la dirección IP con la máscara de subred en notación CIDR.
garethTheRed
He jugado con la notación CIDR con / 24/16 y / 32 ni funcionó.
Space Bear
0

Cambiar / 32 (single) a / 24 (network) solucionó mi problema con ipv4.addresses asignando rango y primera dirección ip.

Creo que "manual" podría ser un problema en su caso. El manual puede indicarle a nm que no administre nada o que no maneje dhcp. ¿Has probado "compartido" y luego ipv4.addresses en lugar de ipv4.address1? O, si es manual, entonces ipv4.address1 podría ser correcto en lugar de ipv4.addresses.

¿Has mirado en / var / log / syslog? dnsmasq dijo en la mía que 32 era demasiado pequeño, y nmcli informó de nuevo "demasiado pequeño" en la salida de error.

BobDodds
fuente