6 votes

Comment créer une interface réseau virtuelle Linux (alias) avec un nom d'interface réel ?

Je veux créer une interface réseau virtuelle Linux (normalement appelée eth0:0) en utilisant un nom d'interface réseau réelle comme eth1.

En d'autres termes, puis-je faire en sorte que eth0 et eth1 aient des adresses IP différentes mais utilisent la même interface réseau physique ?

Est-ce possible ? Comment ?

J'ai une ancienne application qui requiert deux interfaces réseau physiques (eth0 et eth1) et je veux l'installer sur une plate-forme qui ne possède qu'une seule interface réseau physique.

6voto

Baxissimo Points 1822

Ce que vous décrivez n'est pas une interface virtuelle, c'est juste une façon (ancienne, aujourd'hui on utilise le addr ip d'iproute) pour attribuer plus d'une adresse IP à une seule interface. Techniquement, eth0:0 est juste eth0 .

1voto

MiniQuark Points 3595

Une solution consiste à installer XEN sur votre hôte (ou QEmu, ou un autre outil de virtualisation) et à configurer une machine virtuelle avec deux interfaces réseau. Installez ensuite votre logiciel sur cette machine virtuelle.

Une autre option pourrait être de configurer 2 VLANs sur eth0. Si vous décidez d'utiliser les VLAN 100 et 101, vous pouvez configurer votre ancien logiciel pour utiliser eth0.100 et eth0.101. Sachez que votre trafic sera marqué (802.1q) à la sortie de votre hôte, ce qui n'est peut-être pas ce que vous souhaitez. Si votre hôte est connecté à un routeur, il peut désétiqueter les paquets pour effectuer le routage approprié.

Si vous ne vous souciez pas de l'une des interfaces réseau dont votre application a besoin (disons qu'elle en a besoin pour envoyer des données de journal dont vous ne vous souciez pas, par exemple), alors créez simplement 1 VLAN (eth0.100 par exemple) et faites pointer votre logiciel sur eth0 (trafic réellement utile, non balisé) et eth0.100 (balisé et ignoré).

Si votre application n'a besoin que de plusieurs adresses IP locales, il suffit de créer des alias, tels que :

ifconfig eth0:0 192.168.99.5 netmask 255.255.255.0

Il serait probablement préférable que vous nous en disiez plus sur ce que vous voulez faire exactement.

0voto

Lorsque vous créez des alias de NIC, vous devez utiliser la syntaxe des alias. Un nom ethN ne peut pas être utilisé pour les alias. Vous devez vous en tenir au schéma ethN:M.

J'ai utilisé des alias de NIC afin d'utiliser différentes IP (même dans la gamme non-routable) pour des services fonctionnant sur la même machine, mais ce n'est qu'un cas d'utilisation. En général, cela ajoute beaucoup de flexibilité dans le déploiement des services. En ce qui concerne les systèmes Red Hat, je recommande ceci Guide de la carte réseau virtuelle qui décrit comment rendre les changements permanents sur ces systèmes.

-1voto

user8592 Points 818

Configurez la machine virtuelle avec deux cartes réseau virtuelles et connectez-les toutes les deux au même VLAN.

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