2009-06-12

MACアドレスの変更

MACアドレスって実は変更できるらしい。(というかNICについてるMACアドレスをkernelが覆い隠すだけみたい?、再起動すると当然もとに戻る)


  • Linuxの場合

    # ifconfig eth0 down
    # ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
    # ifconfig eth0 up


  • Windowsの場合
    Windowsでも同じことができるらしい。

    1. regeditなどのレジストリ変更アプリを開始。
    2. 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}」を開く。
    3. 0000、0001、0002などの数字があると思いますが、それぞれがネットワークアダプタをあらわす。それぞれの中にあるDeviceDescなどの値を調べながら変更したいネットワークアダプタを選択。
    4. 0001などの4桁数字の下に「NetworkAddress」という名前の値がある場合には、その内容を変更します。値は「00123456789a」など「:」を抜いた値にする。
    5. 「NetworkAddress」という名前の値が無い場合には、「NetworkAddress」という名前の文字列(REG_SZ)を作成。
    6. Windowsをリブートするか、もしくは、変更を行うネットワークインターフェースを一度無効にしてから、再度有効にして設定を反映。設定が変更されたかどうかを確認するには、「ipconfig /all」を行う。


とうぜん、同じネットワークセグメントに同じMACアドレスのNICがあると問題なので、vmwareなど、閉じたネットワークで使うこと。

2009-05-30

「このコマンドを処理するのに必要な記憶域をサーバーで確保できません。」

WinXPでこのエラーが出た場合には,サーバ側で動いているサービスのスタックが足りなくなっているらしい.

以下のレジストリの修正でOK


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

「IRPstackSize」をクリックして、「10進」を選ぶ。
値のデータの部分に「15」を入力して「OK」を押す。

〔IRPstackSize がない場合〕
一覧の余白部分で、「右クリック」-「新規」-「DWORD値」を選ぶ。
「新しい値 #1」の名前を「IRPstackSize」にする。
「IRPstackSize」をクリックして、「10進」を選ぶ。
値のデータの部分に「15」を入力して「 OK」を押す。

再起動。


Windowsよろずメモ - Hirotake Itoh's memo by PukiWikiより

2009-05-14

rpmからファイルを取り出す方法

RPM から windows.iso を取り出す

1. RPMファイルから cpio ファイルを抽出
# rpm2cpio VMware-Workstation-6.5.2-156735.i386.rpm | cpio -id

2. bundle ファイルの解凍
# sudo bash VMware-Workstation-6.5.2-156735.i386.bundle -x tmp

2009-04-23

FreeBSDのコンソールでのbeep音

% sysctl hw.syscons.bell=0

で消せる。

2009-04-06

X-windowにてTkスクリプトが起動しない。

TkスクリプトでX-windowにウィンドウを開けない場合、
(couldn't connect to hogehoge:0.0 などと言われる)
X-window側のセキュリティではじいているようだ。

正式にはxauthなどでコントロールするのかと思うが、
Gnomeの場合、gdmsetupのSecurity->"Always disallow TCP ...."の
チェックを外せばOKだった。
(CentOS4.7ではデフォルトでチェックが付いてた)

はまったので、メモ。

2009-04-05

WindowsVistaでCygwinが起動しない

症状

WindowsVistaでCygwinのshellをbashからzshに切り替えたとたんDLLのコンフリクトエラーが発生し動作が止まりました。おそらくWindows7でも同様のことが発生するのではないでしょうか。

Windows VistaにCygwinをインストール。zshを使うために、追加オプションでshells>zshもインストール。インストールは無事成功し、Cygwinも正常起動。そこまではうまくいきます。


解決策

1. Cygwinのrebaseパッケージをインストールします
(デフォルトでインストール済みだと思います)

2. Windowsのコマンドプロンプトを起ち上げash.exeが置かれたディレクトリへ移動し
ash.exeを実行します

ash.exeはCYGWIN_HOME\binにあります。
CYGWIN_HOMEとはcygwinをインストールしたディレクトリに置き換えてください。

cd c:\cygwin\bin
c:\cygwin\bin>ash
$

ashを実行するとプロンプトが$に変わります。

3. 続けてrebaseall.exeが置かれたディレクトリへ移動しrebaseallを実行します

$
$ cd /bin/
$ rebaseall

これでCygwinでzshを正常に実行できます。

参考

http://www.tsunematsu.cc/2007/06/26/1894/

2009-02-16

findの使い方

久しぶりにfindを使ったら忘れていたのでメモ。


find . -name '*.exe' -exec chmod 644 {} \;


など。

最後のセミコロンの前のバックスラッシュを忘れがち。