Luego de finalizar con al instalación de Arch Linux será necesario configurar una ip estática para el sistema cuando se trata dentro de una red local. Será lo adecuado asignar una ip libre dentro del pool ya que el lease time, parámetro que dice al servidor dhcp el tiempo que una ip estará siendo reservada para un equipo determinado por su mac adress, libera esta ip y puede delegar la misma dirección a otro nuevo equipo que lo solicite. Como no quiero que esto pase, voy asignar una ip fija para facilitar la identificación del equipo y más adelante poder administrarlo de forma remota sabiendo con certeza a donde voy estar conectándome y que no termine ejecutando tareas en el servidor que no es -ahí es cuando me veo envuelto en caos, jaja!-.

Dispositivos de red

Veamos, lo primero para hacer es verificar que el sistema reconozca las interfaces de red que dispone el equipo.

[nandu@nvg ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host
 valid_lft forever preferred_lft forever
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 link/ether c4:e9:84:03:0b:87 brd ff:ff:ff:ff:ff:ff
3: enp3s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 link/ether fc:aa:14:9b:9b:e3 brd ff:ff:ff:ff:ff:ff
5: eno1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 link/ether fc:aa:14:9b:9b:f7 brd ff:ff:ff:ff:ff:ff

Comparando junto con las tarjetas de red instaladas.

[nandu@nvg ~]$ lspci | egrep -i --color 'network|ethernet'
03:00.0 Ethernet controller: Qualcomm Atheros Killer E220x Gigabit Ethernet Controller (rev 10)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

En este caso enp3s0 corresponde al dispositivo Qualcomm Atheros Killer E220xenp6s0 a Realtek.

Pasos a seguir

Arch Linux utiliza netctl para configurar las interfaces de red. Antes de configurar los perfiles de netctl será necesario tener identificar la interfaz conectada a la red local (enp3s0) y los parámetros de configuración de gateway (10.12.80.252), netmask (255.255.255.0)dns. Para éste último siempre recomiendo utilizar los dns públicos de Google que son 8.8.8.8 y 8.8.4.4

  1. Configurar ip estática

    Copiar el perfil de ejemplo que trae netctl desde el mismo directorio que incluye su documentación. Reemplazar enp3s0 según corresponda.

    [nandu@nvg ~]$ cp /etc/netctl/examples/ethernet-static /etc/netctl/enp3s0
  2. Editar el nuevo perfil creado a partir del ejemplo que provee netctl mediante nano /etc/netctl/entp3s0 quedando así.
    Description='CA-Monitor'
    Interface=enp3s0
    Connection=ethernet
    IP=static
    Address=('10.12.80.22/24')
    Gateway='10.12.80.252'
    DNS=('8.8.8.8' '8.8.4.4')
  3. Iniciar el nuevo perfil
    [nandu@nvg ~]$ sudo netctl start enp3s0
    
    # Habilitar para que se inicie automáticamente tras cada reinicio del sistema
    [nandu@nvg ~]$ sudo netctl enable enp3s0

    Por último realizar una prueba para verificar salida a internet

    [nandu@nvg ~]$ ping google.com
    PING google.com (64.233.190.113) 56(84) bytes of data.
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=1 ttl=41 time=57.0 ms
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=2 ttl=41 time=34.5 ms
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=3 ttl=41 time=43.5 ms
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=4 ttl=41 time=48.0 ms
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=5 ttl=41 time=41.1 ms
    64 bytes from ce-in-f113.1e100.net (64.233.190.113): icmp_seq=6 ttl=41 time=39.7 ms
    --- google.com ping statistics ---
    6 packets transmitted, 6 received, 0% packet loss, time 5006ms
    rtt min/avg/max/mdev = 34.541/44.026/57.083/7.118 ms