web-dev-qa-db-fra.com

Deuxième adresse IP sur la même interface mais sur un sous-réseau différent

Est-il possible dans Centos 5.7 64 bits d'avoir une deuxième adresse IP sur une interface (EG. Eth0) - Configuration de l'interface alias - dans un autre sous-réseau?

Voici la configuration originale pour ETH0

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

Et voici la configuration pour ETH0: 0

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

Comment le fichier resolv.conf devrait-il changer car il existe deux passerelles différentes? Tout autre changement nécessaire?

10
fptstl

Est-il possible d'avoir une deuxième adresse IP sur une interface (EG. Eth0) - Configuration de l'interface alias - dans un autre sous-réseau?

Bien sûr, rien ne vous empêche de le faire. Les interfaces de réseau verront des émissions pour les autres sous-réseaux, mais cela ne fera probablement pas une grande différence que si vous avez un réseau vraiment occupé.

Comment le fichier resolv.conf devrait-il changer car il existe deux passerelles différentes? Tout autre changement nécessaire?

Vous ne pouvez pas avoir 2 passerelles par défaut. Supprimez une passerelle de l'une de ces interfaces. Avoir 2 comme ça ne va tout simplement pas faire quoi que ce soit utile. Une seule des passerelles sera utilisée.

La résolution DNS (resolv.conf) n'a vraiment rien à voir avec votre configuration de routage. Sur la résolution DNS Linux est large et n'a rien à voir avec la configuration de l'interface. Il suffit de placer quelques serveurs DNS valides dans votre resolv.conf. Si vous avez besoin de quelque chose de plus avancé pour envoyer des demandes à différents serveurs en amont, vous devrez peut-être installer quelque chose comme DNSMASQ.

4
Zoredache

Comme déjà mentionné, il n'y a rien de mal à avoir deux sous-réseau différents sur un réseau et cela fonctionnera aussi longtemps que vous êtes connecté au même groupe de commutateurs/commutateurs pour les deux réseaux et que vous n'avez pas de VLAN = règles appliquées à elle ou toute autre zone de sécurité.

Indépendamment du nombre d'adresses IP/Subnets que vous avez, il n'y a toujours qu'une seule passerelle par défaut. Une passerelle par défaut est utilisée lorsqu'une adresse IP ne correspond à aucune autre voie dans la table de routage. Donc, dans votre exemple pour chaque demande qui ne font pas partie du réseau de 192.168.91.0/24 ou 10.10.191.0/24 sera redirigé vers la passerelle par défaut.

Mais si vous souhaitez que vous puissiez toujours ajouter des itinéraires manuels. Disons donc que vous avez un troisième réseau privé 10.10.200.0/24, accessible au 10.10.191.0/24. Vous devez ajouter un itinéraire statique:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

Resolv.conf n'a rien à voir avec la passerelle et est utilisé pour les résolvs DNS. Avoir une lu ici pour plus d'informations.

2
golja

Normalement /etc/resolv.conf Fichier est un fichier de configuration pour l'option connexe DNS (nom de noms de noms, recherche de recherche, ECC). Dans une distribution basée au chapeau rouge, je vous suggère de créer deux fichiers:

/ etc/sysconfic/réseau-script/route-ETH0
[.____]/etc/sysconfic/réseau-script/route-ETH0: 0 (je n'ai jamais vu cela)

Dans chacune d'une personne, vous pouvez définir toute l'option d'itinéraire pour l'interface spécifique.

Ceci est une erreur. Bien qu'il soit acceptable sur les systèmes RHEL/CENTOS de gérer les interfaces Ethernet dans plusieurs fichiers, le routage est traité différemment. Les itinéraires d'une interface spécifique doivent être placés collectivement dans un seul fichier pour cette interface. En d'autres termes, si vous avez besoin d'itinéraires personnalisés pour Eth0: 1, ETH0: 2 et ETH0: 3, ils doivent tous être placés dans:

/etc/sysconfig/network-script/route-eth0

Rien de tel que: 1 peut être annexé au nom de fichier.

Une réponse précédente a suggéré de créer un fichier pour la nouvelle interface:

/etc/sysconfig/network-scripts/ifcfg-eth0:1 

Ceci est correct, mais vous ne devez pas placer la passerelle = la directive. Cela entraînera plusieurs passerelles par défaut créées, ce qui entraînera un routage pour se conduire mal. Laissez la passerelle = option et ajoutez la route requise à:

/etc/sysconfig/network-script/route-eth0
0
John Pace II

Normalement /etc/resolv.conf Fichier est un fichier de configuration pour l'option connexe DNS (nom de noms de noms, recherche de recherche, ECC). Dans une distribution basée au chapeau rouge, je vous suggère de créer deux fichiers:

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

Dans chacune d'une personne, vous pouvez définir toute l'option d'itinéraire pour l'interface spécifique. La règle que vous avez mise en place sera chargée au démarrage. La passerelle par défaut est souhaitable d'être placée dans/etc/sysconfig/fichier réseau.

0
Jero