Je viens d'installer un Fedora 19 sur la station de travail VMware 9. Le périphérique réseau par défaut est "ens33" au lieu de "eth0" sur RHEL.
La raison pour laquelle je dois utiliser "eth0" est que le composant de licence de l'un de nos produits doit être lié à "eth0".
Il y a quelques articles discutant de problèmes similaires, dont la plupart concernent des systèmes d'exploitation plus anciens. Je n'en ai pas trouvé qui correspond exactement à ma situation.
linux
networking
fedora
YM Jiang
la source
la source
Réponses:
La façon la plus simple de restaurer l'ancien noyau / modules / udev pour renommer vos interfaces Ethernet est de fournir ces paramètres de noyau à Fedora 19 :
Pour ce faire, procédez comme suit:
Si vous n'avez pas fourni ces paramètres pendant l'installation, vous devrez probablement ajuster et / ou renommer les fichiers d'interface dans / etc / sysconfig / network-scripts / ifcfg- * .
Jusqu'à Fedora 18 , juste biosdevname = 0 était suffisant.
À titre d'exemple, dans une certaine machine, dans une recherche exhaustive, j'ai obtenu:
-Aucun paramètre: NIC identifié comme " enp5s2 ".
-Parameter biosdevname = 0: NIC identifié comme " enp5s2 ".
-Parameter net.ifnames = 0: NIC identifié comme " em1 ".
-Parameter net.ifnames = 0 AND biosdevname = 0: NIC identifié comme " eth0 ".
la source
Vous pouvez le faire en utilisant une règle udev, comme ceci:
la source
/sys/class/net/ens33
peut être différent selon les valeurs renvoyées par le bios et trouvées dans la sortie delspci -vv | grep -A25 Ethernet
. De plus, si l'intention est d'utilisereth0
comme nom, il peut être plus approprié de simplement spécifier les indicateurs de démarrage du noyau pour désactiver la dénomination "prévisible" du périphérique.Dans Fedora 20, les choses semblent avoir changé un peu plus.
1) Arguments du noyau grub
Oui, "net.ifnames = 0" et "biodevame = 0" semblent nécessaires.
2) / etc / sysconfig / network-scripts / ifcfg-ethX
Oui, ils sont également nécessaires.
3) /etc/udev/rules.d/60-net.rules
Si vous avez plusieurs interfaces et que vous souhaitez contrôler le nommage de chaque périphérique plutôt que de laisser le noyau faire à sa manière, /etc/udev/rules.d/60 -net.rules semble nécessaire pour remplacer /usr/lib/udev/rules.d/60-net.rules comme suit.
# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4)
yum remove biosdevname
semble inutile.la source
Ceci est différent dans Fedora 19 que dans les versions précédentes. Il y a deux choses à aborder:
yum remove biosdevname
, ou mettez-biosdevname
votre kickstart.ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Plus d'informations peuvent être trouvées à http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames
la source
Bien que la réponse acceptée fournisse une solution qui fonctionne, elle n'explique pas pourquoi elle
ens33
est utilisée. Les liens ci-dessous expliquent pourquoi le périphérique réseau est nommé autrement queeth0
et comment il est désormais nommé dans les variantes RHEL 7:Il convient également de noter que les valeurs telles que "33" qui apparaissent
ens33
proviennent de la valeur de l'emplacement de l'adaptateur PCI renvoyée par le BIOS. Utilisez cette commande pour voir quelles valeurs votre système a répertoriées pour "Emplacement physique":Des informations supplémentaires sur la partie "ens" du nom peuvent être trouvées dans le code source udev .
la source
Pour Fedora-24:
modifier
/etc/default/grub
À la fin de la
GRUB_CMDLINE_LINUX
ligne, ajouteznet.ifnames=0 biosdevname=0
Sauvegardez le fichier
Type
ou tapez
Type
reboot
la source
ifconfig
revient seulementlo
etvirbr0
, mais à l'origineenp4s0
n'est plus là.ethN
nommage pour utiliser cette convention. J'étais partienp4s0
dans un script.