2013-07-01から1ヶ月間の記事一覧

Linuxでの複数サブネットをもつDHCPサーバの設定

CentOS6.3上にDHCPサーバを立てて、DHCPサーバの一つのNIC(eth0)上で、複数のユーザ毎に(ユーザA、ユーザB)それぞれ別のサブネットのIPアドレスを割り当てる設定です。 下の例では実験的な例です。2ユーザ程度なのでMACアドレスでサブネットを区別しています…

Ubuntuでのカーネルのダウングレード

Ubuntuのカーネルのバージョンが新しすぎると、openvswitchでgreトンネルが動作しませんでした。そのためUbuntu12.04にてカーネルのダウングレードする必要があったので、以下にメモしました。ソースを落としてコンパイルするのは時間がかかるので、aptコマ…

teeコマンドの使い方

本当にいまさらなのだが、teeコマンドの使いかたのメモ。makeコマンドやパッケージ管理マネージャ等を利用する際に、ログをファイルに保存する必要となることが多々ある。 その際に、 # apt-get -y install wireshark > logのような場合は、コマンドの実行結…

bashの基本操作

いまだにLinuxに関しては毎日触っていても知らなかったことが多くて驚く。bash上でCtrlキーと組み合た機能に関して整理した。 こういう機能を自由自在に使いこなせていたら、マウスに一切触れずに操作ができるので見ていてとてもかっこいい! Ctrlキーとの組…

ファイルの種類

Linuxではファイルは通常ファイル・ディレクトリ・スペシャルファイル(デバイススペシャルファイル)に分類される。 スペシャルファイルとは デバイスを抽象化したファイル。デバイスに対して直接プロセスがアクセスするのではなく、スペシャルファイルを経…

デバイスファイル

NICのデバイスファイルを/dev以下に見つけようとおもって探したのだが、みつかりませんでした。 どうやらデバイスファイルといっても「キャラクタデバイス」・「ブロックデバイス」・「ネットワークデバイス」の大きく分けて3種類あり、それぞれ性質が異なる…

UNIXドメインソケットのプログラム

UNIXドメインソケットとは何なのか…。百聞は一見にしかずというので、実際にコードを書いてみました。

TIME_WAIT状態に関して

サーバのプログラムでAddress already in useのエラーが発生する原因は、サーバがTIME_WAIT状態になっている、一時的に利用不可能なポート番号を利用しようとしているからである。 TIME_WAIT状態は、サーバ側でプロセス終了後に別プロセスが同一のポート番号…

netstatコマンドのActive UNIX domain socketsに関して

netstatコマンド実行時には以下のように表示されます(一部略) [root@new-host ~]# netstat -apn Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0…

Xクライアントを別のPCで表示する

あくまでもXクライアントのアプリケーションを表示させるのであって、VNCのようにデスクトップ画面全体を表示するのではないようです。 Xのサーバとクライアント XクライアントはGUIを必要とするWebブラウザ等のアプリケーションであり、Xサーバはディスプレ…