Wi-fiカードD-link DWA-520(ath5k)に基づくアクセスポイント

ガレージに横たわっているジャンクからWi-Fiアクセスポイントを取得したいですか? 猫を飼うことになります。今日は、Atheros AR5001X +(ath5k)チップセットとUbuntu Server 9.04に基づいたWi-fi D-link DWA-520カードに基づいたソフトウェアアクセスポイント(AP)を構築します。



まず、カードが決定されていることを確認します。
  lspci -v 


出力は次のようになります。
 ...

 01:0b.0イーサネットコントローラー:Atheros Communications Inc.  Atheros AR5001X +ワイヤレスネットワークアダプター(rev 01)
        サブシステム:D-Link System Inc Device 3a73
        フラグ:バスマスター、ミディアムdevsel、レイテンシ168、IRQ 10
         fc9f0000のメモリ(32ビット、プリフェッチ不可)[サイズ= 64K]
        機能:<アクセス拒否>
        使用中のカーネルドライバー:ath5k
        カーネルモジュール:ath5k

 ...


ご覧のとおり、このカードにはath5kドライバーが使用されています。

通常の操作では、カーネルを新しいものに更新する必要があります(標準の配信では、カーネル2.6.28)。 通常の方法では、これを行うことはできません。したがって、新しいカーネルでパッケージをダウンロードしてインストールします。 カーネルはここにあります: http : //kernel.ubuntu.com/~kernel-ppa/mainline/

カーネルを含むパッケージをダウンロードします。
  wget -c http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30.5/linux-headers-2.6.30-02063005-generic_2.6.30-02063005_i386.deb
 wget -c http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30.5/linux-headers-2.6.30-02063005_2.6.30-02063005_all.deb
 wget -c http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30.5/linux-image-2.6.30-02063005-generic_2.6.30-02063005_i386.deb
 wget -c http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30.5/linux-source-2.6.30_2.6.30-02063005_all.deb


最後のものをダウンロードする必要はありません。これらはカーネルソースです。

インストール:
  sudo dpkg -i * .deb 


再起動します。

今、wi-fiの最新ドライバーが必要です。 これを行うには、 http://linuxwireless.orgにアクセスしてください 。 このページにあるとおり: http ://linuxwireless.org/en/users/Drivers-ath5kドライバーは、APモードを標準としてサポートしていません。 ただし、これは、パッチをath5kソースに適用することで修正できます。これを行うには、まずhttp://linuxwireless.org/en/users/Downloadからドライバーのソースコードをダウンロードします。 したがって、2.6.30カーネルのアセンブリに興味があります。
  wget http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.30/compat-wireless-2.6.30.tar.bz2 


次に、このすべての経済を展開します。
  tar jxvf compat-wireless-2.6.30.tar.bz2


ここでソースを編集します(怖がる必要はありません-ここではすべてが非常に簡単です)。 ファイルcompat-wireless-2.6.30/drivers/net/wireless/ath5/base.c



でこの場所を探しています:
  hw-> wiphy-> interface_modes =
        ビット(NL80211_IFTYPE_STATION)|
        ビット(NL80211_IFTYPE_ADHOC)|
         BIT(NL80211_IFTYPE_MESH_POINT); 


そして、ドレイン " BIT(NL80211_IFTYPE_AP) |



"を追加して、このフォームにそれをもたらします。
  hw-> wiphy-> interface_modes =
        ビット(NL80211_IFTYPE_STATION)|
        ビット(NL80211_IFTYPE_ADHOC)|
        ビット(NL80211_IFTYPE_AP)|
         BIT(NL80211_IFTYPE_MESH_POINT); 


次に、収集してインストールします。
    作る
     sudo make install
     sudo make unload 


実験の精度を高めるため、再起動しますが、これは重要ではありませんが、=)などです。

次に、hostapdをインストールする必要があります。 最新バージョンをインストールすることをお勧めします。
  wget -c http://mirror.yandex.ru/ubuntu/pool/universe/h/hostapd/hostapd_0.6.9-3_i386.deb 


それではセットアップしましょう。 古い構成をコピーします。
  sudo mv /etc/hostapd/hostapd.conf /etc/hostapd/original-hostapd.conf 


そして、新しいものを書きます:
  sudoedit /etc/hostapd/hostapd.conf


これ
    インターフェイス= wlan0
    ドライバー= nl80211

     #アクセスポイント名
     ssid = MySuperAP
     country_code = RU
     hw_mode = g
    チャンネル= 1

     macaddr_acl = 0

     wpa = 3
     wpa_key_mgmt = WPA-PSK
     #パスワード
     wpa_passphrase = MySuperPass123
     wpa_pairwise = TKIP CCMP 


次:
     sudoedit / etc / default / hostapd

     RUN_DAEMON = "yes"
     DAEMON_CONF = "/ etc / hostapd / hostapd.conf" 


次に、一般的なネットワーク設定に進みます。

トラフィック転送を許可する:
  sudoedit /etc/sysctl.conf 


行のコメントを外します:
  net.ipv4.ip_forward = 1


編集インターフェース:
     sudoedit / etc / network / interfaces

     #ループバック
    オートロー
     iface lo inetループバック

     #モデムなど、インターネットが接続するインターフェイス
    自動eth0
     iface eth1 inet static
            アドレス192.168.1.2
            ネットマスク255.255.255.0
            ゲートウェイ192.168.1.1

     #Wi-Fiインターフェース
    自動wlan0
     iface wlan0 inet static
            アドレス192.168.0.1
            ネットマスク255.255.255.0
            ゲートウェイ192.168.0.1
            事前のiptables-restore /etc/iptables.rules 


iptablesルールファイルを作成します。
  sudoedit /etc/iptables.rules 


それにマスカレードするためのルールを書きます:
     #iptables-saveにより生成
     * nat
     :承諾の事前承諾[4430:389020]
     :POSTROUTING ACCEPT [24:2723]
     :出力受け入れ[28:3602]
     -Aポストルーティング-s 192.168.0.0/24 -jマスカレード
    コミット 


dhcpサーバーをインストールして構成します。
     sudo aptitude install dhcp3-server
     sudoedit /etc/dhcp3/dhcpd.conf 


構成は次のようになります。
     ddns-update-style none;
    オプションドメイン名「MySuperNet」。
     option domain-name-servers IPS_OF_DNS_SERVERS;
    デフォルトのリース時間42300;
    最大リース時間84600;
     log-facility local7;
    サブネット192.168.0.0ネットマスク255.255.255.0 {
      範囲192.168.0.100 192.168.0.200;
      オプションルーター192.168.0.1;
     } 


さらにファイルで:
  sudoedit / etc / default / dhcp3-server


IP ゾウの配布用のインターフェイスを示します。
 インターフェース= "wlan0" 


今、明確な良心と破裂した誇りを持って、ルーターを再起動してwi-fiインターネットを楽しみ、鉄のルーターを購入するお金を節約できます。



Z.Y. hostapdログをキャッチするには、次をご覧ください。
  tail -f /var/log/daemon.log 


便利なリンク



1. ath5kドライバーに関するすべて: http ://madwifi-project.org/wiki/About/ath5k;

2. hostapdの詳細については、 http ://hostap.epitest.fi/hostapd/または元の構成を参照してください

3. wi-fiドライバー専用のWebサイト: http : //linuxwireless.org

4.この作成の作成に協力した2人のhowto: http ://forum.ubuntu.ru/index.php?topic=61834およびhttp://forum.ubuntu.ru/index.php?topic=62844

_________






All Articles