Ip estatica en ArchLinux

LA INFORMACIÓN DE ESTA ENTRADA ESTA OBSOLETA

networkEs una de las primeras veces que no me he aclarado al ver la wiki de esta gran distro que ando usando ahora. He necesitado tener una ip estatica para abrir unos puertos ( no se lo digais a nadie 😛 ) y como digo, la wiki casi mas que ayudar me ha dejado mas liado.

Rebuscando por la red he cojido cosas de aquí y de allí y al final a sido mas fácil de lo que al principio parecia, así que os cuento como yo lo he hecho y almenos a mi me funciona.

Lo primero haremos

sudo ifconfig

Y apuntaremos los datos que necesitaremos que son: vuestra interface, netmask, gateway y broadcast.

Luego vamos a crear un archivo donde meteremos la configuración que queremos.

sudo nano /etc/conf.d/network

y le añadimos nuestros datos

interface=enp2s0 ###aquí poneis vuestra interface###
address=192.168.x.xxx ###aquí la dirección ip que querais tener###
netmask=255.255.255.0 ###vuestra netmask###
broadcast=192.168.0.255 ###vuestro broadcast###
gateway=192.168.x.1 ###vuestra gateway###

Guardamos el documento y vamos a crear otro

sudo nano /etc/systemd/system/network.service

y añadimos lo siguiente

[Unit]
Description=Network Connectivity
Wants=network.target
Before=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${$
#ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
ExecStop=/sbin/ip link set dev ${interface} down

[Install]
WantedBy=multi-user.target

Guardamos y cerramos el documento ( Ctrl +o y ctrl +x si lo haceis con nano) y vamos a deshabilitar del sistema el servidor dhcp.

sudo systemctl disable dhcpcd@enp2s0.service ##cambia enp2s0 por tu interface##

y damos servicio a nuestra nueva configuración.

sudo systemctl enable.network

Reiniciamos la máquina y ya debemos de tener nuestra ip estatica.

#### Edito ####

Tras hacer eso que comento ahí arriba parecía que funcionaba, pero realmente no lo hacia como deberia de hacerlo ya que quedaba otro servicio corriendo por detrás, vemos como yo lo he hecho y me ha funcionado a la prefección, esta vez si.

deshabilitamos este otro servicio asi:

sudo systemctl stop dhcpcd.service

sudo systemctl disable dhcpcd.service

Luego de hacer esto el problema que tuve es que por mi red interna me movia perfecto pero no me daba salida a internet, así que tras averiguar varias cosas vi que era problema de los dns, editamos el siguiente archivo:

sudo nano /etc/resolv.conf

Tenemos que tener algo como esto

# Generated by dhcpcd
# /etc/resolv.conf.head can replace this line
# /etc/resolv.conf.tail can replace this line

y lo modificamos con nuestros dns favoritos, yo para probar los he puesto así, luego haré algunas pruebas con varios

# Generated by dhcpcd

# /etc/resolv.conf.head can replace this line

# /etc/resolv.conf.tail can replace this line

nameserver 8.8.8.8

nameserver 8.8.8.4

nameserver 192.168.0.1

Guardamos resolv.conf reiniciamos y ahora si tenemos que tener nuestra ip estatica lista para funcionar.

3 comentarios:

  1. Pingback: Bitacoras.com

  2. No Funcionó, no coincide con la guia arch.

    ExecStart=/usr/bin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i
    ExecStart=/usr/bin/ip route add default via ${gateway}

    tienes un #
    al guardar vuelve el dhcp

  3. Ya no lo tengo como aquí, hace poco reinstalé el sistema y he sido vago e instalado NetworkManager, pero funcionar funcionaba, no se si fué error al copiar aquí en el blog o que, pero funcionar funcionaba, ha estado mas de un año así y sin problemas.

    Quizas me anime a eliminar NetworkManager y configurarlo a mano de nuevo, para quitar ese segundito que me tarda en arrancar el servicio 🙂

    Gracias por pasar

    Un saludo

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.