[解決済み] DockerコンテナでPipeworkを使用する際に、RTNETLINK Operation Not Permittedが発生するのはなぜですか?
2022-03-05 18:54:37
質問
Vagrant/VirtualBox を使って CoreOS stable 494.5.0 を実行しており、vanilla ruby:2.1.5 Docker イメージが動作しています。Dockerコンテナをローカルの物理インターフェースに接続するためにPipeworkを使おうとしています(Vagrantを使うのとは対照的です)。
--net=host
コンテナ実行時に)トラフィックをスニッフィングできるようにするためです。Pipeworkは
eth1@if2
はコンテナ内にあり、その IP アドレスを正しく設定しますが、リンクは最終的に
UNKNOWN
の状態で、リンクを表示させようとすると
ip link
と表示されます。
RTNETLINK answers: Operation not permitted
.
もし、違いがあるとすれば
ip link set dev eth1 up
の代わりに
ip link set dev eth1@if2 up
でないと
Cannot find device "eth1@if2"
.
何が間違っているのか、何か思い当たることはありますか?
解決方法は?
Dockerコンテナはデフォルトで全権限を持ちません。 これを
docker run
コマンドを実行します。
--cap-add=NET_ADMIN
関連
-
[解決済み] 停止したDockerコンテナを再起動する方法
-
[解決済み] ファイル全体を見たり、ファイル全体を走査するのを待たずに、ログの現在の位置からドッカーログをテールする方法
-
[解決済み] docker -vコマンドを理解する
-
[解決済み] 不明な機関によって署名された "docker pull "証明書
-
[解決済み] docker buildでコマンドの出力が表示されないのはなぜですか?
-
[解決済み】Docker.NETの不具合を修正する方法。パーミッションが拒否される問題
-
[解決済み】特定のコンテナのみdocker-composeを立ち上げる。
-
[解決済み】Dockerのイメージを削除する方法を教えてください。
-
[解決済み] Debian/UbuntuのDockerコンテナ内でロケールを設定する方法は?
-
[解決済み] Docker Machineです。デバイスに空き容量がない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] docker-compose: バインドマウントとマネージドマウントのマウントを定義する
-
[解決済み] dockerイメージのログを見るには?
-
[解決済み] docker-compose v3.1でsecret値をどのように管理するのですか?
-
[解決済み] docker ENTRYPOINTで複数のコマンドを実行する
-
[解決済み] dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
-
[解決済み】docker-composeが常に新しいイメージからコンテナを再作成するようにするにはどうすればよいですか?
-
[解決済み】base-imagesが更新された場合、Dockerコンテナを自動的に更新する方法
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
-
[解決済み】Dockerfileを1つのコマンドでビルドして実行する。
-
[解決済み】Kubernetes イメージを更新するデプロイメントの作り方