GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso controllare l'ordine delle interfacce di rete?

Il modo supportato per eseguire questa operazione, per RHEL 6 e in futuro, è la denominazione coerente dei dispositivi di rete. Ciò garantisce che tutte le interfacce abbiano un nome significativo basato sull'hardware e rimanga lo stesso per tutta la vita del sistema (se non cambi l'hardware, comunque, e di solito anche se lo fai).

(Si noti che in RHEL 7 viene utilizzato un formato di denominazione diverso.)

Per passare ad esso su RHEL 6, è necessario reinstallare il sistema e, durante l'installazione, è necessario passare l'opzione della riga di comando del kernel biosdevname=1 all'avvio del supporto di installazione e ogni volta che si avvia il sistema.


Forse qualcuno troverà utili queste informazioni:prima di tutto in RHEL7 non è necessario reinstallare il sistema per modificare la convenzione di denominazione dell'interfaccia.

Nota:parametri di avvio richiesti:

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

Esempio:

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

E nel caso dell'argomento principale:Quando è necessario regolare l'ordine di tutte le interfacce, la procedura è semplice:

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.

Il metodo ancora supportato in RHEL 6 è tramite le regole del dispositivo udev.

Dovrebbe esserci un /etc/udev/rules.d/70-persistent-net.rules generato automaticamente che impone una denominazione coerente:

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

In caso contrario, puoi utilizzare una sintassi simile con i tuoi indirizzi MAC per forzare la denominazione persistente del dispositivo.


Linux
  1. Come usare il comando mtr di Linux

  2. Linux:come trovare il driver di dispositivo utilizzato per un dispositivo?

  3. Elenca solo i nomi dei dispositivi di tutte le interfacce di rete disponibili

  4. Come ottenere gli indirizzi MAC dei dispositivi che non sono nella rete

  5. Come posso trovare le interfacce di rete disponibili?

Come creare un Security Group (SG) e un Network Access Control List (NACL) in AWS

Come trovare le interfacce di rete disponibili su Linux

Come trovare l'indirizzo IP di un dispositivo su una rete?

Come modificare automaticamente l'indirizzo Mac ogni volta che il dispositivo di rete è attivo o inattivo?

Come usare il comando netstat in Linux

Come devo determinare l'attuale utilizzo della rete?