J'ai récemment installé un serveur DHCP sur une machine serveur Ubuntu 10.04. La machine a deux interfaces (eth0, eth1). Le serveur DHCP est correctement configuré car les ordinateurs connectés au réseau obtiennent une adresse IP DHCP, mais ils ne peuvent pas se connecter au monde extérieur.
Je crois que cela a à voir avec les deux interfaces en cours de mappage/pontage. Comment mapper correctement une interface sur une autre? Est-ce un pont ou une cartographie?
Je vois sur cette page: https://help.ubuntu.com/community/dhcp3-server ils font quelque chose comme:
mapping hotplug
script grep
map eth1
Qu'est-ce que cela fait exactement?
Dans d'autres endroits, je vois ce qui suit:
iface br0 inet static
bridge_ports eth0 eth1
Quel est le meilleur ou le plus efficace?
Désolé pour toutes les questions, je suis un noob à mettre en place un serveur DCHP.
Merci de votre aide.
Éditez/etc/network/interfaces pour avoir une section comme celle-ci:
iface br0 inet static
bridge_ports eth0 eth1
address 192.168.0.1
netmask 255.255.255.0
(Cela suppose que vous utilisez 192.168.0.x addressses pour votre serveur DHCP.) Ensuite, utilisez simplement br0 au lieu de eth0 ou eth1 lorsque vous créez votre fichier de configuration. Avec cette méthode, vous n'avez besoin de rien d'extraordinaire dans le fichier de configuration pour essayer de connecter les deux interfaces. Vous avez juste besoin d'une section qui indique au serveur DHCP de fonctionner sur br0, comme s'il s'agissait d'un port Ethernet. Vous pouvez utiliser une section comme celle-ci pour le serveur DHCP:
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1; #You might have to comment this line out.
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
default-lease-time 86400;
max-lease-time 86400;
}
J'espère que cela répond à votre question comme vous l'avez posée. Cependant, vous essayez peut-être de partager Internet entre plusieurs ordinateurs. Vous pensez avoir besoin d'un serveur DHCP pour le faire et vous essayez donc de le configurer. Ai-je raison jusqu'à présent? Si oui, il devrait y avoir une solution plus simple:
(cette solution suppose que vous obtenez automatiquement les adresses sur eth0. Si vous devez les définir manuellement, cette méthode fonctionne toujours, mais des étapes supplémentaires sont nécessaires)
Tout d’abord, fermez toutes vos interfaces eth0 et eth1. (Sudo ifdown ethX
si vous utilisez/etc/network/interfaces pour les gérer, ou déconnectez-vous dans l'applet NetworkManager si vous l'utilisez.) Ensuite, éditez /etc/network/interfaces
et ajoutez une section comme celle-ci (en commentant eth0 ou sections eth1 si nécessaire):
iface br0 inet dhcp
bridge_ports eth0 eth1
puis faites Sudo ifup br0
. Cela devrait faire en sorte que vos ports eth0 et eth1 agissent comme un commutateur réseau, à la différence que votre ordinateur Ubuntu est également branché sur ce commutateur réseau. En supposant que vous puissiez obtenir automatiquement les adresses sur eth0 auparavant, elles seront également transmises aux ordinateurs eth1.
Faites-moi savoir comment ma réponse fonctionne.