Quando são nomes de interfaces? (Scripts em / etc / sysconfig / network-scripts)

1

Eu estou automatizando a instalação de um sistema Linux. Uma das coisas que estou fazendo é configurar as interfaces (dando-lhes ips estáticos e tal). Gostaria de saber se as interfaces são nomeadas quando os scripts ifcfg-* sob /etc/sysconfig/network-scripts são executados se os nomes deles estiverem definidos em outro lugar. Por exemplo, eu tenho o seguinte script chamado ifcfg-Installation :

TYPE=Ethernet
DEVICE=eth0
IPADDR=192.168.1.1
PREFIX=24
ONBOOT=yes

Se eu alterar o DEVICE=eth0 para DEVICE=installation . Supondo que este seja o primeiro script de rede que é executado. Será que o Linux simplesmente atribuiria a primeira interface ethernet que deveria ter o nome installation ? Ou ele tentará encontrar uma interface com o nome do dispositivo installation e atribuir essas configurações a ele?

Estou executando o CentoOS6.3 para isso (não sei se isso é relevante)

    
por LinuxLearner 22.08.2016 / 22:49

1 resposta

3

Eles são nomeados em outro lugar:

Em sistemas Linux mais recentes (Centos começando com 7.0), as interfaces são geralmente nomeadas usando algo chamado systemd persistent device naming, que atribui um nome ao dispositivo com base na posição física no sistema (embora isso possa falhar na prática).

O Centos 6.3 nomeia interfaces ethernet usando o udev: Quando o sistema é inicializado pela primeira vez, ele enumera todas as interfaces ethernet e atribui nomes a partir de eth0 para cima, que depois são salvos em /etc/udev/rules.d/70-persistent-net .rules e reaplicado em cada inicialização. Sempre que uma nova interface é anexada, o contador é incrementado por um e é adicionado a esse arquivo.

    
por 22.08.2016 / 23:02