O sistema é o Ubuntu 16.10. Ele foi atualizado algumas vezes, então pode ter algumas coisas remanescentes de versões anteriores (pelo menos até 14.04, provavelmente muito mais).
A questão é a seguinte:
Eu tenho duas interfaces de rede no sistema (na placa principal). Um sempre foi chamado eth0. O segundo não estava em uso. Agora eu tenho uma nova situação na minha rede e quero usar a segunda interface.
Aprendi muito sobre a renomeação da interface e as novas regras de renomeação. Assim, a segunda interface escolhe o nome enp5s0 ou similar, não me lembro, portanto, preciso renomeá-lo. Mas aqui é onde meu problema começa.
A eth0 foi tratada em /etc/udev/rules.d/70-persistent-net.rules
, o que, aprendi, está obsoleto. Eu tentei adicionar uma segunda regra para "eth1" lá (usando seu mac em vez da eth0), mas não deu certo.
Então, depois de ler um pouco eu me livrei do arquivo antigo e talvez eu tenha entendido mal alguma coisa, mas achei que os nomes eth * estão desestimulados hoje, então eu escolhi chamá-los lan0 e lan1 (que descreve o que eles serão usados para).
Então adicionei novos arquivos em /etc/systemd/network
:
10-eth-lan0.link
10-eth-lan1.link
Com este conteúdo:
[Match]
MACAddress=00:23:54:96:74:07/06
[Link]
Name=lan0/1
para os diferentes MACAddresses e os diferentes nomes. Para eth0 isso parece funcionar, para eth1 (ou qualquer outra razão) isso não acontece. E eu estou bastante confuso porque diabos isso não vai funcionar. Eu tripple conferi o mac.
dmesg | grep eth me mostra isso:
[ 6.233684] sky2 0000:08:00.0 eth0: addr 00:23:54:96:74:07
[ 6.233975] sky2 0000:05:00.0 eth1: addr 00:23:54:96:74:06
[ 6.661954] sky2 0000:08:00.0 lan0: renamed from eth0
[ 8.513836] sky2 0000:05:00.0 rename3: renamed from eth1
Eu não tenho absolutamente nenhum indício porque resolvi "rename3" agora ... Eu experimentei um pouco com o nome do conjunto do ip link depois que vi o arquivo de link do systemd não funcionando.
O que mais me intriga é que funcione para eth0 - > lan0 mas não para eth1 - > lan1. O que posso pesquisar para descobrir por que a renomeação não está funcionando? Quem está armazenando coisas aqui? O "ip link set name" teve alguns efeitos persistentes (como a mudança para "rename3" do enp5s0 ou similar).
[editar]
Eu reconheci mais uma coisa agora: Minha interface de loopback é renomeada para lan1. Não sei porque. Mas isso acontece em todas as botas agora.
Também me livrei dos arquivos * .link descritos acima e as renomeações ainda acontecem da mesma forma .... ??? Em / etc existe agora apenas uma menção de lan0 em / etc / network / interfaces e nenhuma menção de lan1. Alguém armazena essas coisas em algum lugar e eu não sei quem ou onde.