5 votes

Comment puis-je configurer les interfaces du serveur DHCP pour qu'elles soient mappées/pontées les unes aux autres ?

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 qui se connectent au réseau obtiennent une adresse IP DHCP mais ne peuvent pas se connecter au monde extérieur.

Je pense que cela a à voir avec le fait que les deux interfaces sont mappées/pontées ensemble. Comment faire pour mapper correctement une interface à l'autre ? S'agit-il de pontage ou de mappage ?

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 ça fait exactement ?

Dans d'autres endroits, je vois ce qui suit :

iface br0 inet static
bridge_ports eth0 eth1

Lequel est le meilleur ou le plus efficace ?

Désolé pour toutes les questions, je suis un novice dans la mise en place d'un serveur DCHP.

Merci pour votre aide.

5voto

Azendale Points 11431

Modifiez /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

(Ceci en supposant que vous utilisez les adresses 192.168.0.x pour votre serveur dhcp). Ensuite, il suffit d'utiliser br0 au lieu de eth0 ou eth1 lorsque vous faites votre fichier de configuration. Avec cette méthode, vous n'avez pas besoin de quelque chose de compliqué dans le fichier de configuration pour essayer de connecter les deux interfaces l'une à l'autre. 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 telle que vous l'avez posée. Cependant, il semble que vous essayez peut-être de partager Internet entre plusieurs ordinateurs. Vous pensez avoir besoin d'un serveur DHCP pour ce faire, et vous essayez donc d'en configurer un. Ai-je raison jusqu'à présent ? Si oui, il devrait y avoir une solution plus simple :
(cette solution suppose que vous obtenez des adresses automatiquement sur eth0. Si vous devez les définir manuellement, cette méthode fonctionnera toujours, mais il y aura des étapes supplémentaires)
D'abord, fermez toutes vos interfaces eth0 et eth1. ( sudo ifdown ethX si vous utilisez /etc/network/interfaces pour les gérer, ou déconnexion dans l'applet NetworkManager si vous l'utilisez). Puis éditez /etc/network/interfaces et ajoutez une section comme celle-ci (en commentant les sections eth0 ou eth1 si nécessaire) :

iface br0 inet dhcp
   bridge_ports eth0 eth1

alors faire sudo ifup br0 . Ainsi, vos ports eth0 et eth1 devraient se comporter comme un commutateur de réseau, sauf que votre ordinateur Ubuntu est également branché à ce commutateur de réseau. En supposant que vous pouviez obtenir automatiquement des adresses sur eth0 auparavant, cela sera également transmis aux ordinateurs eth1.

Faites-moi savoir comment ma réponse fonctionne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X