メインコンテンツへスキップ
プロトコル・技術

Network Namespace

Linux Network Namespace

Linuxでネットワークデバイス、IPアドレス、ルーティング表、ポート、ファイアウォール規則などのネットワーク資源をプロセス群ごとに分離する名前空間。

コンテナはNetwork Namespaceを使って独立したネットワーク表示を持ちますが、カーネルは共有します。hostNetworkの利用、Namespace間をつなぐveth、CNI、ルート、iptablesやeBPFの制御を確認し、名前空間だけを完全な隔離とみなしません。

  • 初心者向けには「同じLinux内で別々のネットワーク空間を見せる仕組み」と捉える
  • hostNetworkや特権設定が分離を弱めていないか確認する
  • CNIとNetworkPolicyを組み合わせて通信範囲を制御する

よくある質問

Network Namespaceとは?

Linuxでネットワークデバイス、IPアドレス、ルーティング表、ポート、ファイアウォール規則などのネットワーク資源をプロセス群ごとに分離する名前空間。

Network Namespaceについて詳しく知るには?

コンテナはNetwork Namespaceを使って独立したネットワーク表示を持ちますが、カーネルは共有します。hostNetworkの利用、Namespace間をつなぐveth、CNI、ルート、iptablesやeBPFの制御を確認し、名前空間だけを完全な隔離とみなしません。

Network Namespaceのポイントは?

初心者向けには「同じLinux内で別々のネットワーク空間を見せる仕組み」と捉える hostNetworkや特権設定が分離を弱めていないか確認する CNIとNetworkPolicyを組み合わせて通信範囲を制御する

← 用語集一覧に戻る
ESC