現在、私は最近いくつかの仮想マシンとネットワーキングで遊んでいます(学習のためだけに)、現在仮想マシンに接続されているホストマシンに「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が無効にすることを決定するまでインターフェイスを管理し続けるということです(もう一度試すと、上記のエラーはバックアップを示しています) )