# Alpine - configuración de red

1. **Accede al Archivo de Configuración de Red:**

   Utiliza tu editor de texto favorito para acceder al archivo de configuración de red. En Alpine Linux, este archivo se encuentra comúnmente en `/etc/network/interfaces`. Por ejemplo:

   ```sh
   nano /etc/network/interfaces
   ```

2. **Localiza la Configuración de la Interfaz de Red y modifícalo:**

   Dentro del archivo, deberías encontrar la configuración para la interfaz de red que quieres modificar. Por ejemplo, si la interfaz es `eth0`, podría verse algo así:

   ```sh
   auto eth0
   iface eth0 inet static
       address 192.168.6.2 
       netmask 255.255.255.0
       gateway 192.168.6.1
   ```

   Donde:

   * `address`: Es la dirección IP actual del servidor.
   * `netmask`: Es la máscara de subred.
   * `gateway`: Es la puerta de enlace predeterminada.

3. **Reinicia la Interfaz de Red:**

   Para aplicar los cambios, reinicia la interfaz de red. Puedes hacer esto reiniciando el servicio de red:

   ```sh
   rc-service networking restart
   ```

4. **Verifica la Nueva Configuración:**

   Después de reiniciar la interfaz de red, verifica que la nueva configuración se haya aplicado correctamente usando comandos como `ip addr`. Por ejemplo:

   ```sh
   ip addr show eth0
   ```

   Esto debería mostrar la nueva dirección IP que configuraste.

Ya tienes configurada la IP de forma manual.

{% hint style="info" %}
Para cambiar otra vez a dhcp simplemente cambia la sentencia y pon en comentarios "#" el resto

```bash
auto eth0
iface eth0 inet dhcp
```

{% endhint %}

<details>

<summary>Esto no funciona pero me viene bien guardarlo</summary>

### PARTE 2: Configuración de Alpine Linux como Servidor DNS

<mark style="color:red;">Para la instalación de Alpine recuerda marcarlo en VBox como "Linux x86-64" por ejemplo. En mi caso estoy usando</mark> [<mark style="color:red;">Alpine virtual</mark>](https://alpinelinux.org/downloads/) <mark style="color:red;">en su ultima version 3.23.0 ya que es una versión recortada y optimizada específicamente para virtualización y está preparada para admitir un menor tamaño, un arranque más rápido, menos uso de almacenamiento y mejor optimización para servicios virtuales.</mark>

<mark style="color:red;">Cuando arranques el login será por defecto será</mark> <mark style="color:red;"></mark><mark style="color:red;">`root`</mark> <mark style="color:red;"></mark><mark style="color:red;">sin contraseña, nos toca entonces hacer la configuración inicial, para ello está habilitado el script de configuración que ejecutaremos con:</mark>

```bash
setup-alpine
```

<mark style="color:red;">Configura:</mark>

* <mark style="color:red;">Teclado (es, es-cat, etc.)</mark>
* <mark style="color:red;">Hostname:</mark> <mark style="color:red;"></mark><mark style="color:red;">`dns.midns.local`</mark>
* <mark style="color:red;">Red en eth0:</mark> <mark style="color:red;"></mark><mark style="color:red;">`dhcp`</mark>
* <mark style="color:red;">Red en eth1:</mark> <mark style="color:red;"></mark><mark style="color:red;">`10.10.10.20/24`</mark>
* <mark style="color:red;">Gateway en eth1:</mark> <mark style="color:red;"></mark><mark style="color:red;">`<vacio>`</mark>
* <mark style="color:red;">¿You want to do any manual configuration?</mark> <mark style="color:red;"></mark><mark style="color:red;">`no`</mark>
* <mark style="color:red;">Cambia contraseña de root</mark>
* <mark style="color:red;">Timezone:</mark> <mark style="color:red;"></mark><mark style="color:red;">`Europe/Madrid`</mark>
* <mark style="color:red;">Proxy:</mark> <mark style="color:red;"></mark><mark style="color:red;">`none`</mark>
* <mark style="color:red;">Network time protocol:</mark> <mark style="color:red;"></mark><mark style="color:red;">`busybox`</mark>
* <mark style="color:red;">Mirror:</mark> <mark style="color:red;"></mark><mark style="color:red;">`f`</mark>
* <mark style="color:red;">User:</mark> <mark style="color:red;"></mark><mark style="color:red;">`no`</mark>
* <mark style="color:red;">SSH:</mark> <mark style="color:red;"></mark><mark style="color:red;">`openssh`</mark>
* <mark style="color:red;">\[prohibit-password]</mark> <mark style="color:red;"></mark><mark style="color:red;">`yes`</mark>
* <mark style="color:red;">disk:</mark> <mark style="color:red;"></mark><mark style="color:red;">`sda`</mark>
* <mark style="color:red;">How would you like to use it?</mark> <mark style="color:red;"></mark><mark style="color:red;">`sys`</mark>
* <mark style="color:red;">Erase the above disks?</mark> <mark style="color:red;"></mark><mark style="color:red;">`yes`</mark>

<mark style="color:red;">Si todo ha ido bien ya deberías poder seguir, sino vuelve a ejecutar el script y comprueba que hayas marcado esas opciones.</mark>

<mark style="color:red;">Para configurar correctamente la red creamos el siguiente archivo con vi:</mark>

```bash
vi /etc/network/interfaces
```

<mark style="color:red;">Escribimos:</mark>

```
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 10.10.10.20
    netmask 255.255.255.0
    gateway 10.10.10.1
```

<mark style="color:red;">Guardamos y salimos del archivo con</mark> <mark style="color:red;"></mark><kbd><mark style="color:red;">Esc<mark style="color:red;"></kbd> <mark style="color:red;"></mark><mark style="color:red;">y escribimos</mark> <mark style="color:red;"></mark><mark style="color:red;">`:wq`</mark>&#x20;

<mark style="color:red;">Y reiniciamos la red:</mark>

```bash
/etc/init.d/networking restart
```

<mark style="color:red;">Probamos ahora con un ip a y ya deberiamos tener red</mark>

</details>
