概要:2台のUbuntuコンピューターを使用して、既存のワイヤレスアクセスポイントを拡張/補完したいと思います。
現在、次のようなネットワークがあります。
図に示されていないのは、私たちの家によって引き起こされた干渉です。これは、過去からここに送信されたwifiブロックロボットです。 2台の有線コンピューターは、信号が最もブロックされているエリアにあります(設計ではなく、幸福な一致)。
両方の有線コンピューターには、かなり優れたネットワークカードが搭載されています。どちらもUbuntuマシンであり、追加のベースステーションに変えたいと思います。
私はこれにもっとネットワークハードウェアを追加できることを知っています(ネットワークエクステンダーまたは追加の純粋なワイヤレスアクセスポイントのケーブル)が、2台のLinuxマシンが理想的な場所に座っているので、助けてくれるはずです。
アドホックネットワークを試しましたが、もっと透過的なものが必要です(たとえば、接続を切断せずにベースからベースに移行できます)。クライアントからは1つのネットワークのように見えるはずです。
これが私が欲しいものの図です:
Hostapdでサポートされている [〜#〜] wds [〜#〜] を使用できます。しかし、速度は良くありません。だから、私が取り組んでいる解決策を試すことができます:
ワイヤレスドライバーに mac80211サポートはこちら があるかどうかを確認します
Apt apt-get install hostapd
からhostapdをインストールします。最近まで、aptバイナリはmac80211をサポートしていませんでした。そのため、コンパイルするには これを参照
Hostapd confファイルを取得できませんでした。それでグーグルで検索しました。 mine ここから を使用できます。 /etc/hostapd/hostapd.conf
として配置します。必要な変更は次のとおりです。それらをコメントアウトするか、変更します:
interface=wlan0
driver=nl80211
bridge=br0
ssid=test
channel=1
Ssidに関しては、ワイヤレスルーターと同じものがあり、ワイヤレスルーターがAPモードにある場合(ワイヤードネットワークへのワイヤレス機器の入り口だけで、ルーティング、ファイアウォール、dhcp、dnsはワイヤードによって行われます)ルータがWANに接続されている場合)、もう少し便利です。
次のコードは、PCを AP too にします(ネットワークブリッジを作成します)。
#!/bin/bash
service network-manager stop
ifconfig eth0 0.0.0.0 #remove IP from eth0
ifconfig eth0 up #ensure the interface is up
ifconfig wlan0 0.0.0.0 #remove IP from eth1
ifconfig wlan0 up #ensure the interface is up
brctl addbr br0 #create br0 node
hostapd -d /etc/hostapd/hostapd.conf > /var/log/hostapd.log &
sleep 5
brctl addif br0 eth0 #add eth0 to bridge br0
brctl addif br0 wlan0 #add wlan0 to bridge br0
ifconfig br0 192.168.1.15 netmask 255.255.255.0 #ip for bridge
ifconfig br0 up #bring up interface
route add default gw 192.168.1.1 # gateway
必要に応じて、インターフェイス名、IP、ゲートウェイを変更します。
セキュリティを確保したい場合は、 上記のリンク を参照してください。すべてのAPに共通の共有キーを持つWPA-PSKを試すことができます。