¿Cómo configurar una IP en una interfaz de red en Linux?

Configurar una IP dinámica (DHCP)

Cuando configuramos un host con IP dinámica, el router se encargará de asignar una IP (variable) a la tarjeta de red conectada.

RedHat / Fedora /CentOS

$ sudo cat /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=88:AE:1D:69:5A:5A
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=2efbd6c0-e3d5-45af-9631-10635fd6a39a
ONBOOT=yes

Debian  / Linux Mint

$ sudo cat /etc/network/interfaces
iface eth0 inet dhcp

Ubuntu

Ubuntu utiliza la herramienta de administración de red llamada Netplan. Su archivo de configuración se encuentra en el directocio /etc/netplan.  Si queremos saber cómo se llama el fichero de configuración de nuestro equipo, solo hemos de lanzar un ls.
$ ls /etc/netplan
De esta manera podemos ingresar al archivo que se muestra del resultado del comando previo.
$ sudo nano /etc/netplan/01-network-manager-all.yaml

Ejemplo usando DHCP:

network: version: 2 ethernets: eth0: dhcp4: yes

Configurar una IP estática

Si por el contrario queremos decidir nosotros que IP debe de recibir cada host/dispositivo de la red, podremos configurar la interfaz de modo que siempre conserve/reciba la misma dirección IP.

RedHat / Fedora /CentOS

$ sudo cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
IPADDR="192.168.1.32"
NETMASK="255.255.255.0"
NETWORK="192.168.1.0"
BROADCAST="192.168.1.255"
GATEWAY="192.168.1.1"
ONBOOT="yes"

Nota: En determinados sistemas es posible que eth0 (nombre de la interfaz a nivel de sistema) cambie por otro (enp1s0wireless…).

Debian  / Linux Mint

$ sudo cat /etc/network/interfaces
iface eth0 inet static
address 192.168.1.23
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
hwaddress 81:ab:1c:59:aa:7b

Ubuntu

Ingresamos al archivo de configuración con el siguiente comando

$ sudo nano /etc/netplan/01-network-manager-all.yaml

Una vez dentro podemos proceder a realizar la configuracion de la interfaz de red

network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4

Nota: En sistemas que hacen uso de NetworkManager para controlar la red, podemos encontrar el archivo /etc/NetworkManager/system-connections/<nombre-conexión> en el que se almacena la configuración de la interfaz:

[802-3-ethernet]
mac-address=88:AE:1D:69:5A:5A

[connection]
id=wired-11
uuid=212274c7-08bc-4586-9h49-c1u218p9239f
type=802-3-ethernet
timestamp=1424866869

[ipv6]
method=auto

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.1.50/24,192.168.1.1

Nota: Los servidores DNS los suele asignar el router (el router tiene sus propios DNS configurados), de lo contrario podemos especificarlos en el archivo /etc/resolv.conf definiendo un <hots-name IP> por línea del archivo hasta un total de tres)