まず、カードが決定されていることを確認します。
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
_________