Switch eth0 et eth1 dans le serveur ubuntu

8

J'ai un problème simple. J'ai un ordinateur exécutant le serveur Ubuntu 8.04 LTS avec 2 cartes réseau. Une sur la carte mère va sur Internet et une carte PCI sur un réseau interne. Pendant l'installation, il a détecté la carte réseau sur la carte mère comme eth1 et la carte PCI comme eth0. Je les aimerais dans l'autre sens. Surtout parce que la carte PCI NIC ne sera pas utilisée par le serveur hôte, uniquement pour certaines machines virtuelles qui s'exécuteront dessus.

Donc, actuellement, la machine démarre active eth1 (carte mère NIC) obtient une IP avec dhcp tout en laissant eth0 (PCI NIC) seul. C'est exactement ce que je veux, sauf pour eth0 et eth1 pour basculer.

Merci.

lanrat
la source

Réponses:

15

Comme mentionné par tzafrir.net sans beaucoup plus d'explications, sur les systèmes basés sur Debian qui incluent Ubuntu, vous devez vérifier le /etc/udev/rules.d/70-persistent-net.rulesfichier et vous trouverez une ligne similaire à:

# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:6d:b1:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Vous en trouverez évidemment un pour avec NAME = "eth0" et un autre avec "NAME = eth1" mais chacun aura les adresses MAC respectives. Vous pouvez simplement échanger les NAMEvaleurs et redémarrer votre ordinateur et le système les renommera. Vous pouvez même leur donner un nom différent wanou lancela n'a pas d'importance tant que vos itinéraires et autres configurations utilisent les mêmes noms.

Sur les systèmes basés sur RedHat, y compris Fedora et CentOS, cela serait accompli en changeant la HWADDRligne trouvée dans le /etc/sysconfig/network-scripts/ifcfg-ethXfichier approprié .

Le but de celui-ci est de maintenir la même carte réseau lors des redémarrages car le noyau était connu dans le passé pour changer l'ordre d'adressage des cartes PCI qui peut échanger l'ordre des cartes réseau.

Jeremy Bouse
la source
1
Merci. J'ai également eu besoin de modifier / etc / network / interfaces et de changer eth1 en eth0.
lanrat
si tout ce que vous vouliez changer, c'est quelle carte réseau était eth0, vous n'auriez dû que modifier le 70-persistent-net.rulesfichier. Ce fichier est en fait créé par udev s'il n'existe pas au démarrage du système. Maintenant, si vous aviez configuré le interfacesfichier pour le contourner en utilisant la bonne carte réseau, vous devrez également le modifier.
Jeremy Bouse
6

Vous pouvez facilement modifier les noms des deux appareils dans /etc/udev/rules.d/70-persistent-net.rules

Tzafrir
la source