Linux Network Namespace を使うと 1 つの Linux ホストの中に仮想的なネットワーク環境を複数作れる。今回はサーバ、ゲートウェイ、クライアントの 3 つのネームスペースを作って通信させてみる。この機能を使うには新しめの Linux カーネルとツール群が必要みたいなのでディストリビューションには Ubuntu 13.04 を使った。 まずは各ネームスペースを作る。 $ sudo ip netns add server $ sudo ip netns add gateway $ sudo ip netns add client $ ip netns list client gateway server ネームスペース gateway をルータにしたいので IP 転送を有効にする。 ip netns exec コマンドを使うことで各ネームスペース上でコマンドを実行でき
![Linux Network Namespace で遊んでみる](https://cdn-ak-scissors.b.st-hatena.com/image/square/7d57914e836819ad72f23ac18ec8c781382699a0/height=288;version=1;width=512/https%3A%2F%2F64.media.tumblr.com%2Fd99e2712054564eea8542ede5d2ce003%2F596ffceaff7af9a4-36%2Fs400x600%2F052c6bcb57f1606af44a152f450ea271ca54a50a.png)