ガレージに横たわっているジャンクから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_________