#1 Le 15/01/2007, à 20:16
- Spack
[howto] partager sa connexion avec un réseau local en dhcp
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.255auto 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 !
Dernière modification par Spack (Le 16/01/2007, à 07:22)
Hors ligne
#2 Le 19/01/2007, à 00:07
- bakalegum_
Re : [howto] partager sa connexion avec un réseau local en dhcp
merci ca risque de m aider dans ma quete de faire pareil-mais-avec-le-wifi-pour-un-des-deux-reseau
bakalegum
Hors ligne
#3 Le 05/05/2007, à 19:42
- pluviotor
Re : [howto] partager sa connexion avec un réseau local en dhcp
Merci à toi Spack, ca m'a permis de partager ma connexion qui ne fonctionnait plus en ethernet je suis donc passé maintenant en wifi (au lieu de eth1 c'est ath0 chez moi) et ça marche sous feisty en virant avahi tel que le préconise pouchat http://forum.ubuntu-fr.org/viewtopic.php?id=113024 .
Hors ligne
#4 Le 15/06/2007, à 18:33
- 007m
Re : [howto] partager sa connexion avec un réseau local en dhcp
j'execute toutes les commandes sans probleme mais quand je tape :
sudo dpkg-reconfigure dnsmasq
ERREUR :
moa@monpc:~$ sudo dpkg-reconfigure dnsmasq
Starting DNS forwarder and DHCP server: dnsmasqdnsmasq: impossible de créer une socket de lecture : Adresse déjà utilisée
(failed).
invoke-rc.d: initscript dnsmasq, action "start" failed.
remarque :
eth0 => internet
eth2 => réseau local
ça fait 3 jours que je cherche des tutos en vain et quand j'en trouve un bien evidemment faut que ma becanne ne vele pas marcher.
d'avance merci
#5 Le 15/06/2007, à 18:50
- Astier
Re : [howto] partager sa connexion avec un réseau local en dhcp
C'est pas plus simple d'acheter un switch tout simplement ?
Hors ligne
#6 Le 16/06/2007, à 11:49
- 007m
Re : [howto] partager sa connexion avec un réseau local en dhcp
Je cherche surtout a contrôler et protéger mon réseau.
De plus ce serveur dhcp servira de serveur web etaussi pour le partage de fichiers en local.
#7 Le 18/08/2007, à 23:40
- effervescence
Re : [howto] partager sa connexion avec un réseau local en dhcp
Bonjour,
Grace à ce tuto j'ai enfin pu partager ma connexion
Par contre, le partage avec un Ubuntu 6.06 Dapper drake passe nickel mais avec un windows xp, le dhcp attribue bien l'ip mais impossible d'afficher une page internet ... pourquoi ?
Internet -- [eth0 - dhcp - eth1] -- | LAN | -- Ubuntu 6.06
EDIT : C'est bon, j'avais fait une erreur dans la config du dhcp.
Dernière modification par effervescence (Le 19/08/2007, à 11:25)
Cordialement,
Effervescence Server
Hors ligne
#8 Le 03/09/2007, à 07:30
- tieonlinux
Re : [howto] partager sa connexion avec un réseau local en dhcp
trop cool ce tuto
MAil : tieonlinux@gmail.com
site : linux-powered.org
Hors ligne
#9 Le 07/11/2007, à 19:00
- theworldcry
Re : [howto] partager sa connexion avec un réseau local en dhcp
Merci pour ce Tuto... un vrai plaisir et une vrai utilité
Hors ligne
#10 Le 07/11/2007, à 19:47
- effervescence
Re : [howto] partager sa connexion avec un réseau local en dhcp
Pour info : Fonctionne aussi sous Debian
Et pour ceux chez qui le système ne fonctionnerais pas au redémarrage (ca arrive) mettez ceci dans /etc/rc.local
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Envoy
Cordialement,
Effervescence Server
Hors ligne
#11 Le 21/11/2007, à 15:18
- fabien26
Re : [howto] partager sa connexion avec un réseau local en dhcp
Une adaptation de cette page (sans utiliser ipmasq et dhcp3-server, car dnsmasq fait dhcp ...), est disponible ici:
http://doc.ubuntu-fr.org/partage_de_connexion_internet
Cette page est de moi, n'hésitez pas à laisser vos impressions/suggestions/problèmes !
Haiku - Un système totalement libre (MIT/BSD) inspiré par BeOS. Ce n'est pas Linux, ce n'est pas vraiment un Unix, c'est un Système d'exploitation Graphique. Un très bon projet que je vous conseil de tester dans Virtualbox ou sur un vieux PC.
Hors ligne