Un server DHCP sur deux sous-réseaux

Comment configurer dhcpd.conf afin que tous les clients connectés à NIC 1 aient 192.168.2.x IP et tous les clients connectés à NIC 2 obtiennent 192.168.3.x IPs et tous avec le masque de réseau 255.255.248.0.

Mon file de configuration dhcpd.conf actuel:

option subnet-mask 255.255.248.0; subnet 192.168.0.0 netmask 255.255.248.0 { option routers 192.168.2.10; option broadcast-address 192.168.2.255; option subnet-mask 255.255.248.0; option domain-name-servers 192.168.2.10; range 192.168.2.30 192.168.2.250; } subnet 192.168.0.0 netmask 255.255.248.0 { option routers 192.168.3.10; option broadcast-address 192.168.3.255; option subnet-mask 255.255.248.0; option domain-name-servers 192.168.3.10; range 192.168.3.30 192.168.3.250; } host host1 { hardware ethernet xxxxxxxxxxxxxx; fixed-address 192.168.2.10; } host host2 { hardware ethernet xxxxxxxxxxxxxx; fixed-address 192.168.3.10; } 

2 Solutions collect form web for “Un server DHCP sur deux sous-réseaux”

Votre file dhcpd.conf est correctement configuré, mais vos sous-réseaux sont mal définis. Vous ne pouvez pas utiliser un masque de réseau 21 bits (255.255.248.0) avec votre schéma de numérotation. Si vous utilisez un masque 24 bits (255.255.255.0), cela devrait fonctionner.

Avec un masque de 21 bits:

 Address: 192.168.2.0 11000000.10101000.00000 010.00000000 Address: 192.168.3.0 11000000.10101000.00000 011.00000000 Netmask: 255.255.248.0 (/21) 11111111.11111111.11111 000.00000000 ^^^ 

Ici, les ".2" et ".3" sont en dehors du masque de réseau, et ne sont donc pas inclus dans les définitions de sous-réseau.

Avec un masque 24 bits:

 Address: 192.168.2.0 11000000.10101000.00000010.00000000 Address: 192.168.3.0 11000000.10101000.00000011.00000000 Netmask: 255.255.255.0 (/24) 11111111.11111111.11111111.00000000 ^^^ 

Maintenant, les ".2" et ".3" se trouvent dans le masque de réseau et font donc partie des définitions de sous-réseau.

Il y a quelques façons d'y parvenir. La manière la plus simple, mais pas nécessairement la meilleure, est d'exécuter deux process dhcpd différents, chacun avec son propre file de configuration et chaque jeu à écouter sur une interface spécifique:

 dhcpd -cf /etc/dhcpd-network1 eth0 dhcpd -cf /etc/dhcpd-network2 eth1 

C'est néanless très désordonné. La bonne façon de le faire est d'avoir un relais dhcp sur votre réseau. La plupart du time, cela se produit sur le routeur via une command "ip helper". Dans cette configuration, le routeur intercepte les requêtes dhcp et les transmet au server spécifié dans la command "ip helper". Étant donné que le server dhcp connaît le sous-réseau à partir duquel le routeur a suivi la request, il est capable de dissortingbuer un bail à partir du pool approprié.

Si ce n'est pas une option pour vous, je crains que vous ne soyez coincé avec la première option.

Modifier:

Il est possible que vous puissiez utiliser un seul dhcpd daemon avec plusieurs pools. Théoriquement, dhcpd devrait connaître l'adresse IP de chaque interface et fournir des baux en conséquence. Malheureusement, je n'ai pas un moyen simple de tester cela actuellement, donc il peut ne pas être correct du tout.

  • Emplacement du certificat SSL sur UNIX / Linux
  • La memory de test memtest86 + est-elle utilisée pour s'exécuter elle-même?
  • Obtention de l'access racine aux machines linux
  • MegaCli: Obtenez le nom de périphérique / dev / sd * pour un lecteur logique
  • Kerberos: Exécution d'une application avec un paramètre utilisant krenew
  • Comment réparer les problèmes avec les sockets de domaine Unix?
  • Stockage / calcul des moyennes de charge historiques
  • Exclure les files / dirs logrotate
  • Systèmes de files Linux
  • Configurer l'outil de gestion pour configurer automatiquement en lisant le file de configuration
  • Comment supprimer un membre dmraid RAID1 (marquer comme défectueux)?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.