Fundamentos de Linux-establecer una IP estática en Ubuntu

publicado en: Articles | 0

Este tutorial explica cómo establecer una IP estática en un sistema Ubuntu desde la línea de comandos. Cubre la configuración de red para todas las versiones recientes de Ubuntu e incluye instrucciones para configurar una dirección IP estática, establecer el nombre de host y configurar la resolución de nombres.

configuración de red en Ubuntu 20.04 LTS y Ubuntu 18.04 LTS

la configuración de red se ha cambiado completamente con Ubuntu 17.10., Una nueva herramienta llamada Netplan ha sido introducida por Canonical (la compañía que desarrolla la distribución Ubuntu Linux) para la gestión de configuración de red que se utilizará en todas las nuevas versiones de Ubuntu a partir de la versión 17.10. Netplan también se utiliza en la versión más reciente de Ubuntu 20.04. El anterior fichero de configuración de red /etc/network/interfaces ya no se utiliza.

Configurar una Dirección IP Estática con Netplan en Ubuntu

Aquí los pasos para configurar una dirección IP estática con Netplan. Los archivos de configuración de Netplan se encuentran en el directorio /etc/netplan/., El archivo de configuración predeterminado es / etc/netplan / 01-netcfg.yaml.

abra el archivo de configuración de red con un editor. El nombre del archivo de configuración de netplan difiere, dependiendo de la versión de Ubuntu.

Ubuntu 20.04:

sudo nano /etc/netplan/00-installer-config.yaml

Ubuntu 18.04:

sudo nano /etc/netplan/01-netcfg.yaml

La sintaxis de configuración está en el lenguaje de programación Python (.formato yaml), por lo que la sangría de las líneas es importante!

el contenido del archivo es el mismo en Ubuntu 20.04 y 18.04.

Aquí hay un ejemplo de una dirección IPv4 estática 192.168.1.,100 en la primera interfaz de red ens33 y gateway IP 192.168.1.1. El servidor utilizará los servidores DNS gratuitos de Google 8.8.8.8 y 8.8.4.4 para la resolución de nombres.

o como captura de pantalla de un servidor Ubuntu:

se puede agregar una dirección IPv6 en la línea de direcciones, separada por una coma. Ejemplo:

es importante que envuelva la dirección IPv6 en comillas simples, de lo contrario obtendrá un error de sintaxis.

para aplicar los cambios, ejecute:

sudo netplan apply

o utilícelo con el conmutador DEB debug para obtener una salida útil si el análisis del archivo de configuración de netplan se realizó correctamente.,

sudo netplan --debug apply

configurar una dirección DHCP con Netplan

Aquí está la configuración para obtener la configuración de red para IPv4 e IPv6 desde un servidor DHCP.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes

para aplicar los cambios, ejecute:

sudo netplan apply

Más opciones de configuración de Netplan

Netplan es un nuevo y complejo sistema de configuración para configurar tarjetas de red, dispositivos virtuales, VLAN y puentes en Ubuntu 18.04. Para obtener más ejemplos y una explicación detallada de la sintaxis, consulte la página de manual.

configuración de red en Ubuntu 12.04 – 17.04 (incl. Ubuntu 16.,04 LTS)

Paso 1: Configurar la interfaz de red

en este paso, configurará manualmente su interfaz de red editando los siguientes archivos utilizando su editor de texto preferido (nano gedit vi). Para el propósito de este ejemplo, Estoy usando el editor «nano». Puede editar el archivo apropiado introduciendo el siguiente comando en el terminal:

Puede copiar y pegar directamente desde esta línea.,

sudo nano /etc/network/interfaces

ingrese su contraseña de root, una vez que su editor preferido abra el archivo, puede ver esto en versiones anteriores de Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet dynamic

Ubuntu Systems con systemd (como Ubuntu 16.04 y posteriores), la interfaz de red se llama ens33 en lugar de eth0 ahora y la palabra ‘dinámico’ se ha reemplazado por ‘dhcp’.,

una configuración donde la dirección IP se asigna automáticamente por DHCP se verá así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp

Las tarjetas de red configuradas estáticamente tendrán una sección como esta en versiones anteriores de Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

Aquí hay un ejemplo para una versión anterior de Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1

y aquí un ejemplo para Ubuntu 16.04 y posteriores:

y aquí el archivo de configuración de red completo de un sistema Ubuntu 16.04.

Si utiliza el editor «nano» para editar el archivo de configuración, escriba Ctrl+x para guardar los cambios.,

Guardar búfer modificado (responder «No» destruirá los cambios) ?

<—escriba «y»

Nombre de archivo para escribir: interfaces

<—introduzca

Paso 2: Configure los servidores DNS

cambios en/etc / resolv.conf solo se requiere en sistemas con Ubuntu < 14.04, para las versiones más recientes de Ubuntu los servidores de nombres se configuran en el archivo/etc/network / interfaces o en el archivo de configuración de netplan.

a) Ubuntu 20.04

abra el archivo de configuración de netplan con un Editor., Usaré el editor nano en este ejemplo:

sudo nano /etc/netplan/00-installer-config.yaml

he marcado las direcciones IP del servidor DNS en negrita:

B) Ubuntu 18.04

abra el archivo de configuración de netplan con el editor nano:

sudo nano /etc/netplan/01-netcfg.yaml

he marcado las direcciones IP del servidor DNS en negrita:

c) Ubuntu versiones 14.04 y 16.04

abra el archivo /etc/network/interfaces nuevamente y agregue una línea DNS-nameservers 8.8.8.8 justo después de la línea Gateway.

sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router) dns-nameservers 8.8.8.8

Los servidores de nombres 8.8.8.8 y 8.8.4.,4 son proporcionados por Google para uso público, por lo que puede usarlos en su configuración de red.

Si utiliza el editor «nano», escriba Ctrl+x para guardar los cambios.

Guardar búfer modificado (responder «No» destruirá los cambios) ?

<—Tipo «y»

Nombre del Archivo a Escribir: interfaces

<—ENTER

d) las versiones de Ubuntu < 14.04

En este paso, usted tendrá que configurar manualmente la configuración de dns de archivo.

sudo nano /etc/resolv.conf

Una vez que su editor abra el archivo, desea ingresar la siguiente información…,

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Si utiliza el editor «nano», escriba Ctrl+x para guardar los cambios.

Guardar búfer modificado (responder «No» destruirá los cambios) ?

<—escriba «y»

Nombre de archivo para escribir: resolv.conf

<—ENTER

he Aquí un ejemplo:

nameserver 8.8.8.8nameserver 8.8.4.4

Paso 3: Reinicie la creación de redes

reiniciar Manualmente la interfaz de red con la nueva configuración.

Para Ubuntu 20.04 y 18.04, utilice el comando netplan para aplicar cambios y reiniciar la red., El comando es:

sudo netplan apply

para las versiones de Ubuntu 14.04 y 16.04 usamos systemctl en su lugar:

systemctl restart ifup@eth0

en este punto puede verificar si la configuración es correcta:

ifconfig

Si todo es correcto obtendrá este resultado.

Para Ubuntu < 14.,04 use el script de inicio de red:

sudo /etc/init.d/networking restart

esto debería devolver un resultado que se vea como el siguiente:

*Reconfiguring network interfaces… 

Configure el nombre de host

El nombre de host de un servidor o escritorio de Ubuntu se está configurando en los archivos /etc/hostname y /etc/hosts. El archivo/etc / hostname establece el nombre real del sistema mientras que /etc / hosts se usa para la resolución de nombres locales.

en este ejemplo, cambiaré el nombre de host de mi sistema a obelix.example.com.,

primero, edite el archivo/etc / hostname

sudo nano /etc/hostname

el archivo hostname contiene solo la parte local del hostname. La parte local aquí es «obelix». Cambie el contenido del archivo/etc / hostname a:

obelix

y guarde el archivo. El archivo hostname como se ve en nano después de editar:

luego abra el archivo /etc/hosts con un editor:

sudo nano /etc/hosts

y cambie la línea que comienza con la dirección IP del sistema de esta manera:

192.168.1.100 obelix.example.com obelix

Aquí una captura de pantalla del archivo hosts.,

el formato es el siguiente:

finalmente, reinicie el sistema para aplicar el cambio de nombre de host.

Linux Basics-establecer una IP estática en Ubuntu

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *