Come correggere il cambiamento degli indirizzi MAC per un interfaccia di rete o per un interfaccia di bonding dopo ogni riavvio?
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 direttivaHWADDR=
è presente nella file di configurazione di rete, allora si assicuri di rimpiazzarla con la direttivaMACADDR=
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