현재 저는 최근에 일부 가상 머신과 네트워킹을 가지고 놀고 있으며(단지 학습 경험을 위해) 현재 가상 머신에 연결된 호스트 머신에 "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가 비활성화하기로 결정할 때까지 인터페이스를 계속 자체적으로 관리한다는 것입니다(다시 시도하면 위의 오류는 백업을 보여줍니다)