Salut, dans ce howto je vais vous expliquer comment mettre en place un serveur DHCP mais aussi partager votre connexion sous ubuntu
Voici la forme du réseau :
Internet <-> [eth1 - dhcp - eth0] <-> LAN
Sachant que l'interface eth1 est celle connectée à Internet et eth0 celle qui dessert le réseaux et donc celle qui sera utilisée par le serveur DHCP.
1. Premièrement, il faut installer ipmasq, dnsmasq et dhcp3-server
sudo apt-get install ipmasq dnsmasq dhcp3-server
2. On passe ensuite à la configuration des interfaces réseaux
sudo gedit /etc/network/interfaces
Libre à vous de mettre ce qui convient. Chez moi je me connecte grace au wifi avec wpa_supplicant. Seul point important, il faut que l'interface qui dessert le réseau (eth0) est une IP fixe.
auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
brodcast 192.168.10.255
auto eth1
iface eth1 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
3. On spécifie maintenant sur quelle interface mettre en service le serveur DHCP
sudo gedit /etc/default/dhcp3-server
et on remplace la ligne
INTERFACES="" par
INTERFACES="eth0"
sur ce point on peut définir plusieurs interfaces en les séparants par un espace INTERFACES="eth0 ath0"
4. configuration du serveur DHCP
sudo gedit /etc/dhcp3/dhcpd.conf
commentez les lignes
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
et entrez ça à la fin du fichier
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option domain-name-servers 192.168.10.1;
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
default-lease-time 600;
max-lease-time 7200;
}
En prenant bien soins de remplacer les adresses IP par ce qui vous plait.
5. Il ne reste plus qu'à activer le partage de la connexion
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Afin de ne pas avoir à retaper ces commandes à chaque démarrage insérer cette ligne dans le fichier
/etc/sysctl.conf
net.ipv4.ip_forward = 1
et vérifiez que la ligne
#net.ipv4.conf.default.forwarding=1
est bien commentée.
6. dernière étape, reconfiguration des services et démarrage
sudo dpkg-reconfigure dnsmasq
sudo dpkg-reconfigure ipmasq
A la question
Souhaitez-vous qu'ipmasq recalcule les règles du pare-feu quand le démon pppd établit ou interrompt une liaison ? vous mettez
Oui et vous choisissez de lancer ipmasq une fois les services réseaux démarrés.
Voilà maintenant il n'y a plus qu'à lancer les services
sudo invoke-rc.d dnsmasq restart
sudo invoke-rc.d ipmasq restart
sudo invoke-rc.d networking restart
Enjoy ! 😃