【ねっとわーくなまえくうかん】
ネットワーク名前空間 とは?
最終更新:
💡 一つのLinuxで、ネットワーク環境を分ける
Linuxでネットワークに関わる資源を分離する名前空間。共有するプロセスやPod、vethによる接続と分離の範囲を解説します。
📌 このページのポイント
ネットワーク名前空間は、別のパソコンを作るの?
一つのプロセスに、一つずつある?
コンテナごとに、必ず違うIPなの?
分けた名前空間同士は、通信できる?
分離したら、どんな実験も安全?
もっと詳しく知りたい人へ
同じPodのコンテナはlocalhostで通信する?
同じPod内のコンテナはネットワーク名前空間を共有し、localhostで相互に通信できます。ポートも共有するので、待ち受けるポートの使い方を調整します。別Podへの通信とは区別します。
vethは、片方だけ作る仮想ケーブル?
vethは接続されたペアとして作られます。片方から送信したパケットをもう片方が受信します。ペアを作っただけで任意の通信先への経路や許可がすべて整うわけではありません。
📖 おまけ:英語の意味
「Network Namespace」 = ネットワーク資源の名前空間
💬 Linuxの資源分離に関わる名前空間の一つです。名前空間はプロセス一つごとの専用ネットワークを必ず作る意味ではなく、複数のプロセスが同じ環境を共有できます。