CUBE SUGAR STORAGE

技術系のことかきます。
Recent Tweets @

Linux ディストリビューションでは比較的 CentOS を使うことが多いんだけど、残念なことにバージョン 6.4 ではまだ Linux Network Namespace (netns) が使えない。 どうやら Linux カーネルと iproute2 のバージョンが足りてないらしい。

$ ip netns list
Object "netns" is unknown, try "ip help".
$ uname -r
2.6.32-358.14.1.el6.x86_64
$ rpm -qf `which ip`
iproute-2.6.32-23.el6.x86_64

じゃあどうするかっていうと RedHat が出している OpenStack ディストリビューションの RDO を使う。 OpenStack では netns をガンガン使ってるので RDO はそれに対応するために専用のカーネルと iproute2 を配布してる。 手順は実にシンプルで RDO の RPM をインストールして yum update して再起動するだけ。
$ sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
$ sudo yum update -y
$ sudo shutdown -r now

再起動後に、もう一度カーネルと iproute2 のバージョンを確認してみる。
$ uname -r
2.6.32-358.114.1.openstack.el6.x86_64
$ rpm -qf `which ip`
iproute-2.6.32-23.el6_4.netns.1.x86_64
なんかバージョンが新しくなった。

netns 作ってみる。
$ sudo ip netns add testns
$ ip netns list
testns
できた。

めでたしめでたし。
  1. sibukixxx reblogged this from momijiame
  2. act2012bl reblogged this from wnoguchi
  3. wnoguchi reblogged this from momijiame
  4. bgnori-technology reblogged this from momijiame
  5. momijiame posted this