Com assignar IP estàtica a Linux: guia completa per distros i eines

Darrera actualització: 16/10/2025
Autor: Isaac
  • En Linux no hi ha una única ordre universal: la persistència depèn d'interfícies, Netplan, ifcfg o NetworkManager.
  • Identificar la interfície i fer còpia de seguretat abans deditar és clau per evitar pèrdues de connectivitat.
  • Verifica sempre amb ip addr, rutes i ping; si falla per nom, revisa la configuració de DNS.

IP estàtica a Linux

Configurar una IP fixa a Linux no és un únic truc, sinó un conjunt de tècniques que depenen de la distribució, la versió i la pila de xarxa que tinguis activada; no existeix una única ordre universal que ho resolgui per a tots els casos i de forma persistent.

A més, hi ha dos plànols diferents: l'ajust temporal (que es va en reiniciar la xarxa o el sistema) i la configuració persistent (la que es desa en fitxers o perfils i sobreviu als reinicis). A les famílies Debian/Ubuntu pots tocar / Etc / network / interfaces o utilitzar Netplan; a Red Hat/Rocky/AlmaLinux envien NetworkManager i els ifcfg; a Arch Linux pots tirar de netctl o systemd-networkd, ia totes brilla nmcli/nmtui com a alternativa moderna.

Què és una IP estàtica i per què t'interessa

Una adreça IP estàtica és aquella que no canvia amb el temps ni depèn d'un servidor DHCP; resulta clau per a servidors, redireccions de ports, túnels, accessos remots (SSH, VPN), NAS i serveis amb DDNS.

En entorns domèstics o de laboratori n'hi ha prou amb IP dinàmica (DHCP), però quan vols estabilitat o publicar serveis interns, fixes la IP perquè no canviï; això evita “sorpreses” com que el enrutador assigneu una altra adreça i deixeu de funcionar un reenviament de ports.

Configurar xarxa a Linux

Abans de tocar res: identifica la interfície i fes còpia de seguretat

El primer és saber quina interfície configuraràs (cable: sol començar per e, com enp0s3/enp2s0/eth0; wifi: comença per w, tipus wlan0/wlp3s0); per llistar interfícies amb colors pots fer servir ip -c link show i per veure les adreces, ip -c addr show. Si treballes a màquines virtuals, revisa els tipus de xarxes a VirtualBox i VMware per triar la configuració adequada.

Si prefereixes sortida clàssica, també és vàlid ifconfig -a (en distros modernes pot ser que hagis d'instal·lar net-tools); revisa la interfície objectiu i confirma si ara mateix és baix DHCP o ja té una IP estàtica.

Abans d'editar fitxers del sistema, deseu un respatller: per exemple, còpia / Etc / network / interfaces al teu $HOME amb data per tenir un pla B per si fiques la pota.

sudo cp /etc/network/interfaces ~/interfaces.$(date +%Y%m%d).bk

En moltes operacions necessitareu privilegis d'administració; pots entrar com root o anteposar suo a cada ordre, una cosa imprescindible en modificar fitxers de configuració de xarxa.

Xarxa estàtica a Linux

Debian i derivats: mètode clàssic amb /etc/network/interfaces

A Debian 11 i versions prèvies és habitual gestionar la xarxa amb el fitxer / Etc / network / interfaces; primer localitza la interfície (per exemple, eth0 o enp2s0) i edita el fitxer amb el teu editor preferit.

sudo vim /etc/network/interfaces
# o
sudo nano /etc/network/interfaces

Cerca els blocs de la teva interfície. Si estava a DHCP (per exemple, allow-hotplug eth0 + iface eth0 inet dhcp), canvia'l a estàtic; la sintaxi típica inclou auto i un bloc “inet static”.

auto eth0
iface eth0 inet static
    address 192.168.1.25       # IP del equipo
    netmask 255.255.255.0      # Máscara (equivale a /24)
    gateway 192.168.1.1        # Puerta de enlace
    dns-nameservers 192.168.1.1 1.1.1.1 8.8.8.8

En alguns escenaris també veuràs camps com network i broadcast (192.168.1.0 i 192.168.1.255 a /24); no sempre són necessaris, però sí que pots incloure'ls si la teva guia o plantilla els contempla; allò imprescindible és address, netmask, gateway i els DNS.

  Cables RJ45: Tipus, Categories i Com Triar el Més Adequat

Desa i reinicia el servei de xarxa per aplicar; a Debian estàndard funciona bé systemctl reiniciar networking.service ia continuació valideu amb ip addr que la IP ja és la que heu fixat.

sudo systemctl restart networking.service
ip -c addr show eth0

En variants com Ubuntu podeu trobar unitats ifup específiques d'interfície (p. ex., ifup@enp2s0); si no n'estàs segur, torna al patró general amb networking.service; la idea és recarregar la pila de xarxa perquè el canvi entri en vigor.

Ubuntu Server modern: Netplan pas a pas

Des d'Ubuntu 17.10, i molt especialment a 20.04 LTS i posteriors, Netplan gestiona la configuració de xarxa llegint arxius YAML a /etc/netplan/*.yaml; la sintaxi és sensible a sagnies i espais.

Revisa el fitxer actiu (per exemple, 00-installer-config.yaml o 50-cloud-init.yaml) i confirma l'estat actual; per defecte veuràs una mica de l'estil dhcp4: cert, que significa que la IP s'obté per DHCP.

cat /etc/netplan/00-installer-config.yaml
# Ejemplo típico por defecto:
# network:
#   ethernets:
#     enp0s3:
#       dhcp4: true
#   version: 2

Edita el YAML i desactiva DHCP canviant dhcp4: true per dhcp4: no (o false), afegint addresses (amb màscara en notació CIDR), gateway4 i nameservers; respecta les indentacions, perquè un espai de menys pot trencar el parseu.

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

network:
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: 
      gateway4: 192.168.1.1
      nameservers:
        addresses: 
  version: 2

Si el directori no conté fitxers (rar, però pot passar), pots regenerar els bàsics amb sudo netplan generat i després aplicar; en condicions normals només cal llançar l'apply i comprovar.

sudo netplan apply
ip addr

Si fallen els canvis, Netplan t'avisa i no deixa la xarxa trencada; revisa la sintaxi YAML i torna a executar apply quan en tinguis; l'ordre “ip a” és el teu aliat per verificar l'estat després de cada ajustament.

Red Hat, Rocky i AlmaLinux: ifcfg i NetworkManager (nmcli/nmtui)

En sistemes basats en RPM encara conviuen fitxers ifcfg a /etc/sysconfig/network-scripts/ amb NetworkManager com a capa de gestió; pots fer-ho a la vella usança editant l'ifcfg de la teva interfície.

sudo nvim /etc/sysconfig/network-scripts/ifcfg-enp0s2

TYPE="Ethernet"
BOOTPROTO="none"
NAME="enp0s2"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"

Assegura't de posar BOOTPROTO="none" per indicar que no fas servir DHCP i ONBOOT="yes" perquè pugi la interfície; guarda i reinicia el servei de xarxa, i verifica amb ip addr que ja es reflecteix; així queda persistent. Si necessites més context sobre la direcció MAC i la màscara de xarxa, revisa aquesta referència.

sudo systemctl restart network
ip a s enp0s2

Amb NetworkManager pots preferir nmcli, que és còmode i declaratiu; modifica el perfil de connexió (no sempre coincideix amb el nom de la interfície) indicant ip4, gw4 i els DNS, i després activa el perfil.

nmcli connection show
sudo nmcli connection modify "eth0" ip4 192.168.1.20/24 gw4 192.168.1.101 ipv4.dns 8.8.8.8
sudo nmcli connection up "eth0"

Si vols una manera semigràfica a terminal, instal·la la TUI de NetworkManager i utilitza el seu assistent; és pràctic per assegurar-te que no et deixes cap camp pel camí; després reinicia NetworkManager si ho veus necessari.

sudo dnf install NetworkManager-tui
nmtui
sudo systemctl restart NetworkManager

Arch Linux: netctl o systemd-networkd

A Arch tens dos camins molt usats: netctl (perfils inspirats en systemd) o anar “a pèl” amb systemd-networkd; tots dos són vàlids i l'elecció depèn del vostre entorn.

  Com solucionar el parpelleig de pantalla a Windows 11 pas a pas

Amb netctl, copia el perfil d'exemple ethernet-static a /etc/netctl/ amb el nom de la teva interfície, edita adreça, màscara (a CIDR), porta d'enllaç i DNS; després habilita i arrenca el perfil.

sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nvim /etc/netctl/enp2s0

Description='A basic static ethernet connection'
Interface=enp2s0
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')

sudo netctl enable enp2s0
sudo netctl start enp2s0

Si tenies un client DHCP en marxa (com dhcpcd), atura i deshabilita les seves unitats perquè no es trepitgin amb els teus ajustaments estàtics; evitar conflictes aquí és fonamental.

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

Amb systemd-networkd crea un fitxer .network que casi amb la teva interfície a /etc/systemd/network/, especifica la IP, gateway i DNS, i habilita el servei; després de reiniciar, verifica amb ip addr.

sudo nvim /etc/systemd/network/enp2s0.network


Name=enp2s0


Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

sudo systemctl disable netctl@enp2s0.service  # si venías de netctl
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

Abans de deixar-ho per tancat, torna a revisar que no queda cap resta de perfils o serveis que competeixin; un systemctl llista-unitat-fitxers us ajuda a detectar unitats residuals de netctl o clients DHCP.

GUI i alternatives en escriptoris Linux

Si estàs en un entorn amb interfície gràfica (GNOME, KDE, etc.), pots obrir les “Connexions de xarxa” i en la connexió cablejada o sense fils triar el mètode “Manual” (IPv4), emplenant Direcció, Màscara i Porta d'enllaç; també pots definir DNS en aquesta mateixa pantalla.

Aquest enfocament és còmode per a equips dusuari i funciona amb NetworkManager per sota; tot i així, convé conèixer els mètodes en consola per servidors i administracions remotes, on la GUI no sempre està disponible ni és recomanable.

Aplicar canvis: reinicis de servei i del sistema

Després d'editar, normalment només cal reiniciar el dimoni de xarxa: a Debian/Ubuntu clàssic, systemctl reiniciar networking.service; a Netplan, netplan apply; a NetworkManager, systemctl restart NetworkManager o desactivar/activar el perfil amb nmcli.

# Debian/Ubuntu tradicional
sudo systemctl restart networking.service

# Netplan
sudo netplan apply

# NetworkManager
sudo systemctl restart NetworkManager

En distros amb ifcfg a l'antiga, utilitza systemctl reiniciar la xarxa; a Arch amb netctl, netctl restart o stop/start; si el servei de reinici no està disponible, podeu reiniciar l'ordinador amb systemctl reboot o apagar amb systemctl poweroff.

sudo systemctl restart network
sudo netctl restart enp2s0
# Alternativas de control del sistema
sudo systemctl reboot
sudo systemctl poweroff

Verificació i proves de connectivitat

Comproveu que l'adreça està aplicada amb ip -c addr show i que la ruta per defecte apunta a la porta denllaç que has definit; si tot quadra, passa a provar connectivitat.

  Com millorar la seguretat del sistema amb secpol.msc

Comença amb un ping a la porta d'enllaç (p. ex., 192.168.1.1) i després a un domini (Google.com) per verificar també la resolució DNS; si el ping per IP funciona i per nom no, revisa els teus servidors DNS.

ip -c addr show enp0s3
ping -c 4 192.168.1.1
ping -c 4 google.com

En cas de problemes, torna a la font: revisa el fitxer que hagis tocat (/etc/network/interfaces o el YAML de Netplan), confirma que no hi ha clients DHCP actius que sobrescriguin, i repeteix el cicle de aplicar i verificar.

Hi ha un únic “ordre màgic” per fixar IP a Linux?

No, i aquí hi ha el quid de la qüestió: a Linux hi ha diverses maneres de deixar una IP fixa, i depenen del gestor de xarxa i la distro; el que sí que existeix és una ordre genèrica per assignar una IP de forma temporal, per exemple amb ip addr add.

# Asignación temporal (no persiste tras reiniciar red/sistema)
sudo ip addr add 192.168.1.50/24 dev enp0s3
sudo ip route add default via 192.168.1.1

Aquesta configuració no és persistent; perquè sobrevisqui a reinicis has d'editar fitxers (interfícies, ifcfg, Netplan) o utilitzar eines de perfils com nmcli/nmtui; per això els professors solen demanar el mètode del teu distro, no un “ordre únic”.

Notes i matisos útils que cal recordar

Al món RPM, BOOTPROTO=»none» indica IP manual i BOOTPROTO="dhcp" activa l'obtenció automàtica; els camps IPADDR0/PREFIX0/GATEWAY0/DNS1 permeten múltiples entrades amb sufixos 0,1,2 si ho necessites.

A Debian clàssic, la clau és fer servir “inet static” i no oblidar gateway i dns-nameservers; a Netplan, vigila la indentació i recorda que les màscares van en format CIDR a direccions (per exemple, /24 per a 255.255.255.0).

Si treballeu amb dispositius exòtics o laboratoris “vintage”, potser teniu versions no tan recents (com Debian 11 a SBC tipus Pine A64) i el mètode clàssic d'interfícies et resolgui la papereta; adapta el mètode al que realment corre estable al teu equip.

Finalment, si alguna cosa deixa de respondre en remot després d'aplicar canvis de xarxa, espera que es recarregui el servei i verifica rutes des de consola local; una còpia de seguretat de l'arxiu original us estalvia ensurts en revertir ràpidament.

Amb tot això ja tens un mapa complet per famílies i eines: mètode clàssic a Debian/Ubuntu, YAML amb Netplan per a servidors moderns, ifcfg i NetworkManager a Red Hat/Rocky/Ànima i perfils netctl o systemd-networkd a Arch; tria la ruta que encaixa amb el teu distro i context, recorda verificar amb ip addr i ping, i no oblidis els DNS si et quedes sense resoldre noms.

com configurar IP estàtica a Debian, Arch, Ubuntu, openSUSE i Fedora
Article relacionat:
Com configurar IP estàtica a Debian, Arch, Ubuntu, openSUSE i Fedora