저는 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
링크 eno1
는 eno2
실제로 다운그레이드되지 않습니다. 이는 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 워크스테이션입니다.