Playing With
Pixels
and Building Stuff.

-

Note : serveur DHCP
sur Raspberry Pi

Un truc bien abscons...

Le 06/12/2017

sudo raspi-config
sudo nano /etc/dhcpcd.conf
static value
 interface eth0
 static ip_address=192.168.0.35/24
 static routers=192.168.0.254
 static domain_name_servers=8.8.8.8
ping google.com
sudo apt-get update
sudo apt-get install isc-dhcp-server -y
sudo nano /etc/dhcp/dhcpd.conf
...

Qu'est-ce que
what ?!

Le serveur DHCP attribue les adresses IP dans un réseau (genre local)...
D'habitude c'est la box internet qui s'occupe de ça de manière invisible.
Mais sans box internet, un vieux Raspberry Pi 1 peut s'en occuper, et hop réseau local pour envoyer des roms à fond sur mes Recalbox !

Soyons clairs : je ne comprend pas vraiment ce qui est à l'oeuvre dans la suite de cet article; d'ailleurs c'est pas un article, c'est une note pour moi-même.
N'empêche que ça marche :)

Une video tuto :
https://www.youtube.com/watch?v=B0B2ubBq1iE

Donc un raspberry (n'importe quel modèle)
sur une install raspbian-lite (pas besoin de bureau)

Rappel : les mots de passe par défaut
id : pi
login : raspberry

// déjà, réglage de la région, et enable SSH !
sudo raspi-config

Par la suite on peut se passe d'écran, et bosser via PuTTY

//// puis on édite la conf réseau
sudo nano /etc/dhcpcd.conf

// virer/commenter tout, on met une IP statique
static value
 interface eth0
 static ip_address=192.168.0.35/24
 static routers=192.168.0.254
 static domain_name_servers=8.8.8.8

// pour tester
ping google.com

// maj du système
sudo apt-get update

//// on installe la lib dhcp...
sudo apt-get install isc-dhcp-server -y

// on édite la conf
sudo nano /etc/dhcp/dhcpd.conf

//// ajouter à la fin (sans rien péter)
subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.60 192.168.0.90;
 option routers 192.168.0.254;
 option domain-name-servers 8.8.8.8;
}

// on démarre le dhcp deamon
sudo dhcpd -cf /etc/dhcp/dhcpd.conf
// (bon shit j'ai une erreur)

// hop reboot
sudo reboot

// eh ça marche tout seul après reboot !
// sur un pc windows, on peut check l'IP via
ipconfig
// -> ipv4 192.168.0.60 eh mais ça a été attribué par le Raspberry :)

Du coup là je testais sur un réseau connecté au web (et à ma box), mais c'est le Raspberry qui prend la main et attribue les IP... et j'accède quand-même au web.

Hors connexion web, avec un hub RJ45, mes postes dialoguent bien !

Je trouve même la recalbox via http://recalbox !
Unbeulivabeubeul !


//// Remarques :

- on pourrait gérer aussi les DNS via dnsmasq (et le dhcp via dnsmasq aussi d'ailleurs)
https://kromey.us/2016/01/raspberry-pi-as-a-gateway-721.html

- l'IP fixe du serveur est parfois gérée en plus via /etc/network/interfaces
(mais je sais pas pourquoi)

- les ids pour recalbox c'est root/recalboxroot ...


//// NEXT : partager l'accès web Wifi au réseau filaire !

https://raspberrypihq.com/how-to-add-wifi-to-the-raspberry-pi/
et ça devrait en toute logique...

à nan faut "bridger" la connexion
https://wiki.debian.org/BridgeNetworkConnections

...