| 無線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 |