Commentsこの記事はビール飲みながら書きました。アルコール入ってるので間違ってたり変なこと言ってたらごめんなさい。おびーるおいちい!!!!Qiitaデビュー兼ねてこの記事の微修正入れたりしつつ投稿しました。socketではタグが消されてしまうことがわかった。結論から言うと結構弄めんどくさかったのでそのメモ。CommentsCentOSは5,6しか使ったことなかったのですが、何も考えずにサーバにCentOS7をインストールしたら何もかもが変わっていてびっくりしました。ネットワーク周りの設定でハマったのと、日本語で情報がなかったのでメモ。Managerが面倒くさいだけな気はするのですが。)例えば、あるinterfaceを起動したときに、同時にそれに関連するネットワーク設定ができると便利ですよね。Debian等でれば、/etc/network/interfacesにこんな感じで書けば、interface起動時に好きなコマンドを実行できたりします。Managerがすべてを握っているため、果たしてどこに書いてやれば良いのか。Comments前回に引き続き、Dockerのネットワーク周りです。socketで扱ってみようと思います。linkの関係にあり、対応するvethにパケットを送信するとコンテナ内のethに転送されます。ホストOS上で見えるvethは、通常のNICと同じように扱えます。bridgeであるdocker0というブリッジに接続されますが、前回はvethをdocker0から剥がしてOpenvSwitchに接続しました。これによりVLANが扱えたり、OpenFlowでパケット転送を制御したりが可能となりました。今回は、そのOpenvSwitchに当たる転送処理を自前で実装してみようというのが趣旨になります。簡単なバカハブ(リピーターハブ)を実装してみたいと思います。Commentご無沙汰しております(3年ぶり)仕事?もちろんしてますよ。それはそうと、仕事でネットワーク関連の検証をやっていて、ただのPing箱がたくさん欲しくなったとき、こんな感じの構成を作りたかった。Namespace)でやっていた。netnsはネットワークの隔離であって、ファイルシステムやプロセス空間までは分けてくれない。ホストOS上でApacheだったりsshdだったりが動いていると、起動スクリプトをいじくったりしないといけない。ここがコンテナになると、一度にネットワークもファイルシステムもプロセス空間も分離できる。DockerならDockerfile少し書いたり、出来合いのイメージ拾ってくるだけでサーバとかも一瞬で建てられる。いうわけでやってみよう。Comments私が今使っている自宅のインターネット環境ではプロバイダからDHCPでIPアドレスをもらい、固定IPは有料となっています。ポート等も上位のネットワークで管理されており、内向きのパケットは基本的にすべてが破棄されます。固定IP取得ポート開放はいくらか支払えば可能ですが、月2000円くらいかかったりするので、できれば無料でやりたいですよね。そこで考えたのが、以前の[Twitter]←(UserStrem監視)←[RaspberryPi]→(制御)→[Eject]だったわけですが、これではTwitterに依存することになります。できればTwitterなどを使わずに自由にEjectしたいです。(UIも自分で作ったり)というわけで今回はVPS上にNode.jsでチャットサーバを立てることで実現してみました。※Ejectネタです。