変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

2013年4月7日

無線LAN接続

NUCでPCIデバイスはどうなっているのか?

# lspci

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)

00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)

00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)

00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)

00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)

00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)

00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)

00:1f.0 ISA bridge: Intel Corporation QS77 Express Chipset LPC Controller (rev 04)

00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)

00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)

02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

となっていた。
Gigabit Network は無線ではないだろうから、
Intel Corporation Centrino Advanced-N 6235
が無線LANボードらしい。認識しているので、どこからかドライバーをダウンロードしてカーネルに入れる必要はないようだ。
まず、デスクトップで作ったkeyファイルは削除。
ifcfg-wlan0は、

DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=no
TYPE=Wireless

に変更。
※この時点でデスクトップは無用になった。
ONBOOT=no
なのに
BOOTPROTO=dhcp
って変だけど、削ると、最後の方で ifup wlan0 が空振りしてしまうので必須。
※BOOT時にシェルのドコかで使うコマンドなんだろうなぁ~
では、WPA2だけのために、無線LANで認証するためのサービス(WPA  wpa_supplicant) をインスト。

# yum -y install wpa_supplicant

/etc/sysconfig/wpa_supplicant が出来ていたので、
3行目を INTERFACES=”-iwaln0“ に 6行目を DRIVERS=”-Dwext” を変更。
次は設定ファイルの更新だ。

wpa_passphrase {SSID}  {パスワード}

network={
ssid=”{SSID}”
#psk=”{パスワード}”
psk={パスワードを暗号化した意味不明な長い文字列}
}

と、それっぽいテキストができるので、
#  wpa_passphrase {SSID}  {パスワード}  >> /etc/wpa_supplicant/wpa_supplicant.conf
で設定ファイルに追記し、wpa_supplicant.confを開き、
ssid=”{SSID}”の後に ココココを見ると、WPA2なら

proto=WPA2
key_mgmt=WPA-PSK
proto=WPA WPA2
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40

を追記するといいらしい。
では繋いでみましょうか・・・

service wpa_supplicant start

wpa_supplicant の起動中: /etc/wpa_supplicant/wpa_supplicant[  OK  ]iwlan0、-Dwext

結果はどうなんだろう?

# ifconfig

wlan0 Link encap:Ethernet HWaddr **:**:**:**:**:**
inet6 addr: ****::****:****:****:****/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10157 (9.9 KiB) TX bytes:1011 (1011.0 b)

IPアドレスが取れていないので、
フム失敗のようだね。
色々設定を繰り返しいるうちにdmesgが

ADDRCONF(NETDEV_UP): wlan0: link is not ready
wlan0: authenticate with **:**:**:**:**:**
wlan0: send auth to **:**:**:**:**:** (try 1/3)
wlan0: send auth to **:**:**:**:**:** (try 2/3)
wlan0: authenticated
wlan0: associate with **:**:**:**:**:** (try 1/3)
wlan0: RX AssocResp from **:**:**:**:**:** (capab=0x*** status=* aid=*)
wlan0: associated
ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

と良さげな内容になってきたが、
ルータの方を見ても、

MACアドレス リースIPアドレス ホスト名 通信方式 無線認証 802.11n
**:**:**:**:**:** 無線 認証済み 有効

なんでIPアドレスもらいにいかないのかな?

# dhclient

# ifconfig waln0

wlan0 Link encap:Ethernet HWaddr **:**:**:**:**:**
inet addr:**.**.**.** Bcast:**.**.**.** Mask:255.255.255.0
inet6 addr: ****::****:**:**:**/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:514 errors:0 dropped:0 overruns:0 frame:0
TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:156326 (152.6 KiB) TX bytes:19058 (18.6 KiB)

なんてこった。(笑

/etc/rc.d/rc.local の最後に

ifup wlan0

を追記し、起動時にIPアドレスを聞くように云っておく。
使用しているルータ( WHR-G301N )のDHCPには珍しいことに手動割当ができる。
ルータからNIC指定で同じIPアドレスを割り当てられるので、NUC側はDHCPのまま。
NUC側で固定にしたい場合は、
ifcfg-wlan0の
BOOTPROTO=dhcpを
BOOTPROTO=static IPADDR=192.168.***.*** とすればいいだろう。

※今は、こうなっている。
DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=no
TYPE=Wireless

/etc/rc.d/init.d の下のchkconfig用設定ファイルの書いてある、起動順序を入れ替えれば /etc/rc.d/rc.local で ifup wlan0 しなくてもよいようだ。
# for  a     in   * ; grep chkconfig $a; done
・・・
# chkconfig: – 23 88
・・・
# chkconfig: 2345 10 90
っといっぱい出てきた。
左から2つ目の数字が起動順だ。
# grep chkconfig   wpa_supplicant
# chkconfig:23 88
# grep chkconfig   network
# chkconfig: 2345 10 90

なので、wpa_supplicantの方を9に変えてしまえばいいようだ。(超いい加減。
しかし、結果から云えば、ダメだった。ずーっと23番目。
※後でみてみたら20番にいたり・・・不安定

こうなったら

最終手段

/etc/rc.d/init.d/wpa_supplicant の

最後に
ifup wlan0
を入れた。

後悔するだろうなぁ~忘れた頃に・・・
ps 修正箇所を見つけるのに苦労したので、文面を一部訂正。(笑



新BLOG鯖の構築

構築手順はこんな感じになる。
参考: CentOSで自宅サーバー構築

  1. ネットワーク・インストーラの準備
    • syslinuxをダウンロード。
    • USBメモリにブートローダをインスト。
    • CentOS6.4のネットワークインストール.ISOをダウンロード。
    • ISOファイルを展開し、isolinuxフォルダの中身をUSBメモリにコピー。
    • isolinux.cfg を syslinux.cfg の名前でコピー。※おまじない
  2. CentOS6.4 最小限インストール
    • NUCの電源を入れ、すぐに{F2}を押して、UEFI(通称BIOS)を起動。
    • BOOTデバイスの一番上にUSBメモリを移動。
    • exit⇒保存を選択し、再起動。
      • Boot: の後に Linux {ENTER} と入力して起動。
    • 以下、ココの通りに進める。
      • 後で無線LANに切り替えるのでIPアドレスはそのまま。
  3. CentOS6初期設定
    • (2)一般ユーザの作成&削除
      • ※監視メール受信用アカウント
    • (5)パッケージ管理システム設定
    • (6)root宛メールを転送する
      • /etc/aliasesの変更。
        • rootを監視メール受信用アカウントに転送。
    • (7)SELinuxの無効化
    • (9)nkfコマンドインストール
    • reboot
  4. 無線LAN設定
  5. ファイル改竄検知システム導入(Tripwire)
    • tripwire-2.4.2.2-src.tar.bz2 を使った
  6.  RPMforgeリポジトリ導入(RPMforge) ← 2016年7月20日頃から使用不可
    • yum-prioritiesプラグイン導入
    • 最新のrpmforge-release-0.5.3-1.el6.rf.x86_64.rpm を使った方が良かった気がした
    • EPELも導入
  7. rootkit検知ツール導入(chkrootkit)
    • 全部。
  8. アンチウィルスソフト導入(Clam AntiVirus)
    • /etc/rc.d/init.d/clamd start の 前に freshclam
  9. NTPサーバー構築(ntpd)
    • 全部。
  10. Webサーバー構築(Apache)
    • パッケージだけインスト。
  11. ファイアウォール構築(iptables)
    • 全部
    • LANケーブルを外してreboot。
    • LAN=wlan0
  12. Webサーバー間通信内容暗号化(Apache+mod_SSL)
  13. メールサーバー構築(Postfix+Dovecot)
  14. データベースサーバー構築(MySQL)
    1. 一応入ったが・・・
  15. MySQLデータベース自動バックアップ運用(mysqlhotcopy)
  16. MySQL用GUI設定ツール導入(phpMyAdmin)
    • パスがphpmyadminに変わってた。IPアドレスも違うので設定を変更。
  17. データファイル移行
    • あまりの分量にCeleronのファンが初めて回った。
  18. データベース移行
    • 圧縮を指定して移行
  19. ルータ切替
    • 完了。

 
 
 



新Blog鯖構想

何気にCentOS6.4を入れては消しを繰り返しているうちに
何が気に入らないのか判ってきた。
用途としては、

  1. apacheでWordPressを動かす。
    1. mysqlが必要。
      1. phpmyadminでも、チェックできるようにしたい。
    2. phpが必要。
  2. 24時間動きっぱなしになるので、
    1. 夜間yumパッチ
    2. 改ざんチェック
      1. ファイル改竄検知システム導入(Tripwire)
      2. rootkit検知ツール導入(chkrootkit)
      3. アンチウィルスソフト導入(Clam AntiVirus)
      4. ファイアウォール構築(iptables)
  3. 報告にメールサーバも必要。
    1. Postfix
    2. Dovecot

なダケなのに、いろいろ設定が必要だ。
今回一番面倒だったのが上に記載すらない無線LANの接続だった。
これもバックアップを取ったので、最小限インストールでも大丈夫だろう。※無線LAN接続パッケージが必要な気もするが・・・
 




top