Network Manager에서 인터페이스 유형을 수동으로 설정하려면 어떻게 해야 합니까?

Network Manager에서 인터페이스 유형을 수동으로 설정하려면 어떻게 해야 합니까?

현재 저는 최근에 일부 가상 머신과 네트워킹을 가지고 놀고 있으며(단지 학습 경험을 위해) 현재 가상 머신에 연결된 호스트 머신에 "veth0"이라는 인터페이스가 있습니다. 이것은 가상 머신의 관련 부분입니다. 구성:

<interface type='ethernet'>                     
  <mac address='52:54:00:cb:80:51'/>
  <target dev='veth0'/>                            
  <model type='e1000e'/>                                                           
  <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</interface>

VM은 이 인터페이스를 통해 호스트에 IP를 제공할 수 있도록 DHCP 서버로 설정됩니다. "dhcpcd vath0"을 실행하면 제대로 작동합니다. 인터페이스는 IP를 얻고 호스트와 게스트는 정상적으로 통신할 수 있습니다.

그러나 NetworkManager가 이 인터페이스를 관리하도록 하면 작동하지 않습니다. 인터페이스를 활성화하려고 하면 다음 오류와 함께 실패합니다.

Error: Failed to add/activate new connection: cannot get interface name due to failed to determine interface name: error determine name for tun

"sudo nmcli 연결 표시"는 또한 NetworkManager가 실제로는 veth 인터페이스인데도 어떤 이상한 이유로 인터페이스를 tun 인터페이스로 잘못 식별함을 보여줍니다. 이것이 위의 오류가 발생하는 이유일 수 있다고 생각합니다. NetworkManager에서 인터페이스 유형을 수동으로 설정하는 방법(또는 내 문제에 대한 다른 가능한 솔루션)을 아는 사람이 있습니까? 이상한 점은 인터페이스에서 dhcpcd를 실행하고 netwrkmanager가 인터페이스를 활성화하도록 한 다음 dhcpcd를 종료하면 NetworkManager가 비활성화하기로 결정할 때까지 인터페이스를 계속 자체적으로 관리한다는 것입니다(다시 시도하면 위의 오류는 백업을 보여줍니다)

관련 정보