数分後、アクセスポイントへのWi-Fi接続が失われました(hostapd、dnsmasq、iptables)。

数分後、アクセスポイントへのWi-Fi接続が失われました(hostapd、dnsmasq、iptables)。

私はラップトップをWiFiアクセスポイントとして使用します。このノートブックには適切なハードウェアがあるため、ブリッジングの代わりにhostapdDHCPおよび/ NAT転送を使用して接続をより効果的に制御できます。iptablesすべてのコマンドを実行するスクリプトを作成しました。

私のデバイスはアクセスポイントに接続でき、最初の数分で完全なインターネットアクセスが可能でした。この時間が経過すると、どのデバイスもアクセスポイントに接続できません。接続をリセットする唯一の方法は、ラップトップを再起動してスクリプトを再起動することです。

これは私のスクリプトです。

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward

# Clear iptables Rules
iptables -F
iptables -t nat -F

# iptables Rules
iptables -A FORWARD -d 192.168.1.0/24 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -i wlan0 -j ACCEPT
iptables -t nat -A POSTROUTING -o p4p1 -j MASQUERADE

# Set wlan0 IP
ip addr add 192.168.1.1/24 broadcast 192.168.1.255 dev wlan0
ip link set wlan0 up

# Set DHCP
dnsmasq -C /dev/null >/dev/null 2>&1 --listen-address=192.168.1.1 --dhcp-range=192.168.1.2,192.168.1.200,12h

# hostapd
hostapd /etc/hostapd/hostapd.conf

hostapd.conf次はどこですか?

ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=testomesto
driver=nl80211
interface=wlan0
hw_mode=g
channel=1
ssid=osumi-0

追加情報:

  • ネットワークハードウェア:Broadcom Corporation BCM4311 802.11a / b / g(改訂01)
  • ネットワークサブシステム:Dell Wireless 1490デュアルバンドWLANミニカード
  • ネットワークドライバ:b43-pci-bridge
  • オペレーティングシステム:Fedora 17(最新)

以下は、正しいIPとルーター情報を示すiPodイメージです。 ここに画像の説明を入力してください。

答え1

私の問題に対する解決策は、最新のb43コミュニティドライバをインストールすることでした。私はここの指示に従いました。http://linuxwireless.org/en/users/Drivers/b43、ラップトップを再起動し、複数のiOSおよびAndroidデバイスに約2時間接続を切断しました。

関連情報