2012年1月29日日曜日

LINUX系でIPの設定

LINUX系でIPの設定をすることがあるが
基本ちんぷんかんぷん。


/sbin/ifconfig -a
で現況確認


hostname
で現況確認

/sbin/route
で現況確認


cd /etc/sysconfig/network-scripts
へ移動
ls -lrt


-rw-r--r-- 1 root root   254 10月 13  2010 ifcfg-lo
-rw-r--r-- 1 root root   119  4月 11 23:23 ifcfg-eth0
パーミッションは644やねー


記述すべきファイルを探す
(eth0だったり、eth1だったり)
そのファイルをみてみる
view ifcfg-eth0

ふむふむと唸る。。

書き間違えと、このフォルダでの
誤読み込みを防ぐためにバックアップを
/tmpにつくる

#mkdir /tmp/tmp/

作成確認
cd /tmp
ls
cd tmp
ls

カラ
cd /etc/sysconfig/network-scripts

こぴー
 cp -pr ifcfg-eth0 /tmp/tmp/

はい、では安心して?ファイルをいじりましょう。

#vi ifcfg-eth0

iでインサート挿入モード

で、まちがえたら、

ESC=>:q!

書き終わったらESC=>:w!


ネットワークの再起動

/etc/rc.d/init.d/network restart

で確認

ifconfig -a
で現況確認

hostname
で現況確認

routeで稼働確認

近隣PINGで疎通確認

各サービスアプリからの通常の疎通を確認

本来ならOS再起動で再度現況確認
# /sbin/shutdown -r now

変更後のファイルも取っておく



#cp -pr ifcfg-eth0 /tmp/tmp/ifcfg-eth0-static

とか別名で。。
---------------------------------------
流れはこんな感じと妄想。。


でも中身がね。。


で判例1?


---------------------------------------


# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=xx:xx:xx:xx:xx:xx
ONBOOT=yes
~
~



---------------------------------------
変更
BOOTPROTO=static
加筆

IPADDR=192.168.56.102
NETMASK=:255.255.255.0
GATEWAY=192.168.56.1



 http://hooktail.org/computer/index.php?LAN%A4%CE%C0%DF%C4%EA


---------------------------------------


こいつはCENTのV-BOXの設定

DHCPの設定、こいつを固定IPにしてみる。。

できんのか???


できた!

けどさ、Virtual Boxのネットワークの設定ってVBアプリ側で

ガッツリ方式から変えられてしまうから、固定IP後もコピー必須かも





特にWINDOWSのGUIで楽チンしてきた自分としては
LINUXの設定は要学習。。



windowsだとコマンドプロンプトでipconfig△/all
の部分がLINX コマンドだと
/sbin/ifconfig -a

で、近いものが出てくる。というレベル。

せっかくVIRTUALBOXでCENTOOSを入れている環境があるので

試してみる

https://www.google.com/webhp#sclient=psy-ab&hl=ja&site=webhp&source=hp&q=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80IP%E8%A8%AD%E5%AE%9A&pbx=1&oq=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80IP%E8%A8%AD%E5%AE%9A&aq=f&aqi=&aql=&gs_sm=e&gs_upl=2929l6263l0l6606l16l15l0l0l0l4l162l1461l11.4l15l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=440398016195cef1&biw=1280&bih=909

とりあえず今設定

[root@localhost maint01]# /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:988 errors:0 dropped:0 overruns:0 frame:0
          TX packets:840 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:593617 (579.7 KiB)  TX bytes:63876 (62.3 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1577 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1577 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2678495 (2.5 MiB)  TX bytes:2678495 (2.5 MiB)
この設定では
ホストOS側からはこのCENTへはVIRTUALBOXの設定上はNAT接続

このままだといまいちわかりにくいので、HOST仮想アダプタがデュアルホームホストの
(1枚は仮想でゲストOSにむく)という状態のほうがわかりやすそうなので。
(SSHはポートフォワーディングを行いHOSTOSからはlocalhost:2222で接続可能)
VIRTUALBOXのネットワークアダプタ設定をHOSTONLYアダプタへ変更
ゲストOSを再起動
ホストOSでは
Ethernet adapter VirtualBox Host-Only Network:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapte
r
        Physical Address. . . . . . . . . : 
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.56.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :
と56の仮想ネットワークが確立されている。

ゲストOS(CENT側)再起動後ネットワーク設定も変更確認
----------------------------
[maint01@localhost ~]$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6421 (6.2 KiB)  TX bytes:8893 (8.6 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1723 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1723 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2906716 (2.7 MiB)  TX bytes:2906716 (2.7 MiB)
----------------------------
56の101になっている。

ホスト側からSSH接続



LINUXは
/etc/sysconfig/network-scripts/ifcfg-eth0

で設定するらしい。


----------------------------

root@localhost maint01]# /sbin/ethtool -i eth0
driver: e1000
version: 7.3.21-k4-2-NAPI
firmware-version: N/A
bus-info: 0000:00:03.0
[root@localhost maint01]# /sbin/ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes
----------------------------
一応環境風味なものは出来たが、1つ忘れてはいけないのが


サーバは1枚NICを挿しているだけではないということ。

2枚からそれ以上


近年では8!枚というケースもあるらしい。

だから、このeth0という部分は結構あるんだろうなー(汗

と想像がつく。

うだうだ書いていくが最終的に手順もまとめたほうがいいかな

ifcfg-eth0をコピーしてviすっとこんな感じ
----------------------------
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=**:**:**:**:**:**
ONBOOT=yes
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"ifcfg-eth0" 5L, 119C
----------------------------
なんのことはない、DHCPだったのね

続く
1NIC3箇所変更必要というか確認しておいて無駄にはなららいみたい。

さっきの場所はNIC1枚につき1ファイルという感じ
まずはDHCPを固定にしてNETWORKリスタート


# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
BROADCAST=192.168.56.255
NETWORK=192.68.56.0
HWADDR=**:**:**:**:**:**
ONBOOT=yes
TYPE=Ethernet
とか固定にしてみる。


■あと二箇所は
/etc/sysconfig
のnetwork

/etc
のhosts
らしいが、

その後はHOST名変更時はOS再起動、NETWORK変更時は
# /etc/rc.d/init.d/network restart

でネットワークの再起動が必要

怖いのは物理的に離れたサーバでこの設定を変更した場合、
間違えると、sshで接続できないときもあるということ。
ともあれ再起動

[root@localhost init.d]#  /etc/rc.d/init.d/network restart
インターフェース eth0 を終了中:                            [  OK  ]
ループバックインターフェースを終了中                       [  OK  ]
ループバックインターフェイスを呼び込み中                   [  OK  ]
インターフェース eth0 を活性化中:                          [  OK  ]
インターフェース eth0-bak を活性化中:
eth0 のIP情報を検出中... 完了。
                                                           [  OK  ]
インターフェース eth0bak.20110129 を活性化中:
eth0 のIP情報を検出中...dhclient(3351) is already running - exiting.
exiting.
 失敗
                                                           [失敗]

なにやらしっぱい、バックアップのつもりのファイルも読み込んでいる。。

こええ

http://www.server-memo.net/linux-setting/linux-ip-setting

http://www.tuat.ac.jp/~sanoken/tech/unix/command.html
http://www.server-memo.net/server/linux-setting/nic-alias.html



http://blog.ispace.co.jp/modules/wordpress/archives/2006/01/06/191/



結構な種類読み込みますね、物理的に近くにあるうちにOS再起動で通常起動を
確認するのが筋かもしれません。

というか、仮想化なんで、いまいちこの固定IP設定がホンモノ?か信用できません。

わざとIPを別セグメントにしてSSH接続が切れることを確認したいとおもいます。

# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.51.101
NETMASK=255.255.255.0
BROADCAST=192.168.56.255
NETWORK=192.68.56.0
HWADDR=08:00:27:16:BC:81
ONBOOT=yes
TYPE=Ethernet
(51のセグメントを指定)



[root@localhost network-scripts]# /etc/rc.d/init.d/network restart
インターフェース eth0 を終了中:

ここで反応停止SSHで再接続してみます。
接続できませんので、、

VIRTUALBOXのGUIからGNOME経由で値を確認
51のセグメント設定反映されているようですね。


GUI GNOME経由で戻すのが面倒でした。

GUIだと適当にいじるとかって-bakとか作り出すし、


ls -allで表示してrm -rfで削除


間違えると.ifcfg-eth0.swp
みたいなのつくり出すし


ls -allで表示してrm -rfで削除
かなりーめんどうでした。

バックアップ時は頭に日付を付けるほうがこの場合は良いようですね。


ifconfigコマンドでも変更可能だが、OS再起動で上記のファイルの設定に戻るとのこと

物理サーバにKVMログイン時、にしかつかえないが


# /sbin/ifconfig eth0 downでインターフェイス停止できるらしい、

SSHだと当然それ以降の作業は出来なくなるのでチョウキケン

KVMなど物理接続後
# /etc/rc.d/init.d/network restart
もしくは
# /sbin/ifconfig eth0 up


あぶねぇ

resolv.conf
周りとか

http://www.server-memo.net/server-setting/dhcp/dhclient-resolv.html


ホスト名とか、
LINUX ネットワークマネージャ
http://www.google.co.jp/search?um=1&hl=ja&rlz=1C1GTJA_jaJP393&q=LINUX%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3&bav=on.2,or.r_gc.r_pw.,cf.osb&biw=1024&bih=1164&ie=UTF-8&sa=N&tab=iw&ei=m6smT4msFsHJmQX8jbGuDA#sclient=psy-ab&hl=ja&rlz=1C1GTJA_jaJP393&source=hp&q=LINUX+%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3&pbx=1&oq=LINUX+%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=14212l15330l0l15649l2l2l0l0l0l0l160l244l1.1l2l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=770d5abdebd43ef8&biw=1024&bih=1164

http://www.searchman.info/linux/1050.html
とかまだまだあるぜえ

こええ

2012年1月21日土曜日

IISのサービス


IISのサービス


IISのサービスはまぁバージョンにもよるんだろうケド

プロセス上はinetinfo.exeを語っているが、

実際サービスではどうなのさ?

と思い、inetinfo.exeをサービスから止める方法

を軽く模索。

FTP Publishing ServiceだとかIIS Admin Service Helper
とか検索すると出てくる。

https://www.google.com/webhp#sclient=psy-ab&hl=ja&site=webhp&source=hp&q=inetinfo.exe&oq=inetinfo&aq=0&aqi=g7&aql=&gs_sm=e&gs_upl=479l4140l0l6747l9l9l0l0l0l0l270l1185l3.4.2l9l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=3d4ef5a082a9da7d&biw=853&bih=562


でIISADMINというサービスが起動しているので、止めようとすると


FTP Publishing と、SMTPと、WWW Publishingも止めるけどいいか?

と聞いてくる。どうやら、これらの機能もIISにはあるようだ、


(まあ当たり前か)で止める。するとinetinfo.exeも落ち、

80番ポートも閉じられた。(httpでつかうやつね)

で、起動ADMINIISを起動、当然FTPもSMTPもwwwも起動すると

思ったが、甘い。んなことは自分でやれということらしく。


IISADMINのみ起動、inetinfo.exeも起動していない。

80ポートも待ちうけない、まあWWW Publishingだろーなー

と起動。IIS停止してから起動。

お、備後、まぁ当たり前ですが。。inetinfo.exeも起動し

80で待ちうけ厨。

ファイル名を指定して実行=>msconfig, =>HTTPDアプリのスタートアップのレ印をはずす

=>解決

MYSQLセッティングがだるいわけではありません。

httpdのプロセスがエラー

httpdのプロセスがエラーを出していた。
予想はしていたが、まあ、当たり前かという感じ。

自分の立てたサーバのアプリとは別でISSというWINDOWS系の

サーバアプリを入れたからだ。

よくわからないが、HTTPD.EXEというフリーのWEBサーバアプリとか、

一緒に入れると干渉しあう、具体的に言うとポートを取りあう現象が発生して、

今回エラーが出ていました。


よくわからずにPHPとかそのHTTPD.EXEとかを入れて、

その古い環境を残したままで、新規の環境をぶっこんだのが原因らしいです。

確認方法ですが、


Windows

WINDOWSキー+Rもしくはマウスでスタート=>ファイル名を指定して実行


cmdと入力

コマンドプロンプトが起動=>netstat(半角スペース)-ano

と入力。すると



80番ポートがフサガッテイマス。黒い画面の上から3行目に0.0.0.0:80

とあります、こいつは0.0.0.0は自分自身全てのNICで待ちうけの状態

127.0.0.1は自分自身を示す、

で、今回言いたいのはPIDプロセスID412番が自分のLANの全てのIP(まあ1個ですが)

のTCPというプロトコル(通信のお約束)の80番で待っていますよ。

ということ、平たく言うと、プログラム立ち上がっているねー

80番ふさがっているから、HTTPD.EXEは起動して同じ80番で待ちうけできないねー

だからエラー出るネー(80;httpでつかうやつね)

という話。

で、どこのドイツだべさ?そんなことをするのは?というときは。。


windows
タスクマネージャーを起動

CTRL+SHIFT+ESCキーを押すか、

マウスで、下の方の横長の部分で右クリック=>タスクマネージャー

プロセスタブを押す=>表示を押す=>列の選択を選択=>PIDの□にレ印を入れる


閉じる=>PIDの文字を押す=>ソートされる=>見たいPIDを選ぶ(今回は412番)


すると、まあ、図にあるようにinetinfo.exeというのが80番ポート使うもんね

となっているとわかる。

んで、こいつはなんぞね?という話だが、Gセンセに聞くとIISのIIS Admin Service Helperだとか、

FTP Publishing Serviceだとか言っている。どっちだよ?





まあ、いいんですが、とにかくIIS周りだねということで、

と終わりたいんですが、ホンマか?という基本思考がある限り

確認してみます。

まず、inetinfo.exeの上げ下げをシテイルサービス

起動時に動かす、アプリケーションよりももっとOSよりのプロセス?

を見てみる。

さっきのファイル名を指定して実行

でservices.mscと打ち込む

すると、サービスの一覧が出るから

状態でソートして上記のサービスが存在するか確認してみる。

2012年1月19日木曜日

ソフトウェアテストと品質管理

ソフトウェアテストと品質管理

とか関連しているここ5年、問題発生を未然に防ぐ役割と言えばかっこいいが、

末端と言えばそれまでだ。

時間はかけずに、(できればお宅の工賃もかけたくないんだけど)テストを行い、バグは0でよろしく。

というのが、ご要望。

?本気で品質管理考えている?

と自分に問いかける。

工数認識、経営者意識ももちろん大事。

ただしそれをもろテストにぶつけると、格安案件、仕様盛りだくさんの
場合、ロスは発生する。

通常のテスト工数割愛するわけだから。

でも、それはクライアント様は納得がいかない、(あたりまえだ)

バグ出し、FIX依頼、再検査。無事リリース、それが当たり前。

ポイントを突いた検査、

事前のコーダーさんとの回収部分、機能への影響範囲のヒアリング、

そして、それだけでも十分ではないという意識。

上手く行っても存在すらしない、そういう存在でいたいのに、コッソリテストして、


問題なしで、人知れずコッソリ、バグ0リリースに喜び、発泡酒で乾杯する(一人で)。
できれば、サーバルームの片隅で、ひっそりと活動している。

そんな人でありたいのに。

長くやっていると

無駄に勝手がわかったフリが可能なので、そうも行かず、地味にやることは増える。

贅沢な悩みだ、システム開発の上の人はもっと広い視野で色々考えているはずなのに、

まったく贅沢な悩みだ。

2012年1月18日水曜日

LINX コマンドでログを見る

LINX コマンドでログを見るときどうするかよくわらかないが、

一応使っているコマンドを書いてみる。
tailというコマンドを使う
$tail -f  ほげほげ.log
とかやるとリアルタイムに見れる、
viとかよく使いこなせないのでここら辺が自分の限界。
fのオプションはfollowのf、監視下に置くよという意味。


https://www.google.com/webhp#sclient=psy-ab&hl=ja&site=webhp&source=hp&q=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80tail++f&pbx=1&oq=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80tail++f&aq=f&aqi=&aql=&gs_sm=e&gs_upl=9421l10807l6l11262l5l5l0l0l0l1l271l960l0.3.2l5l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=eb41954a4eb0078b&biw=1024&bih=1164

LINX コマンドでプロセス

LINX コマンドでプロセスを確認するときは
psというコマンドを使う、
というか今日使った、いつも使っているけど、
本番で使ったのでドキドキした。
というか良くわかっているようで、
わかっていない気がしたのでおさらい的なメモを残す
$ps -ef | grep init
とか打つ、initの部分は任意、GREPはなんかそこの部分の
文字で検索するという指示。

マイナスの部分はオプションといって、psのコマンドのプラスアルファでできる
部分の指定。この場合ef

eはevery全てのプロセスを意味するオプション


それぞれ僕ですのマシンで確認すると


[maint01@localhost ~]$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 22:14 ?        00:00:01 init [5]
root         2     1  0 22:14 ?        00:00:00 [migration/0]
root         3     1  0 22:14 ?        00:00:00 [ksoftirqd/0]
root         4     1  0 22:14 ?        00:00:00 [watchdog/0]
root         5     1  0 22:14 ?        00:00:00 [events/0]
root         6     1  0 22:14 ?        00:00:00 [khelper]
root         7     1  0 22:14 ?        00:00:00 [kthread]
root        10     7  0 22:14 ?        00:00:00 [kblockd/0]
root        11     7  0 22:14 ?        00:00:00 [kacpid]
root        47     7  0 22:14 ?        00:00:00 [cqueue/0]
root        50     7  0 22:14 ?        00:00:00 [khubd]
root        52     7  0 22:14 ?        00:00:00 [kseriod]
root       114     7  0 22:14 ?        00:00:00 [khungtaskd]
root       115     7  0 22:14 ?        00:00:00 [pdflush]
root       116     7  0 22:14 ?        00:00:00 [pdflush]
root       117     7  0 22:14 ?        00:00:00 [kswapd0]
root       118     7  0 22:14 ?        00:00:00 [aio/0]
root       267     7  0 22:14 ?        00:00:00 [kpsmoused]
root       291     7  0 22:14 ?        00:00:00 [ata/0]
root       292     7  0 22:14 ?        00:00:00 [ata_aux]
root       295     7  0 22:14 ?        00:00:00 [scsi_eh_0]
root       300     7  0 22:14 ?        00:00:00 [kstriped]
root       309     7  0 22:14 ?        00:00:00 [ksnapd]
root       320     7  0 22:15 ?        00:00:00 [kjournald]
root       346     7  0 22:15 ?        00:00:00 [kauditd]
root       379     1  0 22:15 ?        00:00:01 /sbin/udevd -d
root      1209     7  0 22:15 ?        00:00:00 [kmpathd/0]
root      1210     7  0 22:15 ?        00:00:00 [kmpath_handlerd]
root      1266     7  0 22:15 ?        00:00:00 [kjournald]
root      1397     7  0 22:15 ?        00:00:00 [iscsi_eh]
root      1436     7  0 22:15 ?        00:00:00 [ib_addr]
root      1444     7  0 22:15 ?        00:00:00 [ib_mcast]
root      1445     7  0 22:15 ?        00:00:00 [ib_inform]
root      1446     7  0 22:15 ?        00:00:00 [local_sa]
root      1449     7  0 22:15 ?        00:00:00 [iw_cm_wq]
root      1452     7  0 22:15 ?        00:00:00 [ib_cm/0]
root      1455     7  0 22:15 ?        00:00:00 [rdma_cm]
root      1469     1  0 22:15 ?        00:00:00 brcm_iscsiuio
root      1475     1  0 22:15 ?        00:00:00 iscsid
root      1476     1  0 22:15 ?        00:00:00 iscsid
root      1745     1  0 22:15 ?        00:00:00 /sbin/dhclient -1 -q -lf /var/li
root      1843     1  0 22:15 ?        00:00:00 auditd
root      1845  1843  0 22:15 ?        00:00:00 /sbin/audispd
root      1867     1  0 22:15 ?        00:00:00 syslogd -m 0
root      1870     1  0 22:15 ?        00:00:00 klogd -x
rpc       1934     1  0 22:16 ?        00:00:00 portmap
root      1960     7  0 22:16 ?        00:00:00 [rpciod/0]
root      1966     1  0 22:16 ?        00:00:00 rpc.statd
root      1990     1  0 22:16 ?        00:00:00 rpc.idmapd
dbus      2005     1  0 22:16 ?        00:00:00 dbus-daemon --system
root      2014     1  0 22:16 ?        00:00:00 /usr/sbin/hcid
root      2018     1  0 22:16 ?        00:00:00 /usr/sbin/sdpd
root      2041     1  0 22:16 ?        00:00:00 [krfcommd]
root      2076     1  0 22:16 ?        00:00:00 pcscd
root      2086     1  0 22:16 ?        00:00:00 /usr/sbin/acpid
68        2099     1  0 22:16 ?        00:00:00 hald
root      2100  2099  0 22:16 ?        00:00:00 hald-runner
68        2108  2100  0 22:16 ?        00:00:00 hald-addon-acpi: listening on ac
68        2112  2100  0 22:16 ?        00:00:00 hald-addon-keyboard: listening o
root      2122  2100  0 22:16 ?        00:00:00 hald-addon-storage: polling /dev
root      2138     1  0 22:16 ?        00:00:00 /usr/bin/hidd --server
root      2171     1  0 22:16 ?        00:00:00 automount
root      2188     1  0 22:16 ?        00:00:00 ./hpiod
root      2193     1  0 22:16 ?        00:00:00 /usr/bin/python ./hpssd.py
root      2208     1  0 22:16 ?        00:00:00 /usr/sbin/sshd
root      2219     1  0 22:16 ?        00:00:00 cupsd
root      2245     1  0 22:16 ?        00:00:00 sendmail: accepting connections
smmsp     2255     1  0 22:16 ?        00:00:00 sendmail: Queue runner@01:00:00
root      2265     1  0 22:16 ?        00:00:00 gpm -m /dev/input/mice -t exps2
root      2274     1  0 22:16 ?        00:00:00 crond
xfs       2307     1  0 22:16 ?        00:00:00 xfs -droppriv -daemon
root      2316     1  0 22:16 ?        00:00:00 anacron -s
root      2324     1  0 22:16 ?        00:00:00 /usr/sbin/atd
avahi     2351     1  0 22:16 ?        00:00:00 avahi-daemon: running [localhost
avahi     2352  2351  0 22:16 ?        00:00:00 avahi-daemon: chroot helper
root      2418     1  0 22:16 ?        00:00:00 /usr/sbin/smartd -q never
root      2423     1  0 22:16 tty1     00:00:00 /sbin/mingetty tty1
root      2424     1  0 22:16 tty2     00:00:00 /sbin/mingetty tty2
root      2432     1  0 22:16 tty3     00:00:00 /sbin/mingetty tty3
root      2439     1  0 22:16 tty4     00:00:00 /sbin/mingetty tty4
root      2442     1  0 22:16 tty5     00:00:00 /sbin/mingetty tty5
root      2445     1  0 22:16 tty6     00:00:00 /sbin/mingetty tty6
root      2446     1  0 22:16 ?        00:00:00 /usr/sbin/gdm-binary -nodaemon
root      2522  2446  0 22:16 ?        00:00:00 /usr/sbin/gdm-binary -nodaemon
root      2524     1  0 22:16 ?        00:00:00 /usr/libexec/gdm-rh-security-tok
root      2527  2522  0 22:16 tty7     00:00:01 /usr/bin/Xorg :0 -br -audit 0 -a
root      2789     1  0 22:16 ?        00:00:00 /usr/bin/python -tt /usr/sbin/yu
root      2791     1  0 22:16 ?        00:00:00 /usr/libexec/gam_server
maint01   2797  2522  0 22:20 ?        00:00:00 /usr/bin/gnome-session
maint01   2829  2797  0 22:20 ?        00:00:00 [Xsession] <defunct>
maint01   2832  2797  0 22:20 ?        00:00:00 /usr/bin/ssh-agent /bin/sh -c ex
maint01   2855     1  0 22:20 ?        00:00:00 /usr/bin/dbus-launch --exit-with
maint01   2857     1  0 22:20 ?        00:00:00 /bin/dbus-daemon --fork --print-
maint01   2863     1  0 22:20 ?        00:00:00 /usr/libexec/gconfd-2 5
maint01   2864     1  0 22:20 ?        00:00:00 /usr/lib/scim-1.0/scim-launcher
maint01   2868     1  0 22:20 ?        00:00:00 /usr/bin/gnome-keyring-daemon
maint01   2870     1  0 22:20 ?        00:00:00 /usr/libexec/gnome-settings-daem
maint01   2876     1  0 22:20 ?        00:00:00 /usr/lib/scim-1.0/scim-helper-ma
maint01   2877     1  0 22:20 ?        00:00:00 /usr/lib/scim-1.0/scim-panel-gtk
maint01   2879     1  0 22:20 ?        00:00:00 /usr/lib/scim-1.0/scim-launcher
root      2891  2208  0 22:20 ?        00:00:00 sshd: maint01 [priv]
maint01   2900     1  0 22:20 ?        00:00:00 metacity --sm-client-id=default1
maint01   2904     1  0 22:20 ?        00:00:00 gnome-panel --sm-client-id defau
maint01   2906     1  0 22:20 ?        00:00:00 nautilus --no-default-window --s
maint01   2910     1  0 22:20 ?        00:00:00 /usr/libexec/bonobo-activation-s
maint01   2912     1  0 22:20 ?        00:00:00 /usr/libexec/gnome-vfs-daemon
maint01   2916     1  0 22:20 ?        00:00:00 eggcups --sm-client-id default4
maint01   2919     1  0 22:20 ?        00:00:00 gnome-volume-manager --sm-client
maint01   2926     1  0 22:20 ?        00:00:00 bt-applet --sm-disable
maint01   2930     1  0 22:20 ?        00:00:00 nm-applet --sm-disable
maint01   2934     1  0 22:20 ?        00:00:00 /usr/bin/python -tt /usr/bin/pup
maint01   2942     1  0 22:20 ?        00:00:00 pam-panel-icon --sm-client-id de
root      2945  2942  0 22:20 ?        00:00:00 /sbin/pam_timestamp_check -d roo
maint01   2947     1  0 22:20 ?        00:00:00 gnome-power-manager
maint01   2948     1  0 22:20 ?        00:00:00 ./escd --key_Inserted="/usr/bin/
maint01   2951     1  0 22:20 ?        00:00:00 /usr/libexec/wnck-applet --oaf-a
maint01   2956     1  0 22:20 ?        00:00:00 /usr/libexec/gam_server
maint01   2958     1  0 22:20 ?        00:00:00 /usr/libexec/trashapplet --oaf-a
root      2961     1  0 22:20 ?        00:00:00 /usr/sbin/nm-system-settings --c
maint01   2969  2891  0 22:20 ?        00:00:00 sshd: maint01@pts/1
maint01   2970  2969  0 22:20 pts/1    00:00:00 -bash
maint01   3000     1  0 22:20 ?        00:00:00 /usr/libexec/mapping-daemon
maint01   3011     1  0 22:20 ?        00:00:00 /usr/libexec/notification-area-a
maint01   3013     1  0 22:20 ?        00:00:00 /usr/libexec/clock-applet --oaf-
maint01   3015     1  0 22:20 ?        00:00:00 /usr/libexec/mixer_applet2 --oaf
maint01   3021     1  0 22:20 ?        00:00:00 /usr/libexec/notification-daemon
maint01   3025     1  0 22:20 ?        00:00:00 gnome-screensaver
maint01   3037  2970  0 22:27 pts/1    00:00:00 ps -ef
[maint01@localhost ~]$ ps -e
  PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 migration/0
    3 ?        00:00:00 ksoftirqd/0
    4 ?        00:00:00 watchdog/0
    5 ?        00:00:00 events/0
    6 ?        00:00:00 khelper
    7 ?        00:00:00 kthread
   10 ?        00:00:00 kblockd/0
   11 ?        00:00:00 kacpid
   47 ?        00:00:00 cqueue/0
   50 ?        00:00:00 khubd
   52 ?        00:00:00 kseriod
  114 ?        00:00:00 khungtaskd
  115 ?        00:00:00 pdflush
  116 ?        00:00:00 pdflush
  117 ?        00:00:00 kswapd0
  118 ?        00:00:00 aio/0
  267 ?        00:00:00 kpsmoused
  291 ?        00:00:00 ata/0
  292 ?        00:00:00 ata_aux
  295 ?        00:00:00 scsi_eh_0
  300 ?        00:00:00 kstriped
  309 ?        00:00:00 ksnapd
  320 ?        00:00:00 kjournald
  346 ?        00:00:00 kauditd
  379 ?        00:00:01 udevd
 1209 ?        00:00:00 kmpathd/0
 1210 ?        00:00:00 kmpath_handlerd
 1266 ?        00:00:00 kjournald
 1397 ?        00:00:00 iscsi_eh
 1436 ?        00:00:00 ib_addr
 1444 ?        00:00:00 ib_mcast
 1445 ?        00:00:00 ib_inform
 1446 ?        00:00:00 local_sa
 1449 ?        00:00:00 iw_cm_wq
 1452 ?        00:00:00 ib_cm/0
 1455 ?        00:00:00 rdma_cm
 1469 ?        00:00:00 brcm_iscsiuio
 1475 ?        00:00:00 iscsid
 1476 ?        00:00:00 iscsid
 1745 ?        00:00:00 dhclient
 1843 ?        00:00:00 auditd
 1845 ?        00:00:00 audispd
 1867 ?        00:00:00 syslogd
 1870 ?        00:00:00 klogd
 1934 ?        00:00:00 portmap
 1960 ?        00:00:00 rpciod/0
 1966 ?        00:00:00 rpc.statd
 1990 ?        00:00:00 rpc.idmapd
 2005 ?        00:00:00 dbus-daemon
 2014 ?        00:00:00 hcid
 2018 ?        00:00:00 sdpd
 2041 ?        00:00:00 krfcommd
 2076 ?        00:00:00 pcscd
 2086 ?        00:00:00 acpid
 2099 ?        00:00:00 hald
 2100 ?        00:00:00 hald-runner
 2108 ?        00:00:00 hald-addon-acpi
 2112 ?        00:00:00 hald-addon-keyb
 2122 ?        00:00:00 hald-addon-stor
 2138 ?        00:00:00 hidd
 2171 ?        00:00:00 automount
 2188 ?        00:00:00 hpiod
 2193 ?        00:00:00 hpssd.py
 2208 ?        00:00:00 sshd
 2219 ?        00:00:00 cupsd
 2245 ?        00:00:00 sendmail
 2255 ?        00:00:00 sendmail
 2265 ?        00:00:00 gpm
 2274 ?        00:00:00 crond
 2307 ?        00:00:00 xfs
 2316 ?        00:00:00 anacron
 2324 ?        00:00:00 atd
 2351 ?        00:00:00 avahi-daemon
 2352 ?        00:00:00 avahi-daemon
 2418 ?        00:00:00 smartd
 2423 tty1     00:00:00 mingetty
 2424 tty2     00:00:00 mingetty
 2432 tty3     00:00:00 mingetty
 2439 tty4     00:00:00 mingetty
 2442 tty5     00:00:00 mingetty
 2445 tty6     00:00:00 mingetty
 2446 ?        00:00:00 gdm-binary
 2522 ?        00:00:00 gdm-binary
 2524 ?        00:00:00 gdm-rh-security
 2527 tty7     00:00:01 Xorg
 2789 ?        00:00:00 yum-updatesd
 2791 ?        00:00:00 gam_server
 2797 ?        00:00:00 gnome-session
 2829 ?        00:00:00 Xsession <defunct>
 2832 ?        00:00:00 ssh-agent
 2855 ?        00:00:00 dbus-launch
 2857 ?        00:00:00 dbus-daemon
 2863 ?        00:00:00 gconfd-2
 2864 ?        00:00:00 scim-launcher
 2868 ?        00:00:00 gnome-keyring-d
 2870 ?        00:00:00 gnome-settings-
 2876 ?        00:00:00 scim-helper-man
 2877 ?        00:00:00 scim-panel-gtk
 2879 ?        00:00:00 scim-launcher
 2891 ?        00:00:00 sshd
 2900 ?        00:00:00 metacity
 2904 ?        00:00:00 gnome-panel
 2906 ?        00:00:00 nautilus
 2910 ?        00:00:00 bonobo-activati
 2912 ?        00:00:00 gnome-vfs-daemo
 2916 ?        00:00:00 eggcups
 2919 ?        00:00:00 gnome-volume-ma
 2926 ?        00:00:00 bt-applet
 2930 ?        00:00:00 nm-applet
 2934 ?        00:00:00 puplet
 2942 ?        00:00:00 pam-panel-icon
 2945 ?        00:00:00 pam_timestamp_c
 2947 ?        00:00:00 gnome-power-man
 2948 ?        00:00:00 escd
 2951 ?        00:00:00 wnck-applet
 2956 ?        00:00:00 gam_server
 2958 ?        00:00:00 trashapplet
 2961 ?        00:00:00 nm-system-setti
 2969 ?        00:00:00 sshd
 2970 pts/1    00:00:00 bash
 3000 ?        00:00:00 mapping-daemon
 3011 ?        00:00:00 notification-ar
 3013 ?        00:00:00 clock-applet
 3015 ?        00:00:00 mixer_applet2
 3021 ?        00:00:00 notification-da
 3025 ?        00:00:00 gnome-screensav
 3038 pts/1    00:00:00 ps
[maint01@localhost ~]$ ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
maint01   2970  2969  0 22:20 pts/1    00:00:00 -bash
maint01   3039  2970  0 22:27 pts/1    00:00:00 ps -f
[maint01@localhost ~]$

のようになる。
その中からひっかかるプロセスを表示するために半角スペ|

半角スペGREP ssh
とかすんと


[maint01@localhost ~]$ ps -ef |grep ssh
root      2208     1  0 22:16 ?        00:00:00 /usr/sbin/sshd
maint01   2832  2797  0 22:20 ?        00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients"
root      2891  2208  0 22:20 ?        00:00:00 sshd: maint01 [priv]
maint01   2969  2891  0 22:20 ?        00:00:00 sshd: maint01@pts/1
maint01   3044  2970  0 22:29 pts/1    00:00:00 grep ssh

と表示される。

で?

https://www.google.com/webhp#sclient=psy-ab&hl=ja&site=webhp&source=hp&q=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80ps&pbx=1&oq=LINX%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%80ps&aq=f&aqi=&aql=&gs_sm=e&gs_upl=2251l2886l1l3028l3l3l0l0l0l0l151l365l1.2l3l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=eb41954a4eb0078b&biw=1024&bih=1164


あとプロの人は

ls -ltrとやっていた、タイムスタンプリバース昇順一覧詳細ロングでー

みたいなの、これすげー

あ、これはリストか


ps -aux |grep hogehoge

とかかね

2012年1月17日火曜日

NATとホストオンリーアダプタ

NATとホストオンリーアダプタとか
仮想NICという概念はわかるのだが、

NATの際のホストアダプタの存在がイマイチわからない
ホストOS側だと

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\nabenano>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . :
        Primary Dns Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Unknown
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No
        DNS Suffix Search List. . . . . . : 192.168.55.1

Ethernet adapter ローカル エリア接続:

        Connection-specific DNS Suffix  . : 192.168.55.1
        Description . . . . . . . . . . . : Realtek RTL8168/8111 PCI-E Gigabit E
thernet NIC
        Physical Address. . . . . . . . . :
        Dhcp Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.55.3
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.55.1
        DHCP Server . . . . . . . . . . . : 192.168.55.1
        DNS Servers . . . . . . . . . . . :
                                         
        NetBIOS over Tcpip. . . . . . . . : Disabled
        Lease Obtained. . . . . . . . . . : 2012年1月17日 20:50:42
        Lease Expires . . . . . . . . . . : 2022年1月14日 20:50:42

Ethernet adapter VirtualBox Host-Only Network:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapte
r
        Physical Address. . . . . . . . . :
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.56.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :
55は物理結線されている
LOCALネットワークで元からあるからわかります。

56.1はHOSTオンリーアダプタ設定の際、

HOSTOSが56.1
GUESTOSが56.101

のIPが割り当てられて、仮想NICでSSHで繋げるんだ。

というところまでは分かります。

でもVIRTUALBOXのネットワーク設定をNATに設定すると
HOSTOS (WINDOWS XP)のネットワークは上記のままで、

GUESTOSだと、

[maint01@localhost ~]$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:16:BC:81
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:301 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:518111 (505.9 KiB)  TX bytes:24540 (23.9 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1495 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1495 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2604216 (2.4 MiB)  TX bytes:2604216 (2.4 MiB)
と表示され、
自分は10.0.2.15だと言い張ります。

ちなみにポートフォワーディングを行い、HOSTOSからSSHで
GUESTOSのCENTOSに接続し、wコマンドを打つと

[maint01@localhost ~]$ w
 22:42:52 up 17 min,  2 users,  load average: 0.17, 0.22, 0.21
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
maint01  :0       -                22:33   ?xdm?  12.21s  0.29s /usr/bin/gnome-
maint01  pts/1    10.0.2.2         22:34    0.00s  0.03s  0.00s w
と10.0.2.2から接続されているぜお前は!

とつっこまれる。

10.0.2.2ってどこ????

という疑問。。

CENTOS 起動 短縮

CENTOS 起動 短縮とか
検索してみた。
だって仮想環境だし、サクサク起動したいし
というワガママで適当な理由。

CENTOS 起動 短縮

http://d.hatena.ne.jp/laclefdor/20101125/1290589615

に倣いて。
bashrcとやらをなんかする
どこにあんだろね?

[maint01@localhost ~]$ su
パスワード:
[root@localhost maint01]# find / -name *bashrc*
/root/.bashrc
/etc/skel/.bashrc
/etc/bashrc

の3箇所、、どこいじんだろ??
ROOTのやつはからっぽ。

/etc/skel/.bashrcのはこんな感じ
-----------------

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
~
~
~
~
~
-------------------


/etc/bashrc
のやつはよくみると 「.」がない
あ、ROOTのやつVIするとき「てん」忘れた
---------------------

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
------------------
なんかがっつりかかれている。
HISTORYとかいうファイルが同じディレクトリにあるから
ここがクサイ。。
このファイルをバックアップを取って変えてみよう。


[root@localhost ~]# cp .bashrc .bashrc-bak
[root@localhost ~]# ls -la
合計 200
drwxr-x---  7 root root  4096  1月 17 22:11 .
drwxr-xr-x 23 root root  4096  1月 17 21:53 ..
-rw-------  1 root root  1344  1月 15 02:21 .bash_history
-rw-r--r--  1 root root    24  1月  6  2007 .bash_logout
-rw-r--r--  1 root root   191  1月  6  2007 .bash_profile
-rw-r--r--  1 root root   176  1月  6  2007 .bashrc
-rw-r--r--  1 root root   176  1月 17 22:11 .bashrc-bak
-rw-r--r--  1 root root   100  1月  6  2007 .cshrc
drwx------  3 root root  4096  1月 14 10:27 .gconf
drwx------  2 root root  4096  1月 14 12:25 .gconfd
drwx------  3 root root  4096 10月  5 21:52 .gnome2
drwx------  2 root root  4096 10月  5 21:52 .gnome2_private
-rw-r--r--  1 root root   129  1月  6  2007 .tcshrc
drwxr-xr-x  2 root root  4096 10月  8 00:07 .vnc
-rw-------  1 root root    66 10月 22 05:49 .xauth21zjBU
-rw-------  1 root root    66  1月 16 21:58 .xauthDk95h0
-rw-------  1 root root   181 10月  8 00:07 .xauthTtjVvb
-rw-------  1 root root    66 10月  5 21:53 .xauthZHTspe
-rw-------  1 root root    66 10月 22 05:49 .xauthZdUGnR
-rw-------  1 root root    66 10月  8 00:25 .xauthfi0g2a
-rw-------  1 root root    66  1月 14 12:34 .xauthqmaFok
-rw-------  1 root root  1214 10月  1 00:34 anaconda-ks.cfg
-rw-r--r--  1 root root 40946 10月  1 00:34 install.log
-rw-r--r--  1 root root  4587 10月  1 00:32 install.log.syslog
[root@localhost ~]#

で加筆修正

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

if [ "$PS1" ] ; then
mkdir -m 0700 /cgroup/cpu/user/$$
echo $$ > /cgroup/cpu/user/$$/tasks
fi
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
次の
/etc/rc.local


#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
と書かれているので、
またバックアップとって

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

mkdir -p -m 0777 /cgroup/cpu/user
~
~
~
~
~
~
と記述

[root@localhost etc]# vi rc.local
[root@localhost etc]# sudo chmod +x /etc/rc.local
多分これはrc.localファイルの権限を変えているのだと思う
[root@localhost etc]#

うーん早くなったような、、わからん!

一応やることやってみた?ので再起動

2012年1月16日月曜日

ethtool LINX コマンドでNICのドライバを調べる

ethtool LINX コマンドでNICのドライバを調べるとき
記述のethtoolというLINX コマンドを打つ。
※気をつけないと色々設定できてしまうLINX コマンドなんで
注意が必要
#ethtool -i eth0
オプションiでNICのドライバのバージョンを表示できる
eth0はeth1ならeth1を設定。
家だと

[root@localhost sbin]# /sbin/ethtool -i eth0
driver: e1000
version: 7.3.21-k4-2-NAPI
firmware-version: N/A
bus-info: 0000:00:03.0
[root@localhost sbin]#
と出た。
えーと、REALTECなんですが。

7.3.21-k4-2-NAPIで検索すると
----------------------------
ethtoolのオプション色々できてこええ


ethtool DEVNAME Display standard information about device
         ethtool -s|--change DEVNAME    Change generic options
                [ speed 10|100|1000|2500|10000 ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ advertise %%x ]
                [ phyad %%d ]
                [ xcvr internal|external ]
                [ wol p|u|m|b|a|g|s|d... ]
                [ sopass %%x:%%x:%%x:%%x:%%x:%%x ]
                [ msglvl %%d ]
         ethtool -a|--show-pause DEVNAME        Show pause options
         ethtool -A|--pause DEVNAME     Set pause options
                [ autoneg on|off ]
                [ rx on|off ]
                [ tx on|off ]
         ethtool -c|--show-coalesce DEVNAME     Show coalesce options
         ethtool -C|--coalesce DEVNAME  Set coalesce options
                [adaptive-rx on|off]
                [adaptive-tx on|off]
                [rx-usecs N]
                [rx-frames N]
                [rx-usecs-irq N]
                [rx-frames-irq N]
                [tx-usecs N]
                [tx-frames N]
                [tx-usecs-irq N]
                [tx-frames-irq N]
                [stats-block-usecs N]
                [pkt-rate-low N]
                [rx-usecs-low N]
                [rx-frames-low N]
                [tx-usecs-low N]
                [tx-frames-low N]
                [pkt-rate-high N]
                [rx-usecs-high N]
                [rx-frames-high N]
                [tx-usecs-high N]
                [tx-frames-high N]
                [sample-interval N]
         ethtool -g|--show-ring DEVNAME Query RX/TX ring parameters
         ethtool -G|--set-ring DEVNAME  Set RX/TX ring parameters
                [ rx N ]
                [ rx-mini N ]
                [ rx-jumbo N ]
                [ tx N ]
         ethtool -k|--show-offload DEVNAME      Get protocol offload information
         ethtool -K|--offload DEVNAME   Set protocol offload
                [ rx on|off ]
                [ tx on|off ]
                [ sg on|off ]
                [ tso on|off ]
                [ ufo on|off ]
                [ gso on|off ]
                [ gro on|off ]
         ethtool -i|--driver DEVNAME    Show driver information
         ethtool -d|--register-dump DEVNAME     Do a register dump
                [ raw on|off ]
                [ file FILENAME ]
         ethtool -e|--eeprom-dump DEVNAME       Do a EEPROM dump
                [ raw on|off ]
                [ offset N ]
                [ length N ]
         ethtool -E|--change-eeprom DEVNAME     Change bytes in device EEPROM
                [ magic N ]
                [ offset N ]
                [ value N ]
         ethtool -r|--negotiate DEVNAME Restart N-WAY negotation
         ethtool -p|--identify DEVNAME  Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
         ethtool -t|--test DEVNAME      Execute adapter self test
               [ online | offline ]
         ethtool -S|--statistics DEVNAME        Show adapter statistics
         ethtool -h|--help              Show this help
[root@localhost sbin]# /sbin/ethtool -i eth0
driver: e1000
version: 7.3.21-k4-2-NAPI
firmware-version: N/A
bus-info: 0000:00:03.0
[root@localhost sbin]# /sbin/ethtool -t eth0
The test result is FAIL
The test extra info:
Register test  (offline)         40
Eeprom test    (offline)         0
Interrupt test (offline)         4
Loopback test  (offline)         13
Link test   (on/offline)         0

[root@localhost sbin]#

----------------------------
さしずめできたのがt=>テスト


[root@localhost sbin]# /sbin/ethtool -t eth0
The test result is FAIL
The test extra info:
Register test  (offline)         40
Eeprom test    (offline)         0
Interrupt test (offline)         4
Loopback test  (offline)         13
Link test   (on/offline)         0


てか仮想NIC失敗とかwファイルシステムだし所詮。。

あとp指定番号のポートが点等する
# /sbin/ethtool -p eth0
て、仮想だから点等するわけねぇw

でも使えそう。。

 /sbin/ethtool -S eth0

大文字S
状態やね

[root@localhost sbin]# /sbin/ethtool -S eth0
NIC statistics:
     rx_packets: 5488
     tx_packets: 4766
     rx_bytes: 501310
     tx_bytes: 668400
     rx_broadcast: 187
     tx_broadcast: 72
     rx_multicast: 2
     tx_multicast: 187
     rx_errors: 0
     tx_errors: 0
     tx_dropped: 0
     multicast: 2
     collisions: 0
     rx_length_errors: 0
     rx_over_errors: 0
     rx_crc_errors: 0
     rx_frame_errors: 0
     rx_no_buffer_count: 0
     rx_missed_errors: 0
     tx_aborted_errors: 0
     tx_carrier_errors: 0
     tx_fifo_errors: 0
     tx_heartbeat_errors: 0
     tx_window_errors: 0
     tx_abort_late_coll: 0
     tx_deferred_ok: 0
     tx_single_coll_ok: 0
     tx_multi_coll_ok: 0
     tx_timeout_count: 0
     tx_restart_queue: 0
     rx_long_length_errors: 0
     rx_short_length_errors: 0
     rx_align_errors: 0
     tx_tcp_seg_good: 0
     tx_tcp_seg_failed: 0
     rx_flow_control_xon: 0
     rx_flow_control_xoff: 0
     tx_flow_control_xon: 0
     tx_flow_control_xoff: 0
     rx_long_byte_count: 501310
     rx_csum_offload_good: 0
     rx_csum_offload_errors: 0
     rx_header_split: 0
     alloc_rx_buff_failed: 0
     tx_smbus: 0
     rx_smbus: 0
     dropped_smbus: 0


なんだかんだドライバ、ファームウェアバージョンのiもつかえると思う
[root@localhost sbin]# /sbin/ethtool -i eth0
driver: e1000
version: 7.3.21-k4-2-NAPI
firmware-version: N/A
bus-info: 0000:00:03.0

でも基本はオプションなしの内容、これ結線状態までわかるのが
すげえ

[root@localhost sbin]# /sbin/ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes(ここが結線状態)
[root@localhost sbin]#

LINX コマンド 稼動時間

LINX コマンド 稼動時間は
$uptime
でわかる、
あんまり長い時間稼動しっぱなし、という状態はマシン運用にとってよろしくなく、
定期的な再起動が望ましい。
?時間問題などという問題がLINUXの世界には存在し、勝手に再起動
したりするからだ。

[maint01@localhost ~]$ uptime
 20:48:27 up 8 min,  1 user,  load average: 0.19, 0.27, 0.18

稼動したてです8分経過中

で、 load average:て?なんだろ
実行待ち状態のプロセス数の1、5、15分間の平均

と下記URLあるが、よくわからない。

結構基本のLINX コマンドらしいのでおぼーえておきたーいものだ。
lastコマンドでもなんかわかるらしい

ログインの履歴、再起動の履歴のようだ


[maint01@localhost ~]$ last
maint01  pts/1        10.0.2.2         Tue Jan 17 21:54   still logged in
reboot   system boot  2.6.18-238.el5   Tue Jan 17 21:53          (00:01)
maint01  pts/1        10.0.2.2         Tue Jan 17 21:03 - crash  (00:49)
reboot   system boot  2.6.18-238.el5   Tue Jan 17 21:01          (00:52)
maint01  pts/1        :0.0             Mon Jan 16 21:58 - crash  (23:03)
maint01  :0                            Mon Jan 16 21:57 - crash  (23:04)
maint01  :0                            Mon Jan 16 21:57 - 21:57  (00:00)
reboot   system boot  2.6.18-238.el5   Mon Jan 16 21:55          (23:58)
maint01  pts/1        10.0.2.2         Mon Jan 16 21:19 - crash  (00:36)
maint01  pts/1        10.0.2.2         Mon Jan 16 20:48 - 20:52  (00:04)
reboot   system boot  2.6.18-238.el5   Mon Jan 16 20:41         (1+01:13)
maint01  pts/1        10.0.2.2         Sun Jan 15 02:12 - down   (00:08)
maint01  :0                            Sun Jan 15 02:12 - 02:21  (00:08)
maint01  :0                            Sun Jan 15 02:12 - 02:12  (00:00)
reboot   system boot  2.6.18-238.el5   Sun Jan 15 02:10          (00:10)
reboot   system boot  2.6.18-238.el5   Sun Jan 15 02:03          (00:17)
maint01  pts/1        :0.0             Sun Jan 15 01:06 - crash  (00:57)
maint01  :0                            Sun Jan 15 01:05 - crash  (00:58)
maint01  :0                            Sun Jan 15 01:05 - 01:05  (00:00)
reboot   system boot  2.6.18-238.el5   Sun Jan 15 01:02          (01:18)
maint01  pts/1        :0.0             Sat Jan 14 12:32 - crash  (12:30)
maint01  :0                            Sat Jan 14 12:30 - crash  (12:32)
maint01  :0                            Sat Jan 14 12:30 - 12:30  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Jan 14 12:27          (13:53)
maint01  pts/3        :0.0             Sat Jan 14 12:25 - down   (00:00)
maint01  pts/2        192.168.56.1     Sat Jan 14 10:30 - 12:25  (01:55)
maint01  pts/1        :0.0             Sat Jan 14 10:27 - down   (01:58)
maint01  :0                            Sat Jan 14 10:25 - down   (02:00)
maint01  :0                            Sat Jan 14 10:25 - 10:25  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Jan 14 10:23          (02:02)
maint01  pts/1        :0.0             Sat Oct 22 05:49 - crash (84+04:34)
maint01  :0                            Sat Oct 22 05:48 - crash (84+04:34)
maint01  :0                            Sat Oct 22 05:48 - 05:48  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct 22 05:47         (84+06:38)
maint01  pts/2        192.168.56.1     Sat Oct  8 00:43 - 00:54  (00:11)
maint01  pts/1        :0.0             Sat Oct  8 00:40 - crash (14+05:07)
maint01  :0                            Sat Oct  8 00:39 - crash (14+05:07)
maint01  :0                            Sat Oct  8 00:39 - 00:39  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  8 00:34         (98+11:51)
root     pts/2        :1.0             Sat Oct  8 00:07 - crash  (00:26)
maint01  pts/1        :0.0             Sat Oct  8 00:03 - crash  (00:30)
maint01  :0                            Sat Oct  8 00:03 - crash  (00:31)
maint01  :0                            Sat Oct  8 00:03 - 00:03  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  8 00:02         (98+12:23)
maint01  :0                            Fri Oct  7 21:35 - crash  (02:26)
maint01  :0                            Fri Oct  7 21:35 - 21:35  (00:00)
reboot   system boot  2.6.18-238.el5   Fri Oct  7 21:33         (98+14:52)
maint01  pts/1        :0.0             Wed Oct  5 21:40 - crash (1+23:53)
maint01  :0                            Wed Oct  5 21:39 - crash (1+23:53)
maint01  :0                            Wed Oct  5 21:39 - 21:39  (00:00)
reboot   system boot  2.6.18-238.el5   Wed Oct  5 21:38         (100+14:47)
maint01  :0                            Sat Oct  1 20:59 - crash (4+00:38)
maint01  :0                            Sat Oct  1 20:59 - 20:59  (00:00)
maint01  pts/1        :0.0             Sat Oct  1 20:46 - 20:58  (00:11)
maint01  :0                            Sat Oct  1 20:39 - 20:58  (00:19)
maint01  :0                            Sat Oct  1 20:39 - 20:39  (00:00)
maint01  pts/1        :0.0             Sat Oct  1 20:37 - 20:39  (00:02)
maint01  :0                            Sat Oct  1 20:34 - 20:39  (00:04)
maint01  :0                            Sat Oct  1 20:34 - 20:34  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  1 20:33         (104+15:52)
maint01  pts/1        :0.0             Sat Oct  1 18:35 - crash  (01:57)
maint01  :0                            Sat Oct  1 18:34 - crash  (01:58)
maint01  :0                            Sat Oct  1 18:34 - 18:34  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  1 18:33         (104+17:52)
maint01  pts/1        :0.0             Sat Oct  1 12:07 - crash  (06:26)
maint01  :0                            Sat Oct  1 12:06 - crash  (06:27)
maint01  :0                            Sat Oct  1 12:06 - 12:06  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  1 12:05         (105+00:20)
maint01  :0                            Sat Oct  1 00:45 - crash  (11:19)
maint01  :0                            Sat Oct  1 00:45 - 00:45  (00:00)
reboot   system boot  2.6.18-238.el5   Sat Oct  1 00:40         (105+11:44)

wtmp begins Sat Oct  1 00:40:53 2011
[maint01@localhost ~]$
仮想環境とはいえ、乱雑に扱っているのが一目でわかる
crashとかすんげ

LINX コマンド last crash

Linux+DB2のパフォーマンスチューニング
sched_clock() overflow after 208.5 days in Linux Kernel

2012年1月14日土曜日

VIRTUALBOX CENTOSで仮想化演習(というか遊び)

VIRTUALBOX CENTOSで仮想化演習(というか遊び)

VIRTUALBOX CENTOSをWINDOWSXPのマシンに仕込んだ、

んで、XPというホスト(元からある親玉)OSにゲスト
(VIRTUALBOXというツールを使って仕込まれた子分)OS
図でみるとこんな感じ




















マシンの中に別の窓が動いて、別のPCがいるみたいな表示になる。

実際はこのマシンの中にもう一つのOSができた状態、

厳密に言うと、新しいファイルシステムが出来ているということらしいのだが、

そこらへんは今ひとつわからん。


わかりにくいんですが、DUALBOOT

とは別のくくりで、OSの中にOSがある感じです。

近年ではWINDOWS7でもXPモードなど、仮想環境は、


MACでなくても一般的になってきており、別段難しいことではないです。


でも、実際やってみると、これどうなっているの?という部分が多いのも実情です。

簡単なんでしょうが、よく見るとわかりにくい、みたいな?

おー!という感動はあれど、どう使うの?みたいな。

VIRTUALBOXだとゲストOSに入ったら出るときは左CTRLを押すということが大事。


これがわからず断念するとか、結構あります。まあきちんと英語では書かれているんですが。

それとゲストOSだとはじめはインターネットにつながりません。


ホストオンリーアダプタ設定だからです。

ホストオンリーアダプタって何?という感じですが、


■ホストオンリーアダプタ

※いい部分=>テラタームなどからSSH接続可能(CUIをお勉強するには楽チンな状態)

※よろしくない部分=>ゲストOSからインターネットにつながらい

■NAT

※いい部分=>ゲストOSからインターネットにつながる

※よろしくない部分=>テラタームなどからSSH接続不可

はて?

そもそもNATに対する理解が少ないのでは?と思ったが、


両方作業可能で、ある程度セキュアな環境を作りたい自分としては

解決策だけまず提示して貰いたいと思う。

■NATでsshで解決するかも


NATポートフォワーディングを使いゲストへsshで接続
XP(GUESTOS)=>SSHでゲストOSに接続カノウ

/etc/sysconfig/network-scripts

とりあえずNAT越えとかいう言葉があるんでNATに設定し、

ゲストOSを再起動

ホストオンリーアダプタ virtualbox

|パイプがねー


VirtualBox の Guest OS (Archlinux, NAT) に ssh で接続する.



CentOSのネットワーク設定を手動で行う方法

centos xen 使い方

ホストオンリーアダプタ virtualbox

VIRTUALBOX nat ssh

2012年1月4日水曜日

パケットとか




パケットとかよくわからないが調べるときがある。

etherealや wiresharkを使う、ソケット通信のアプリ検査をするとき、

指定した電文に順ずる形で通信を行っているかを確認するときなどに使う。

検査するアプリにもよるが、まるでよーわからんという状態の時もあれば、

グッチャグチャの塊になって送られているときもアル。

64BITで使用するときは専用のPCAPが必要という点も留意したいものだ。

タダのツールの中では一番お世話になっているのではないか?と思う。

全てを使いこなせているわけではないが、便利は便利ということだ。

どう便利なのだ?

どう使うのだ?

という点があるそうなので、

軽く起動してみる。
ethereal-setup-0.99.0.exeがスキな方はこちらで
適当に、、
ethereal-setup-0.99.0.exe

etherealを私は使っているので、
起動するとこうなるパケットとかよくわからないが調べるときがある。

etherealや wiresharkを使う、ソケット通信のアプリ検査をするとき、

指定した電文に順ずる形で通信を行っているかを確認するときなどに使う。

検査するアプリにもよるが、まるでよーわからんという状態の時もあれば、

グッチャグチャの塊になって送られているときもアル。

64BITで使用するときは専用のPCAPが必要という点も留意したいものだ。

タダのツールの中では一番お世話になっているのではないか?と思う。

全てを使いこなせているわけではないが、便利は便利ということだ。

どう便利なのだ?

どう使うのだ?

という点があるそうなので、

軽く起動してみる。
ethereal-setup-0.99.0.exeがスキな方はこちらで
適当に、、
ethereal-setup-0.99.0.exe

etherealを私は使っているので、
起動するとこうなる