GNU/Linux >> Tutoriels Linux >  >> Linux

Comment contrôler l'ordre des interfaces réseau ?

La méthode prise en charge pour ce faire, pour RHEL 6 et à l'avenir, consiste à nommer les périphériques réseau de manière cohérente. Cela garantit que toutes les interfaces obtiennent un nom significatif basé sur le matériel et qui reste le même tout au long de la vie du système (si vous ne modifiez pas le matériel, de toute façon, et généralement même si vous le faites).

(Notez que dans RHEL 7, un format de nommage différent est utilisé.)

Pour y basculer sur RHEL 6, vous devez réinstaller le système, et lors de l'installation, vous devez passer l'option de ligne de commande du noyau biosdevname=1 lors du démarrage du support d'installation et à chaque démarrage du système.


Peut-être que quelqu'un trouvera ces informations utiles :Tout d'abord, dans RHEL7, vous n'avez pas besoin de réinstaller votre système pour modifier la convention de dénomination de l'interface.

Remarque :Paramètres de démarrage requis :

a) With no parameters or net.ifnames=1 used, the names will use systemd Predictable Network Interface Names
b) With biosdevname=1 used, the names will be managed by udev (technically systemd-udev) using Consistent Network Device Naming
c) With net.ifnames=0 and biosdevname=0 both specified, traditional ("kernel names") ethX names will be used; if udev rules are also added they can rename the interfaces to anything except eth

Exemple :

Edit /etc/default/grub
append selected params eg.
biosdevname=0 net.ifnames=0
grub2-mkconfig -o /boot/grub2/grub.cfg

Et en cas de sujet principal :lorsque vous devez ajuster l'ordre de toutes les interfaces, la procédure est simple :

mv /etc/udev/rules.d/70-persistent-net.rules /root/ 
(New udev rules will be generated at next boot)

Adjust configuration files in
/etc/sysconfig/network-scripts/ifcfg-eth*
[Edit device name, connection name, HWADDR etc.] 

Reboot and then udev will generate rules basing on configuration files - if you did it properely.

La méthode toujours prise en charge dans RHEL 6 est via les règles de périphérique udev.

Il devrait y avoir un /etc/udev/rules.d/70-persistent-net.rules généré automatiquement qui force une dénomination cohérente :

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.

# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:30", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:31", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Sinon, vous pouvez utiliser une syntaxe similaire avec vos propres adresses MAC pour forcer la dénomination persistante des périphériques.


Linux
  1. Le jeu des noms :nommer les interfaces réseau sous Linux

  2. Comment utiliser la commande Linux mtr

  3. Comment afficher différemment les caractères de contrôle (^c, ^d, ^[, …) dans le shell ?

  4. Comment supprimer le périphérique de cache de bcache ?

  5. Comment puis-je trouver les interfaces réseau disponibles ?

Comment créer un groupe de sécurité (SG) et une liste de contrôle d'accès réseau (NACL) dans AWS

Comment trouver les interfaces réseau disponibles sous Linux

Comment trouver l'adresse IP d'un appareil sur un réseau ?

Comment changer automatiquement l'adresse Mac chaque fois que le périphérique réseau est en marche ou en panne ?

Comment utiliser la commande netstat sous Linux

Comment dois-je déterminer l'utilisation actuelle du réseau ?