# Client-Servidor (DHCP) (configuració mitjançant nmtui)
## Estructura client-servidor
Es crea una connexió client-servidor amb dos escriptoris, on l'escriptori que fa de servidor hi té configurades les targetes 'Default' amb sortida a Internet i la 'interna1'. I l'escriptori que fa de client, només la 'interna1'.
> NOTA: l'ordre de targetes de xarxa que es configuren en l'escriptori a l'Isard és l'ordre de targetes que apareixen configurades al sistema de l'escriptori, per exemple, quan s'escriu al terminal el comandament ```ip -c a```.
### Servidor
Primerament es configuren les direccions IP per a cada tarja respectivament amb el comandament 'nmtui', ja què es vol que ho gestioni el NetworkManager:
- Per a la tarja que correspon a la 'Default' d'Isard:

- Per a la tarja que correspon a la 'interna1' d'Isard:

Es fica a la subxarxa 192.168.200.0 que després es configurarà al fitxer de DHCP. Finalment queden així:

- Per configurar el servei DHCP al servidor es fa servir 'isc', s'arranca, s'estableix la configuració base per a desplegar un fitxer 'dhcpd.conf' modificat, i després es confirmen els canvis. D'aquesta forma:
```
sudo apt install isc-dhcp-server
sudo dpkg-reconfigure isc-dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
```


Per comprovar la correcta sintaxi de la configuració es pot fer amb
```
sudo dhcpd -t
```
Es poden veure les peticions per pantalla que rep el servidor amb el comandament
```
/usr/sbin/dhcpd -4 -cf /etc/dhcp/dhcpd.conf -d
```
Si tot és correcte s'hauria de poder activar el servei i configurar-lo per tal què arrenqui:
```
sudo systemctl enable isc-dhcp-server
```
Finalment s'activa el 'forwarding', un paràmetre del kernel que permet que un servidor funcioni com a router. En una altra finestra de terminal activem el 'forwarding':
```
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE
```
### Client
A la màquina client només hem d'escriure els següents comandaments perquè, si tot ha anat bé, pugui rebre del servidor una direcció IP:
```
sudo dhclient -r
sudo dhclient -v
ping 8.8.8.8
ping www.google.es
```

D'aquesta forma haurem aconseguit una connexió client-servidor entre màquines amb un servei DHCP.