Estou tentando descobrir uma maneira de dizer ao systemd-networkd para abrir uma interface sem endereço IP e forçar um estado de operação no networkctl.
É assim que a saída do meu networkctl
comando se parece. Até agora parece que está tudo funcionando.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 eno1 ether degraded configured
3 eno2 ether degraded configured
4 eno3 ether no-carrier configuring
5 eno4 ether no-carrier configuring
6 ovs-system ether off unmanaged
7 vmk0 ether routable configured
Os links eno1
e eno2
não estão realmente degradados. Eles fazem parte de um vínculo Open vSwitch e o systemd-networkd não gerencia o Open vSwitch pelo que li, o que é bom para mim. O que estou tentando realizar agora é forçar o estado de operação das interfaces ethernet para outra coisa.
Existe uma maneira de forçar o estado de operação na minha configuração de rede? Pela leitura que estava fazendo aqui parece que a melhor opção seria marcá-los comoenslaved
Eu tentei adicionar isso à minha configuração;
[Match]
Name=eno*
[Link]
RequiredForOnline=enslaved
Ele não pareceu fazer nenhuma alteração no status. Alguma idéia de como eu poderia forçar essa configuração ou isso é possível?
Eu sei que isso já faz alguns anos e você provavelmente não precisa mais de uma resposta, mas me deparei com este post perguntando a mesma coisa e gostaria de contribuir com minha solução para ser vista por futuras pobres almas.
Também estou usando o Open vSwitch, todas as minhas interfaces de rede físicas são usadas como portas vSwitch e só precisam ser ativadas. O abaixo se aplica a todos os adaptadores ethernet, se você quiser interfaces específicas apenas o [Match] conforme necessário para atender às suas necessidades.
Isso faz com que as portas apareçam e funcionem em OvS e networkctl exibindo:
A máquina de teste é uma estação de trabalho Fedora 35 com NICs Intel I210 e I219-LM e Open vSwitch 2.15.0 e Systemd 249.9