Cambia eth0 ed eth1 nel server Ubuntu


8

Ho un problema semplice Ho un computer con Ubuntu server 8.04 LTS con 2 schede di rete. Uno sulla scheda madre va su Internet e una scheda PCI su una rete interna. Durante l'installazione ha rilevato la scheda NIC sulla scheda madre come eth1 e la scheda PCI come eth0. Mi piacerebbe viceversa. Soprattutto perché la scheda di rete PCI non verrà utilizzata dal server host, solo per alcune macchine virtuali che verranno eseguite su di esso.

Quindi, attualmente la macchina si avvia attivando eth1 (scheda madre NIC) ottiene un IP con dhcp lasciando solo eth0 (PCI NIC). Questo è esattamente quello che voglio, tranne che per eth0 e eth1 per passare.

Grazie.

Risposte:


15

Come menzionato da tzafrir.net senza ulteriori spiegazioni, sui sistemi basati su Debian che includono Ubuntu è necessario controllare il /etc/udev/rules.d/70-persistent-net.rulesfile e troverete una linea simile a:

# 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"

Ne troverai ovviamente uno con NAME = "eth0" e un altro con "NAME = eth1" ma ognuno avrà i rispettivi indirizzi MAC. Puoi semplicemente scambiare i NAMEvalori e riavviare il computer e il sistema li rinominerà. Potresti anche nominarli con qualcosa di diverso wano lannon importa finché i tuoi percorsi e altre configurazioni usano gli stessi nomi.

Sui sistemi basati su RedHat, inclusi Fedora e CentOS, ciò si otterrebbe modificando il HWADDR linea trovata nel /etc/sysconfig/network-scripts/ifcfg-ethXfile appropriato .

Il punto è mantenere la stessa NIC al riavvio in quanto il kernel è stato conosciuto in passato per cambiare l'ordine di indirizzamento delle schede PCI che può scambiare l'ordine della NIC.


1
Grazie. Avevo anche bisogno di modificare / etc / network / interfaces e cambiare eth1 in eth0.
lanrat,

se tutto ciò che volevi cambiare è quale NIC era eth0, avresti dovuto solo cambiare il 70-persistent-net.rulesfile. Quel file viene effettivamente creato da udev se non esiste all'avvio del sistema. Ora se il interfacesfile fosse stato configurato per aggirarlo utilizzando la scheda NIC corretta, sarà necessario modificarlo.
Jeremy Bouse,

6

Puoi modificare indolore i nomi dei due dispositivi in ​​/etc/udev/rules.d/70-persistent-net.rules

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.