web-dev-qa-db-fra.com

Le serveur DHCPD délivre plusieurs IP à un seul Nic

J'ai un serveur DHCP local fonctionnant sur 10.04 et je souhaite avoir quelques entrées d'hôte afin que les machines puissent simplement utiliser DHCP mais me permettent d'acheminer le trafic vers elles via IPTABLES. L'un d'eux est un serveur Windows 2008 et il me permet d'attribuer plusieurs IP à une seule carte si j'utilise des IP statiques. Existe-t-il un moyen de le faire s'il utilise DHCP?

En regardant http://linux.die.net/man/5/dhcpd.conf Je ne pense pas que ce soit le cas, du moins la tentative que j'ai eu n'a pas fonctionné. Si je comprends bien, les éléments suivants choisiraient simplement la meilleure IP et lui attribueraient celle-ci, plutôt que tous:

Host mymachine {
    hardware ethernet 00:00:00:00:00:00;
    fixed address 192.168.10.96, 192.168.10.97;
}

[~ # ~] modifier [~ # ~]

tout ce que j'ai lu suggère que ce n'est pas possible. J'espère que quelqu'un peut me prouver le contraire, ou montrer une autre façon de traiter cela afin que toutes les adresses IP soient traitées à un emplacement central et que les machines puissent avoir plus d'une adresse IP (serveurs de développement et Web).

2
Jon

Avez-vous vraiment besoin de donner plusieurs adresses IP pour que les appareils acheminent le trafic vers eux à l'aide d'iptables? Pour les serveurs Web, il peut être plus facile d'utiliser une seule IP et des ports différents, ou simplement d'utiliser des hôtes virtuels dans Apache, par exemple.

Il ne me semble pas que donner plusieurs IP à une interface utilisant DHCP soit vraiment possible. au moins le manuel de dhcpd.conf ne le mentionne pas:

La déclaration d'adresse fixe est utilisée pour attribuer une ou plusieurs adresses IP fixes à un client. Il ne doit apparaître que dans une déclaration Host. Si plusieurs adresses sont fournies, au démarrage du client, il lui sera attribué l'adresse correspondant au réseau sur lequel il démarre. Si aucune des adresses de l'instruction d'adresse fixe n'est valide pour le réseau auquel le client est connecté, ce client ne correspondra pas à la déclaration Host contenant cette déclaration d'adresse fixe. Chaque adresse dans la déclaration d'adresse fixe doit être soit une adresse IP, soit un nom de domaine qui se résout en une ou plusieurs adresses IP.

Cela signifie que vous pouvez mettre plus d'une adresse, mais elles doivent être dans des sous-réseaux différents (selon la configuration de sous-réseau dans dhcpd également). FWIW, je ne me souviens pas avoir vu un client DHCP qui prend en charge la distribution de plus d'une IP pour une interface ... c'est même si d'autres applications comme NetworkManager le prennent en charge.

2