Translated message

A translation of this page exists in English.

Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

Come correggere il cambiamento degli indirizzi MAC per un interfaccia di rete o per un interfaccia di bonding dopo ogni riavvio?

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 4. (RHEL 4)
  • Red Hat Enterprise Linux 5. (RHEL 5)
  • Red Hat Enterprise Linux 6. (RHEL 6)
  • Red Hat Enterprise Linux 7. (RHEL 7)

Issue

  • L'indirizzo MAC dell'interfaccia di rete sta cambiando dopo ogni riavvio.
  • Come assegnare un indirizzo MAC permanente all'interfaccia di bonding in RHEL ?
  • Forzare l'interfaccia bond a prendere un indirizzo MAC del slave.

Resolution

Assegnare un indirizzo MAC per un interfaccia Ethernet.

Per favore tenga in mente che ethX style naming non funzionerà su Rhel 7. Questo è descritto qua:
Se sta provando a rinominare i suoi dispositivi di rete Rhel 7 allo stile ethX, per favore veda la risoluzione sotto.

  • Aggiungere direttiva MACADDR= e specificare l'indirizzo MAC richiesto per la configurazione di rete /etc/sysconfig/network-scripts/ifcfg-ethX. Cosicché questo valore sarà preso come indirizzo MAC permanente dell'interfaccia di rete. Se la direttiva HWADDR= è presente nella file di configurazione di rete, allora si assicuri di rimpiazzarla con la direttiva MACADDR= e il suo corrispondente valore come di seguito:
# cat /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1  
BOOTPROTO=dhcp  
HWADDR=00:17:a4:77:09:20  
ONBOOT=yes  
TYPE=Ethernet  
USERCTL=no  
IPV6INIT=no  
PEERDNS=yes
NM_CONTROLLED=no

La direttiva HWADDR è cambiata con MACADDR :

# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1  
BOOTPROTO=dhcp  
MACADDR=00:17:a4:77:77:25  
ONBOOT=yes  
TYPE=Ethernet  
USERCTL=no  
IPV6INIT=no  
PEERDNS=yes
NM_CONTROLLED=no

Assegnare indirizzo MAC permanente per un interfaccia di rete bonding.

  • Forzare un bond per ottenere il suo indirizzo MAC da una slave specifica, la direttiva MACADDR deve essere aggiunta con l'indirizzo MAC della slave richiesta al file /etc/sysconfig/network-scripts/ifcfg-bondX.
#  cat /etc/sysconfig/network-scripts/ifcfg-eno1
DEVICE=eno1
NAME=eno1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
NM_CONTROLLED=no

# cat /etc/sysconfig/network-scripts/ifcfg-eno2
DEVICE=eno2
NAME=eno2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
NM_CONTROLLED=no

# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=Bond
MACADDR=a0:36:9f:0f:b1:70
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=no
BONDING_OPTS="mode=active-backup primary=eno1 miimon=100"
  • Dopo aver fatto i cambiamenti necessari nei file di configurazione di rete, si assicuri di riavviare il sistema per far si che il l'indirizzo MAC abbia effetto.

Diagnostic Steps

HWADDR:<MAC-address>
<MAC-address> è l'indirizzo hardware del dispositivo Ethernet nel modulo AA:BB:CC:DD:EE:FF. Questa direttiva è utile per macchine con NICs multipli per assicurare che le interfacce siano assegnate ai nomi corretti dei dispositivi indipendentemente dall'ordine di caricamento configurato per ciascun modulo della NICs, Questa direttiva non dovrebbe essere usata in congiunzione con MACADDR.

MACADDR:<MAC-address>
<MAC-address> è l'indirizzo hardware del dispositivo Ethernet nel modulo AA:BB:CC:DD:EE:FF. Questa direttiva è usata per assegnare indirizzi MAC a un interfaccia, ignorando quella assegnata al NIC fisica, Questa direttiva non dovrebbe essere usata in congiunzione con HWADDR.

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments