Linux では仮想ネットワークインタフェースを削除できません。

Linux では仮想ネットワークインタフェースを削除できません。

tcpdump私は次のように実行します。

tcpdump -I -l

その後、しばらくしてCtrl-Cを押して終了すると、出力の最後に次のエラーが発生します。

Can't delete monitor interface mon0 (wlp3s0: nl_wait_for_ack failed adding mon0 interface: Operation not permitted).
Please delete manually.

だから私は手動でインターフェイスを削除しようとしましたが、うまくいきませんsudo ip link delete dev mon0でした。その後、sudo ip link set dev mon0 down前のコマンドを試して再実行して仮想インターフェイスを削除しましたが、まだ機能しませんでした。代わりに、次のエラーが出力されます。

RTNETLINK answers: Operation not supported

コンピュータを再起動した後、仮想インターフェイスは消えましたが、インターフェイスを削除しようとするたびにシステムを再起動したくありません。

何が起こっているのか知っている人はいますか?この問題をどのように解決できますか?

ノート

何人かの人々はこれがこれの重複であると言うかもしれません郵便はがきしかし、私の問題を解決する公開されたソリューションがないので、同意しません。実際、執筆者もこの記事で言及したのと同じ問題を経験したようです。コメントしかし、決して後続の措置を取らなかった。

答え1

仮想インターフェイスを削除する方法がわかりましたので、ここで解決策を公開します。

デフォルトでは無効なユーティリティを使用していました。iw代わりに、仮想インターフェイスを削除してみてくださいip

目的の仮想インターフェイスを削除するコマンドは次のとおりです。

sudo iw dev <dev> del

私の場合は、次のことを行う必要があります。

sudo iw dev mon0 del

関連情報