systemd-networkd 주소 없이 이더넷 인터페이스 설정

systemd-networkd 주소 없이 이더넷 인터페이스 설정

저는 systemd-networkd에게 IP 주소가 없는 인터페이스를 불러와 networkctl에서 작동 상태로 강제 전환하도록 지시하는 방법을 찾으려고 노력 중입니다.

이것이 내 명령의 출력 결과입니다 networkctl. 지금까지는 모든 것이 작동하는 것 같습니다.

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

링크 eno1eno2실제로 다운그레이드되지 않습니다. 이는 Open vSwitch 바인딩의 일부이며 내가 읽은 바에 따르면 systemd-networkd는 Open vSwitch를 관리하지 않습니다. 이는 나에게는 괜찮습니다. 지금 달성하려는 것은 이더넷 인터페이스의 작동 상태를 다른 상태로 강제하는 것입니다.

내 네트워크 구성에서 실행 상태를 강제로 적용할 수 있는 방법이 있습니까? 내가 읽고 있는 것 중에서여기가장 좋은 옵션은 다음과 같이 표시하는 것입니다.enslaved

내 구성에 추가해 보았습니다.

[Match]
Name=eno*

[Link]
RequiredForOnline=enslaved

상태에는 아무런 변화가 없는 것 같습니다. 이 설정을 어떻게 강제할 수 있는지, 아니면 이것이 가능한지 아시나요?

답변1

나는 이것이 몇 년 전의 일이고 아마도 더 이상 대답이 필요하지 않을 것이라는 것을 알고 있지만 나는 우연히 같은 것을 요청하는 이 게시물을 발견했으며 미래의 가난한 영혼이 볼 수 있도록 내 솔루션을 제공하고 싶습니다.

또한 Open vSwitch를 사용합니다. 모든 물리적 네트워크 인터페이스는 vSwitch 포트로 사용되므로 전원만 켜면 됩니다. 다음은 모든 이더넷 어댑터에 적용됩니다. 특정 인터페이스가 필요한 경우 필요에 따라 [Match(일치)]를 선택하면 됩니다.

[Match]
Name=en*

[Network]
DHCP=no
LinkLocalAddressing=no
KeepConfiguration=yes

이로 인해 포트가 OvS에서 작동하고 networkctl이 다음을 표시합니다.

eno1 ether carrier configured
enp2s0 ether carrier configured

테스트 머신은 I210 및 I219-LM Intel NIC, Open vSwitch 2.15.0 및 Systemd 249.9를 갖춘 Fedora 35 워크스테이션입니다.

관련 정보