Cómo Configurar la Dirección IP Estática en Ubuntu 18

Este tutorial le mostrará todos los pasos necesarios para configurar una dirección IP estática en Ubuntu Linux.

Este tutorial fue probado en Ubuntu 18.04.

1. Detectar la Interfaz de Red en Linux

Primero, debe verificar si Ubuntu Linux detectó la interfaz de red.

# lshw -C network

Tome nota de la interfaz de red lógica nombrada.

En nuestro ejemplo, el sistema detectó una interfaz de red llamada ENS160.

*-network
description: Ethernet interface
product: VMXNET3 Ethernet Controller
vendor: VMware
physical id: 0
bus info: pci@0000:03:00.0
logical name: ens160
version: 01
serial: 00:0c:29:b1:46:b1
size: 10Gbit/s
capacity: 10Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list rom ethernet physical logical tp 1000bt-fd 10000bt-fd
configuration: autonegotiation=off broadcast=yes driver=vmxnet3 driverversion=1.4.14.0-k-NAPI duplex=full ip=10.0.2.220 latency=0 link=yes multicast=yes port=twisted pair speed=10Gbit/s
resources: irq:18 memory:fd5fc000-fd5fcfff memory:fd5fd000-fd5fdfff memory:fd5fe000-fd5fffff ioport:4000(size=16) memory:fd500000-fd50ffff

2. Copia de Seguridad de los Archivos de Configuración de Red

Cree una copia de seguridad de su configuración de red actual.

# mkdir /backup
# cp /etc/netplan /backup -R

3. Configure la Dirección IP Estática

Acceda al directorio Netplan y enumere los archivos de configuración disponibles.

# cd /etc/netplan
# ls

50-cloud-init.yaml

Por lo general, encontrará un archivo llamado 01-netcfg.yaml o un archivo llamado 50-cloud-init.yaml.

En nuestro ejemplo, supongamos que encontró un archivo llamado 50-cloud-init.yaml.

Editar el archivo de configuración de red.

# cd /etc/netplan
# vi 50-cloud-init.yaml

Aquí está el contenido predeterminado del archivo de configuración de red:

Copy

Aquí está el nuevo archivo con nuestra configuración.

Copy

En nuestro ejemplo, la interfaz de red ENS160 se configuró para usar la dirección IP 192.168.100.100/24, la puerta de enlace 192.168.100.1 y el servidor DNS de Google 8.8.8.8 y 8.8.4.4.

Important!

The Netplan configuration files use the YAML configuration language

YAML is a human-friendly data serialization standard for all programming languages.
YAML is extremely sensitive to indentation errors.

Habilitar la nueva configuración de red.

# netplan generate
# netplan apply

4. Verificar la Configuración de la Red

Utilice el comando IFCONFIG para verificar la configuración de la interfaz de red.

# ifconfig

Aquí está la configuración de la interfaz de red actual.

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::20c:29ff:feb1:46b1 prefixlen 64 scopeid 0x20 ether 00:0c:29:b1:46:b1 txqueuelen 1000 (Ethernet)
RX packets 572572 bytes 258895818 (258.8 MB)
RX errors 0 dropped 319 overruns 0 frame 0
TX packets 132383 bytes 11603906 (11.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Verificar la configuración del DNS.

# systemd-resolve --status

Aquí está la configuración de DNS actual.

Link 2 (ens160)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 8.8.8.8
8.8.4.4

Verifique la configuración de ruta predeterminada.

# netstat -nr

Aquí está la configuración actual de la tabla de enrutamiento.

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160