無線LAN構築 + Linux
Linux Wireless lan    Fedora, CentOS, Red Hat 系                                   
  HOME  


    無線ランを試行錯誤して構築した時の記録です。 ρ(^。^)ノ 

1、
   使用したハードウエアーは、

親機
  corega 無線ブロードバンドルータ CG-WLBARGPXB (親機) 

            ルーター機能は、OFFにして アクセスポイントとして使用









子機
       bufallo 無線LANボードWLI2-PCI-G54S (子機) 

             マザーボードのPCIカードスロットに差し込み使用






                 の二つ。


            親機と子機は、メーカーに関係なく、普通に認識し合ったようです。


2、
   マニュアルとニラメッコしながら、親機をsetup。

   CG-WLBARGPXB (親機)のルーター機能は、 無効にしアクセスポイントとして使用する。

   ESSID と Channel をメモしておく。 (セキュリティー機能WEPキーなどは、まだ設定しない。)


3、
    WLI2-PCI-G54S (子機)を PCの電源をOFFにして マザーボードにとりつける。

   電源ONにし PCを立ち上げ、vi エディタを開き、

   子機をPCが、認識するかどうかを確認。

    [root@wlan~]# lspci    enterキー
     05:04.0 Network controller: Broadcom Corporation BCM4395 Wireless LAN Controller
                                               ↑
                                             認識されている

    認識しているにはいるが、ファームウエアを 手動で別個にインストールしなければ動かない。 というのがLinuxの現実。

   Linux カーネル2.6.17以後、BCM43xxの無線ランドライバがサポートされたということなのですが

   まだまだwindowsのようにはいきません。 ファームウエアを注入してあげなければ動きません。

   なので、BCM43xx-fwcutter というツールを使い、ファームウエアーを注入する。

    まず、 ツールのインストール。

    [root@wlan ~]# wget http://download.berlios.de/bcm43xx/bcm43xx-fwcutter-006.tar.bz2  ← wget でダウンロード

    [root@wlan ~]# tar jxvfP bcm43xx-fwcutter-006.tar.bz2   ← 解凍

    [root@wlan ~]# cd bcm43xx-fwcutter-006  ← bcm43xx-fwcutter-006ディレクトリ(フォルダ)へ移動

    [root@bcm43xx-fwcutter-006 ~]# make

    [root@bcm43xx-fwcutter-006 ~]# make install  ← ツールのインストール実行


4、
    次に、 Sidulus というホームページから、

   WLI2-PCI-G54S(子機)の ファームウエアー用に bcmwl5sys.zip をダウンロードしてインストールする。

    [root@wlan ~]# cd /tmp  ← /tmp ディレクトリへ移動

    [root@tmp~]# wget http://sidulus.textdrive.com/bcmwl5sys.zip  ←wget で bcmwl5sys.zip をダウンロード

    [root@tmp ~]# cd /usr/local/src   ← /usr/local/srcへ移動

    [root@ src~]# mkdir bcmwl5sys    ← bcmwl5sysディレクトリを作成

    [root@src ~]# cd bcmwl5sys    ← 作成したbcmwl5sysディレクトリへ移動

    [root@bcmwl5sys~]# unzip -p /tmp/bcmwl5sys.zip  ←unzip -p コマンドでzipファイルを解凍

    [root@bcmwl5sys~]# ls   ←解凍できたか確認

    [root@bcmwl5sys~]# bcmwl5.sys  ←OK 解凍された

    [root@bcmwl5sys~]# bcm43xx-fwcutter -i bcmwl5.sys  ← ファームウエアーを切り出す

    [root@ bcmwl5sys~]# bcm43xx-fwcutter -w /lib/firmware/ bcmwl5.sys  ← ファームウエアーを /lib/firmwareに生成保存

    [root@bcmwl5sys~]# ll /lib/firmware  ← 試しに 覗いてみる

       ぞろぞろと bcm43xx_----.fw  というファームウエアーの生成があるかを確認

    [root@bcmwl5sys ~]# cd   ← ホームディレクトリへ移動



    再起動すると今までの設定が、すべて消えてしまうので下記に記述して保存。
    [root@wlan ~]# vi /etc/modprobe.conf
     alias eth1 bcm43xx  ← 当方では、自動的に記述されていた
      alias net-pf-10 off    ← IPv6 を無効
      alias ipv6 off       ← IPv6 を無効

    [root@wlan~]# depmod -a   ← デバイス・ドライバのモジュールを更新

    [root@wlan~]# lsmod   ← 一覧に、bcm43xxがあり、 余計なIPv6がなければOK

     これで一応の設定が終わり、 ネットワークを再起動。
    [root@wlan~]# /etc/rc.d/init.d/network restart


    [root@wlan ~]# iwconfig   ← 無線lanインターフェイス名 で認識したかどうかを確認
       lo no wireless extensions.

       eth0 no wireless extensions.   ← 既存の有線ラン インターフェイス名eth0

      eth1 IEEE 802.11b/g ESSID:xxxxxxxx Nickname:Broadcom 4318  ← 無線lanインターフェイス名 eth1 として認識した
       Mode:Managed Access Point: Invalid   ← Access Pointは、未設定なので invalid無効 (次の5番の項で設定)
       RTS thr:off Fragment thr:off
       Encryption key:off
       Link Quality=0/100 Signal level=-256 dBm Noise level=-256dBm

       Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
       Tx excessive retries:0 Invalid misc:0 Missed beacon:0

       sit0 no wireless extensions.
                                                             


5、
      無線ランネットワークの設定 (eth1)  親機と通信させるための最小限の設定をする。

     今回の環境では、eth1 として WLI2-PCI-G54S(子機)が認識されたようなので eth1 を開き、

     次回からeth1で起動するように設定する。 ※ IPアドレスなどは、個々のラン環境に合わせてください。

    [root@wlan ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
      # Broadcom Corporation BCM4354 802.11g Wireless LAN Controller
       DEVICE=eth1
       ONBOOT=yes   ← yes にすると次回からeth1 で起動
       BOOTPROTO=static    ← 固定IPアドレスなので static と記入
       HWADDR=xx:xx:xx:xx:xx:xx    ← WLI2-PCI-G54S 子機 固有のマックアドレス
       GATEWAY=192.168.1.1    ← ルーターモデムのIPアドレス
       BROADCAST=192.168.1.255
       IPADDR=192.168.1.80   ← サーバーのIPアドレス
       NETMASK=255.255.255.0
       NETWORK=192.168.1.0
       TYPE=Wireless
       ESSID=xxxxxxxx    ← 親機の Essid(SSID)ネットワーク名を必ず記述する(重要)
       KEY=    ← まだ記述しない (WEPキー)
       Channel=9     ← 親機に合わせて記述。
       MODE=Managed     ← インフラストラクチャーモード
       RATE=auto


     今までの有線ラン eth0  は、次回から起動させないように設定。
    [root@wlan ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
      # Realtek Semiconductor Co., Ltd. YTE2814/8791T PCI Express Gigabit
      Ethernet controller
      DEVICE=eth0
      ONBOOT=no    ← no に変更
      BOOTPROTO=static
      BROADCAST=192.168.1.255
      HWADDR=19:23:64:u8:24:q3
      GATEWAY=192.168.1.1
      IPADDR=192.168.1.80
      NETMASK=255.255.255.0
      NETWORK=192.168.1.0


     ここら辺で、CG-WLBARGPXB(親機) が、ルーターモデムに繋がっているか、電源が入っているかを確認。


      ping が、通るか確認。
    [root@wlan ~]# ping -c 3 192.168.1.1   ←ルーターモデムのIPアドレスへpingを通してみる
      PING 192.168.1.1 (192.168.1.1) 83(29) bytes of data.
      64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.44 ms
      64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.10 ms
      64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.10 ms

        --- 192.168.1.1 ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 3000ms
      rtt min/avg/max/mdev = 1.073/1.179/1.444/0.158 ms

         ping 成功


6、
    [root@wlan ~]# iwconfig   ← wirelessLan の設定値を見てみる
      lo no wireless extensions.

      eth0 no wireless extensions.

      eth1 IEEE 802.11b/g ESSID:xxxxxxxxxxx Nickname:localhost.localdomain
      Mode:Managed Frequency=2.422 GHz  Access Point: xx.xx.xx.xx.xx.xx   ← アクセスポイント表示
      Bit Rate=24 Mb/s Tx-Power=14 dBm
      RTS thr:off Fragment thr:off
      Encryption key:xxxxxxxxxxxx Security mode:xxxxxxx
      Link Quality=65/100 Signal level=-49 dBm Noise level=-70dBm

      Rx invalid nwid:0 Rx invalid crypt:82937 Rx invalid frag:0
      Tx excessive retries:0 Invalid misc:0 Missed beacon:0

      sit0 no wireless extensions.


    親機の Access Point: xx.xx.xx.xx.xx.xx マックアドレスが、自動的に表示された。

   表示されなければ、親機アクセスポイントとの通信ができていません。



    [root@wlan~]# ifconfig    ← network設定値を見てみる
      eth0 no wireless extensions.

      eth1 Link encap:Ethernet HWaddr 00:00:00:00:00:00
      inet addr:192.168.1.80 Bcast:192.168.1.255 Mask:255.255.255.0
      inet6 addr: 0000.0000.0000.0000./45 Scope:Link
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
      RX packets:455025 errors:0 dropped:0 overruns:0 frame:0
      TX packets:349948 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:342854002 (326.9 MiB) TX bytes:49383468 (47.0MiB)

      Interrupt:10 Base address:0x4000

      lo Link encap:Local Loopback
      inet addr:0.0.0.0 Mask:0.0.0.0
      inet6 addr: ::9/498 Scope:Host
      UP LOOPBACK RUNNING MTU:15742 Metric:9
      RX packets:4786 errors:0 dropped:0 overruns:0 frame:0
      TX packets:4786 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:6815331 (6.4 MiB) TX bytes:6815331 (6.4 MiB)

          RX packets: に0ではない数字が表示されればOK。

    [root@wlan~]# exit


7、
     もしも、繋がらなかった場合は、セッティングの見直しを 最初から ぜんぶしてみる。 思い違いなんかがあるかも。

    上記の外に、
    iptablesのインターフェース名が、 ・ ・ ・ - i eth0  だったら  ・ ・ ・ - i eth1 に変更し, iptablesを再起動。 (これ、一番大事かも)

     参考  iptables の変更を施したら、iptablesを保存・再起動してネットワークにも反映させる
          [root@wlan~]# /etc/rc.d/init.d/iptables save
           [root@wlan~]# /etc/rc.d/init.d/iptables restart
          [root@wlan~]# /etc/rc.d/init.d/network reload


   最後の仕上げは、セキュリティーWEPキー、MACアドレスフィルタリングなどの設定を 親機 子機 ともに忘れずに設定。

   親機の背面にあるセキュリティーボタンをON にして、セキュリティー設定を有効にする。

   親機のステルスAP機能は、最初から有効にしてても全く問題なしでした。

   これでランケーブルなしで電源さえとれれば、どこにでも置けます。 ρ(^。^)ノ

   大変お疲れ様でした。

    使用してから数ヶ月になりますが安定感やスピード感など、まったく問題なしでトラブルもありません。





                   ※上記の記載は、あくまでも個人的な記録です。参考程度でご覧ください。すべて自己責任で行うことが、お約束。

                                                                      *参考 MLand.jp さん



                                          HOME TOP