He visto a algunas personas decir que el archivo para configurar la IP estática sigue siendo /etc/network/interfaces
Y he visto a otras personas decir que en 18.04 ahora está encendido /etc/netplan
(por lo que la gente parece descontenta)
He intentado poner esto:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.9/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
En mi /etc/netplan/50-cloud-init.yaml
y haciendo sudo netplan apply
pero eso simplemente mata la conexión de los servidores a internet.
networking
server
ip
18.04
final20
fuente
fuente
Respuestas:
Esto se establece una instrucción IP estática en Ubuntu-Server 18.04
Luego reemplace su configuración, por ejemplo, las siguientes líneas:
Aplicar cambios:
En caso de que encuentre algunos problemas, ejecute:
[ NOTA ]:
/24
es equivalente a255.255.255.0
ens160
es su nombre de ethernet, puede obtenerlo usando$ ifconfig
fuente
service networking restart
Todas las respuestas que le dicen que edite directamente
/etc/netplan/50-cloud-init.yaml
son incorrectas ya que se usa CloudInit y generará ese archivo. En Ubuntu 18.04.2 está claramente escrito dentro del archivo:Por lo tanto, no debe editar ese archivo sino el que se encuentra debajo
/etc/cloud/cloud.cfg.d/
si aún desea usar CloudInit.Otra forma es deshabilitar completamente CloudInit primero creando un archivo vacío
/etc/cloud/cloud-init.disabled
(consulte https://cloudinit.readthedocs.io/en/latest/topics/boot.html ) y luego las otras respuestas están bien. Bajo Ubuntu 18.04.2 tuve que usardpkg-reconfigure cloud-init
para dejarlo tener en cuenta el archivo/etc/cloud/cloud-init.disabled
. Creo que esto es un poco raro.Le sugiero que cambie el nombre del archivo (no es el nombre correcto ya
50-cloud-init.yaml
que pensemos que todavía usa CloudInit).Entonces puede terminar con un nombre de archivo
/etc/netplan/01-netcfg.yaml
que contiene la configuración a continuación. Tenga en cuenta el uso delnetworkd
procesador en lugar deNetworkManager
porque la configuración está en un servidor.fuente
sudo cloud-init clean -r
para obtener el cambio, según la respuesta de veperr (al menos para mí en Ubuntu Server 18.04.3).renderer
línea ya no es válida, parece (y falta en la versión base del archivo que edita).Ubuntu 18.04 usa ahora Netplan para configurar las interfaces de red, por lo que la configuración debe hacerse en el archivo
/etc/netplan/50-cloud-init.yaml
, la documentación aconseja no volver a meterse con el archivo anterior/etc/network/interfaces
. He usado esta configuración con mi máquina virtual Ubuntu Server y funciona hasta ahora, solo asegúrese de que la información sea correcta; laoptional: true
configuración supuestamente acelera el tiempo de arranque al no verificar si la interfaz está conectada o no, esto es predeterminado, además no hay necesidad de declarar valores no utilizados, por ejemplo DHCP, si están ausentes se toman como deshabilitados, también El procesador predeterminado en Ubuntu Server esnetworkd
así que no hay necesidad de declararlo. Tomando la información de su publicación, debería ser así:Una vez que guarde el archivo, ejecute
sudo netplan --debug apply
eldebug
indicador generará más información y puede ayudar a detectar cualquier error. Verifique el cable de Ethernet, si está en revisión virtual, la configuración de VM. Si utilizo una WLAN, he leído que es un poco más difícil de configurar, pero aún no he configurado una máquina conectada a WiFi con esta versión del servidor.Si desea obtener más información sobre Netplan, hay un sitio web que tiene algunos ejemplos básicos de configuración.
https://netplan.io/
fuente
El archivo de configuración está en formato YAML : no use TAB al configurar el archivo. Solo funciona con ESPACIO .
Este fue mi problema.
fuente
He encontrado otra forma de usar cloud-init.
/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
: el contenido parece ser el mismo que en / etc / netplan.limpiar, reiniciar y reiniciar
cloud-init
con este comando:¡Eso es! Su sistema se reiniciará, se reiniciará y
cloud-init
recogerá el cambio/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
y lo aplicará/etc/netplan/50-cloud-init.yaml
y todo estará bien. Verificar conifconfig
.fuente
Esta es la configuración que lo hace funcionar.
reiniciar el servidor
cambie eth0 a su adaptador, averigüe su adaptador usando ifconfig.
fuente
Para encontrar las interfaces ethernet disponibles, use
ip link show
Luego edite el archivo 50-cloud-init.yaml usando
$sudo nano /etc/netplan/50-cloud-init.yaml
Agregue la configuración para las interfaces disponibles como eth0: y eth1:
Luego use el comando
$sudo netplan apply
para aplicar los cambios.fuente
Cómo configurar una IP estática en Ubuntu Server 18.04
Luego edite el archivo 50-cloud-init.yaml usando
$sudo vim /etc/netplan/50-cloud-init.yaml
Aplicar cambios:
$ sudo netplan apply
fuente
La configuración de red en 18.04 se gestiona a través de netplan y se configura con cloud-init. Para cambiar la configuración de su red, edite el
50-curtin-networking.cfg
archivo/etc/cloud/cloud.cfg.d/
. Si este archivo no existe, créelo.Encuentra el nombre de tu interfaz
Edite / cree el archivo de configuración de red cloud-init
Para configurar una dirección IP estática, use la tecla de direcciones, que toma una lista de direcciones (IPv4 o IPv6) junto con la longitud del prefijo de subred (por ejemplo, / 24). La información de puerta de enlace y DNS también se puede proporcionar:
Puede encontrar más opciones de configuración en https://netplan.io/examples
Vuelva a cargar la configuración de inicio en la nube. Esto reiniciará su servidor.
fuente