MASUYA Masato Homepage

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

回線品質測定用マシン構築メモ [2009/09/29 21:42] (現在)
ライン 1: ライン 1:
 +====== 通信回線品質測定用マシンの構築 ======
  
 +===== OpenBSD 3.9のインストール =====
 +
 +:​!:​細かいところが微妙に間違っているので注意8-O
 +
 +==== ブートCDの作成 ====
 +
 +ftp://​ftp.jp.openbsd.org/​pub/​OpenBSD/​3.9/​i386/​
 +
 +に含まれるファイルをすべてダウンロードし,CDの¥3.9¥i386ディレクトリに置き,cdrom39.fsをブートイメージとして,ブート可能CDを焼く(x86の場合).
 +
 +==== インストールの開始 ====
 +
 +ブートCDから起動する.
 +
 +<​code>​(I)nstall,​ (U)pgrade or (S)hell?</​code>​
 +
 +と表示されるので,「i」と入力して''​Enter''​.
 +
 +<​code>​Specify terminal type: [vt220]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​kbd(8) mapping? ('​L'​ for list) [none]</​code>​
 +
 +と表示されるので,「jp」と入力して''​Enter''​.英語キーボードの場合は何も入力せずに''​Enter''​.
 +
 +<​code>​Proceed with install? [no]</​code>​
 +
 +と表示されるので,「y」と入力して''​Enter''​.
 +
 +==== ディスクのセットアップ ====
 +
 +IDE接続のディスクが1台の場合は,
 +
 +<​code>​Available disks are: wd0.
 +Which one is the root disk? (or done) [wd0]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Do you want to use *all* of wd0 for OpenBSD? [no]</​code>​
 +
 +と表示されるので,「y」と入力して''​Enter''​.
 +
 +<​code>​Initial label editor (enter '?'​ for help at any prompt)
 +></​code>​
 +
 +と表示されるので,「p」と入力して''​Enter''​.パーティション情報が表示される.
 +
 +c以外のパーティションをすべて削除.aを削除するには「d a」,bを削除するには「d b」と入力して''​Enter''​.すべてを削除したら「p」と入力して''​Enter''​でcだけになっていることを確認する.
 +
 +「a a」としてaパーティションを作成する.
 +
 +<​code>​offset:​ [xx]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​size:​ [xxxxxxxx]</​code>​
 +
 +と表示されるので,「4g」と入力して''​Enter''​.
 +
 +<​code>​FS type: [4.2BSD]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​mount point: [none]</​code>​
 +
 +と表示されるので,「/​」と入力して''​Enter''​.
 +
 +「a b」としてbパーティションを作成する.
 +
 +<​code>​offset:​ [xx]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​size:​ [xxxxxxxx]</​code>​
 +
 +と表示されるので,「512m」と入力して''​Enter''​.
 +
 +<​code>​FS type: [swap]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>></​code>​
 +
 +と表示されるので,「q」と入力して''​Enter''​.
 +
 +<​code>​Write new label?: [y]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Are you really sure that you're ready to proceed? [no]</​code>​
 +
 +と表示されるので,「y」と入力して''​Enter''​.パーティションが作成され,フォーマットされる.
 +
 +==== ホスト名の設定 ====
 +
 +<​code>​Enter system hostname (short form, e.g. '​foo'​):</​code>​
 +
 +と表示されるので,ホスト名を入力して''​Enter''​.
 +
 +==== ネットワークの設定 ====
 +
 +<​code>​Configure the network? [yes]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Available interfaces are: fxp0.
 +Which one do you wish to initialize? (or '​done'​) [fxp0]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.「fxp0」はNICによって異なる.
 +
 +<​code>​Symbolic (host) name for fxp0? [xxxxx] </​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Do you want to change the default media? [no]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​IPv4 address for fxp0? (or '​dhcp'​)</​code>​
 +
 +と表示されるので,IPアドレスを入力して''​Enter''​.
 +
 +<​code>​Netmask?​ [255.255.255.0]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​IPv6 address for fxp0? (or '​rtsol'​ or '​none'​) [none]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​DNS domain name? (e.g. '​bar.com'​) [my.domain]</​code>​
 +
 +と表示されるので,ドメイン名を入力して''​Enter''​.
 +
 +<​code>​DNS nameserver? (IP address or '​none'​) [none]</​code>​
 +
 +と表示されるので,DNSサーバのIPアドレスを入力して''​Enter''​.
 +
 +<​code>​Use the nameserver now? [yes]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Default route? (IP address, '​dhcp'​ or '​none'​)</​code>​
 +
 +と表示されるので,デフォルトゲートウェイのIPアドレスを入力して''​Enter''​.
 +
 +<​code>​Edit hosts with ed? [no]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Do you want to do any manual network configuration?​ [no]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +==== rootパスワードの設定 ====
 +
 +<​code>​Password for root account? (will not echo)</​code>​
 +
 +と表示されるので,rootのパスワードを入力して''​Enter''​,
 +
 +<​code>​Password for root account? (again)</​code>​
 +
 +と表示されるので,rootのパスワードをもう一度入力して''​Enter''​.
 +
 +==== インストールメディアの選択 ====
 +
 +<​code>​Location of sets? (cd disk ftp http or '​done'​) [cd]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Which one contains the install media? (or '​done'​) [cd0]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Pathname to the sets?  (or '​done'​) [3.9/​i386]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +==== インストールするファイルセットの選択 ====
 +
 +<​code>​
 +          [X] bsd
 +          [X] bsd.rd
 +          [ ] bsd.mp
 +          [X] base39.tgz
 +          [X] etc39.tgz
 +          [X] misc39.tgz
 +          [X] comp39.tgz
 +          [X] man39.tgz
 +          [X] game39.tgz
 +          [ ] xbase39.tgz
 +          [ ] xetc39.tgz
 +          [ ] xshare39.tgz
 +          [ ] xfont39.tgz
 +          [ ] xserv39.tgz
 + Set name? (or '​done'​) [bsd.mp]
 +</​code>​
 +
 +と表示されるので,「-game39.tgz」と入力して''​Enter''​.
 +
 +<​code>​Set name? (or '​done'​) [bsd.mp]</​code>​
 +
 +と表示されるので,「done」と入力して''​Enter''​.
 +
 +<​code>​Ready to install sets? [yes]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.ファイルのコピーが開始される.
 +
 +<​code>​Location of sets? (cd disk ftp http or '​done'​) [done]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +==== インストールの完了 ====
 +
 +<​code>​Start sshd(8) by default? [yes]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Start ntpd(8) by default? [no]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​Do you expect to run the X Window System? [yes]</​code>​
 +
 +と表示されるので,「n」と入力して''​Enter''​.
 +
 +<​code>​Change the default console to com0? [no]</​code>​
 +
 +と表示されるので,何も入力せずに''​Enter''​.
 +
 +<​code>​What timezone are you in? ('?'​ for list) [Canada/​Mountain] ?</​code>​
 +
 +と表示されるので,「Japan」と入力して''​Enter''​.
 +
 +<​code>#</​code>​
 +
 +と表示されるので,「halt」と入力して''​Enter''​.システムが停止したら電源OFF。これでインストール終了.
 +
 +===== 測定用ユーザーの追加 =====
 +
 +再起動後,rootでログインして以下のコマンドを実行する.
 +
 +<​code>​useradd -m -d /​home/​bbzero -g users -G users,wheel bbzero</​code>​
 +
 +bbzeroユーザーが作られるので「passwd bbzero」としてパスワードを設定する.
 +
 +rootをログアウトし,以後はbbzeroでログインし,必要に応じてsuコマンドでroot権限を得ることにする.
 +
 +===== echoping 5.2.0のインストール =====
 +
 +suコマンドでスーパーユーザーになった後,以下のコマンドを実行する.
 +
 +<​code>​pkg_add ftp://​ftp.jp.openbsd.org/​pub/​OpenBSD/​3.9/​packages/​i386/​echoping-5.2.0.tgz</​code>​
 +
 +===== ttcp 1.12のインストール =====
 +
 +suコマンドでスーパーユーザーになった後,以下のコマンドを実行する.
 +
 +<​code>​pkg_add ftp://​ftp.jp.openbsd.org/​pub/​OpenBSD/​3.9/​packages/​i386/​ttcp-1.12.tgz</​code>​
 +
 +===== iperf 2.0.2のインストール =====
 +
 +suコマンドでスーパーユーザーになった後,以下のコマンドを実行する.
 +
 +<​code>​pkg_add ftp://​ftp.jp.openbsd.org/​pub/​OpenBSD/​3.9/​packages/​i386/​iperf-2.0.2.tgz</​code>​
 +
 +でも,このiperfはバグっているので,
 +
 +<​code>​links2 http://​dast.nlanr.net/​Projects/​Iperf2.0/​iperf-2.0.2.tar.gz</​code>​
 +
 +としてiperf 2.0.2のソースコードをダウンロードする.
 +
 +<​code>​tar xzvf iperf-2.0.2.tar.gz</​code>​
 +
 +としてソースコードを解凍する.
 +
 +<​code>​cd iperf-2.0.2</​code>​
 +
 +としてiperfのディレクトリに移り,''​src/​Reporter.c''​の307行目''​gettimeofday''​以降に以下の2行を追加する.
 +
 +<​code>​
 +        reporthdr->​report.nextTime = reporthdr->​report.startTime;​
 +        TimeAdd(reporthdr->​report.nextTime,​ reporthdr->​report.intervalTime);​
 +</​code>​
 +
 +''​src/​PerfSocket.cpp''​の92行目の
 +
 +<​code>​int val = inSettings->​mTTL;</​code>​
 +
 +
 +
 +<​code>​u_int8_t val = inSettings->​mTTL;</​code>​
 +
 +に変更する.
 +
 +<​code>​./​configure --disable-threads</​code>​
 +
 +とした後,makeとしてコンパイル.
 +
 +<​code>​
 + strip src/iperf
 + cp src/iperf /​usr/​local/​bin
 +</​code>​
 +
 +としてコンパイルしたiperfでバグ付きを上書きする.