トラフィック転送なしで Linux でアクセス ポイントをホストする

トラフィック転送なしで Linux でアクセス ポイントをホストする

Linux コンピュータを「アクセス ポイント」として設定し、有線ネットワークとの間でトラフィックを「ブリッジ」/転送せずに (WPA2 を使用し、SSID ブロードキャストを無効にして) 設定するにはどうすればよいでしょうか。

これを行う理由は、コンピュータが他のネットワークに接続されていない場合でも、コンピュータ自体にあるものにワイヤレスでアクセスできるようにするためです。

hostapdIP アドレスを配布するために何らかの DHCP を使用してこれを行う方法があるはずです。

コンピューターは現在 Debian squeeze を実行しており、b43 ドライバーを使用するネットワーク カーを備えています。これチュートリアルはほとんど動作しますが、IP アドレスを取得しようとすると停止してしまいます。また、これは従来のルーターのセットアップ用です。

どうやら別の方法があるようです(ここ、 そしてここ)での WPA の使用に関する情報を参照してください/etc/network/interfaces

アップデート: ありがたいことに、今は動作しています。 を実行して IP 転送を無効にしましたecho 0 > /proc/sys/net/ipv4/ip_forward。IP アドレスを取得できなかった理由は、1) インターフェイスに IP アドレスが設定されていなかった、2) DHCP サーバーが実行されていなかったためです。

そこで、ifconfig を使用して IP を設定しました。例: ifconfig wlan0 <ipaddress> netmask <subnet-mask>。dnsmasq を DHCP サーバーとしてインストールしました。また、Android フォンは約 5 秒ごとに切断されていましたが、beacon_int=15hostapd.conf の設定によりこの問題は修正されました。

答え1

ルーティング可能なシステムのデフォルト設定では、ルーティングが無効になっている必要があります。

/etc/sysctl.confよりわかりやすくするために、次の行を追加できます。

net.ipv4.conf.all.forwarding = 0
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 0
net.ipv4.conf.default.mc_forwarding = 0
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.default.forwarding = 0

特定のインターフェースにデフォルト ルートを設定しない DHCP サーバーを実行したい場合もあります (デフォルトでdhcpd.confはルートが設定されており、これを無効にする必要があります)。

関連情報