狠狠撸

狠狠撸Share a Scribd company logo
無線LANによる複数有線
LANのブリッジ
とある事情で、もともとひとつだっ
た有線LANを物理的に分離したの
で、論理的に無線でつなげることに
しました。
はしもと@横浜
2014/07/12@小江戸
とある事情
部屋の中に有線LANを構築していました。
部屋の両側の壁沿いに二つの有線LAN。
それを接続するケーブルを、
カーテンレールに這わせていました。
こんな感じ
有線LANその1
DHCP,DNS,PXE,NFS
有線LANその2
クライアントPC
一つのSegment(192.168.10.X)
ある日
有線LANその1
DHCP,DNS,PXE,NFS
有線LANその2
クライアントPC
切られてしまった。
一つのSegment(192.168.10.X)
なんとか、二つのLANをつなぐ
方法は、無いものか?
無線でブリッジすれば、良いじゃん。
早速作ってみました。
無線ブリッジ構想
有線LANその1
DHCP,DNS,PXE,NFS
有線LANその2
クライアントPC
一つのSegment(192.168.10.X)
Access Point linux Bridge
こんな風にしてみました
Access Point:小さく、安いもの、
旅行用のやつ。->ルーター機能を停止。
こんな風にしてみました
x Bridge:MinnowBoard+Debian
B Wireless子機:rt2800usbで認識
dge作成
tl addbr br0
tl addif br0 eth0
tl addif br0 wlan0
't add wlan0 to bridge br0: Operation not supp
wlanをbridgeできない
idgeするためには、
のNIC宛、発のパケットを送受信する。
も。
Bridge
NIC1 on
PC1
NIC2 on
PC2
mac1 mac2
wlan0 eth0
でも、Access Pointは?
aster Mode(AP)ならば、可能。
だし、hostapdを利用して、APにする必要
でも、Ethernet Converterは?
かりません。でも、dd-wrtでは、できるかも
Dd-wrtで、やってみた
D-Wrt は、ゲートウェイ、
LAN無線 アクセスポイントなどの
組み込みシステム用ファームウェアとして
開発されているLinuxディストリビューションの
一種である。
Dd-wrt on WHR-G301Nで、やってみ
た
?client mode :
無線->NAT/DHCP->無線+有線
192.168.10.X -> 192.168.20.X
?client bridge mode:
無線->有線
の筈だが、うまくいきません。
Bridgeにこだわらず、実装を探してみ
た
?要は、
eth0 <-> wlan0の間で、
DHCPパケットのリレー
ブロードキャストの転送
ルーティング(wlan0かeth0か)
が出来れば良い。
Bridge
NIC1 on
PC1
NIC2 on
PC2
mac1 mac2
wlan0 eth0
Bridgeにこだわらず、実装を探してみ
た
?早乙女珈琲店さん
http://frappt.com/virtualbox-bridge-179.html
eth0 <-> wlan0
DHCPパケット -> dhcp-helper
ブロードキャスト->bcrelay
ルーティング->parprouted
Bridge
NIC1 on
PC1
NIC2 on
PC2
mac1 mac2
wlan0 eth0
Bridgeにこだわらず、実装を探してみ
た
DHCP, DNSサーバのIPアドレス:192.168.10.1/24
Ubuntuの無線LANインターフェイス:wlan0
1.必要なパッケージをインストールします
sudo apt-get install parprouted bcrelay dhcp-helper
2.IPをフォワーディングさせます
sudo sysctl net.ipv4.ip_forward=1
3.DHCPリレーを設定する
DHCPHELPER_OPTS=”-b wlan0 -i eth0″
sudo /etc/init.d/dhcp-helper restart
4.ProxyARPを起動させる
sudo parprouted -d wlan0 eth0 &
5. BroadcastRelayを起動させる
sudo bcrelay -i eth0 -o wlan0 &
Bridgeにこだわらず、実装を探してみ
た
parprouted is a daemon for transparent IP (Layer 3) proxy ARP bridging.
Unlike standard bridging, proxy ARP bridging allows to bridge Ethernet networks behind
wireless nodes. Normal L2 bridging does not work between wireless nodes because wireless
does not know about MAC addresses used in the wired Ethernet networks. Also this daemon
is useful for making transparent firewalls.
The daemon listens for incoming ARP requests, and in case the location of the requested
IP address is unknown, forwards them to other interfaces, as well as updates kernel ARP table
with the received replies. When necessary, the daemon generates an ARP reply itself, which
causes the stations to send traffic to the host daemon is running on. By automatically adding
appropriate /32 routes to Linux kernel IP routing table for the hosts learned via ARP ,
daemon ensures that the Linux kernel will be able to route the packets to the destination host
when it receives them without any need routing/subnetting manually.
Bridgeにこだわらず、実装を探してみ
た
root@raspberrypi:/etc# ifconfig
eth0 Link encap:イーサネット ハードウェアアドレス b8:27:eb:f9:02:11
inetアドレス:192.168.10.21 ブロードキャスト:192.168.10.255 マスク:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1
RXパケット:552 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:1019 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:54228 (52.9 KiB) TXバイト:85759 (83.7 KiB)
lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 メトリック:1
RXパケット:5 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:5 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:780 (780.0 B) TXバイト:780 (780.0 B)
wlan0 Link encap:イーサネット ハードウェアアドレス 34:95:db:02:82:38
inetアドレス:192.168.10.20 ブロードキャスト:192.168.10.255 マスク:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1
RXパケット:4407 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:2577 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:811238 (792.2 KiB) TXバイト:417028 (407.2 KiB)
Bridgeにこだわらず、実装を探してみ
た
Y STAT TIME COMMAND
Ss 0:01 init [2]
-------------
Ss 0:00 /sbin/wpa_supplicant -s -B -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -D wext -C /var/run/wpa_s
S 0:00 [kworker/0:2]
Ss 0:00 dhclient -v -pf /run/dhclient.wlan0.pid -lf /var/lib/dhcp/dhclient.wlan0.leases wlan0
-------------
Ssl 0:03 /usr/sbin/parprouted wlan0 eth0
Ss 0:02 /usr/sbin/bcrelay -d -i eth0 -o wlan0
S 0:00 /usr/sbin/dhcp-helper -b wlan0 -i eth0
/0 R+ 0:00 ps ax
Bridgeにこだわらず、実装を探してみ
た
pi@raspberrypi ~ $ arp
アドレス HWタイプ HWアドレス フラグ マスク インタフェース
192.168.10.30 ether 00:80:6d:47:05:45 C eth0
192.168.10.28 (不完全) wlan0
192.168.10.9 ether 00:90:96:11:2c:02 C wlan0
sheevaplug.hisashi.hash ether 00:50:43:96:18:26 C wlan1
192.168.10.4 ether 08:00:46:73:50:2e C wlan0
Bridgeにこだわらず、実装を探してみ
た
?Debian+Minnowboardに、実装しました。
順調に動いています。
?でも、
MinnowBoardって、熱いんです。
?ということで、
Raspberry-Pi+Raspbianに変更しました。
今持っている組み込み関係の
Gadget
erry Pi : Wifi Bridge
: XBMCをインストールして、ビデオ再生実験中
e : MPDをインストールして、音楽PC
wBoard : 熱くて、どうしようか。
Board : Asteriskをインストールして、家庭内PBX
Wireless Bridge
おわり
はしもと@横浜

More Related Content

What's hot (20)

PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
Ruo_Ando
?
PDF
Linux packet-forwarding
Masakazu Asama
?
PDF
第7回勉強会 ネットワークの基礎
hakoika-itwg
?
KEY
Openvswitch vps 20120429資料
Daisuke Nakajima
?
PPTX
痴笔笔事始め
npsg
?
PPTX
JumboSpotを使ったケーブル無しのターミナルモードの実現 spot
yukutomi
?
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第5回授業-Web公開用
Ruo Ando
?
PDF
DPDK QoS
Masaru Oki
?
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第9回授業-Web公開用
Ruo Ando
?
PDF
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
?
PDF
Layer 4 Load Balancer (NAT, IP Tunnelling, DR)
Kota Uchida
?
PPT
翱辫别苍贵濒辞飞で効率的に狈鲍搁翱回线を利用しよう!
エイシュン コンドウ
?
PPTX
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
?
PPTX
NoraVR(Nora VIrtual Repeater)をラズパイ1つで使ってみる
yukutomi
?
PDF
I pv6 research_basical
kuni255
?
PDF
Hacking NIC: rewrite MAC address
玲 佐藤
?
PDF
ロードバランスへの长い道
Jun Kato
?
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第10回授業-Web公開用
Ruo Ando
?
PDF
Lagopus as open flow hybrid switch 実践編
Masaru Oki
?
PDF
VIOPS06: マルチコア時代のコンピューティング活用術
VIOPS Virtualized Infrastructure Operators group ARCHIVES
?
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
Ruo_Ando
?
Linux packet-forwarding
Masakazu Asama
?
第7回勉強会 ネットワークの基礎
hakoika-itwg
?
Openvswitch vps 20120429資料
Daisuke Nakajima
?
痴笔笔事始め
npsg
?
JumboSpotを使ったケーブル無しのターミナルモードの実現 spot
yukutomi
?
法政大学情報科学部 2012年度コンピュータネットワーク-第5回授業-Web公開用
Ruo Ando
?
DPDK QoS
Masaru Oki
?
法政大学情報科学部 2012年度コンピュータネットワーク-第9回授業-Web公開用
Ruo Ando
?
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
?
Layer 4 Load Balancer (NAT, IP Tunnelling, DR)
Kota Uchida
?
翱辫别苍贵濒辞飞で効率的に狈鲍搁翱回线を利用しよう!
エイシュン コンドウ
?
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
?
NoraVR(Nora VIrtual Repeater)をラズパイ1つで使ってみる
yukutomi
?
I pv6 research_basical
kuni255
?
Hacking NIC: rewrite MAC address
玲 佐藤
?
ロードバランスへの长い道
Jun Kato
?
法政大学情報科学部 2012年度コンピュータネットワーク-第10回授業-Web公開用
Ruo Ando
?
Lagopus as open flow hybrid switch 実践編
Masaru Oki
?
VIOPS06: マルチコア時代のコンピューティング活用術
VIOPS Virtualized Infrastructure Operators group ARCHIVES
?

Similar to Wireless bridge (18)

PDF
Rpi users201312
Takashi Naito
?
ODP
「叠濒耻别迟辞辞迟丑で尝颈苍耻虫マシンと础苍诲谤辞颈诲を繋いで话が出来るようにした话」「台风で停电になって省电力の设定をした话」「ネットワークの设定が引き...
Kenichiro MATOHARA
?
PDF
Raspberry Pi and WebIOPi
hiro345
?
PDF
「Photon OS + Docker」VLAN 環境の構築
Fuva Brain
?
PDF
Ras piでrt linux
Hideki Aoshima
?
PDF
透過 L2 BRIDGE NAT
h-otter
?
PDF
クラウド構築 勉強会やったのでまとめました
Hiro Mura
?
PDF
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
Yasuhiro Araki, Ph.D
?
PDF
Trema day 1
ykuga
?
PPTX
透过型确率的パケットマーキング装置の提案と开発(オープンルータコンペティション発表资料)
Akira Kanaoka
?
PDF
Mob no 1_lt
ssusera1f3c6
?
PDF
ネットワークスイッチ構築実践 2.STP?RSTP?PortSecurity?StormControl?SPAN?Stacking編
株式会社 NTTテクノクロス
?
PPT
はじめようRaspberry Pi
VirtualTech Japan Inc./Begi.net Inc.
?
PPTX
ロボットシステム学2015年第8回
Ryuichi Ueda
?
PPTX
コンテナネットワーキング(颁狈滨)最前线
Motonori Shindo
?
PPTX
Raspberry Pi + AWS + SoftEtherVPN + RemoteWorks = ?
Nobuyuki Matsui
?
PDF
2020 01-11-koedo
Hashimoto Hisashi
?
PDF
OpenStackのQuantum(LinuxBridge Plugin)が実際どうやって仮想ネットワークを構成するのか説明する資料
Etsuji Nakai
?
Rpi users201312
Takashi Naito
?
「叠濒耻别迟辞辞迟丑で尝颈苍耻虫マシンと础苍诲谤辞颈诲を繋いで话が出来るようにした话」「台风で停电になって省电力の设定をした话」「ネットワークの设定が引き...
Kenichiro MATOHARA
?
Raspberry Pi and WebIOPi
hiro345
?
「Photon OS + Docker」VLAN 環境の構築
Fuva Brain
?
Ras piでrt linux
Hideki Aoshima
?
透過 L2 BRIDGE NAT
h-otter
?
クラウド構築 勉強会やったのでまとめました
Hiro Mura
?
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
Yasuhiro Araki, Ph.D
?
Trema day 1
ykuga
?
透过型确率的パケットマーキング装置の提案と开発(オープンルータコンペティション発表资料)
Akira Kanaoka
?
Mob no 1_lt
ssusera1f3c6
?
ネットワークスイッチ構築実践 2.STP?RSTP?PortSecurity?StormControl?SPAN?Stacking編
株式会社 NTTテクノクロス
?
はじめようRaspberry Pi
VirtualTech Japan Inc./Begi.net Inc.
?
ロボットシステム学2015年第8回
Ryuichi Ueda
?
コンテナネットワーキング(颁狈滨)最前线
Motonori Shindo
?
Raspberry Pi + AWS + SoftEtherVPN + RemoteWorks = ?
Nobuyuki Matsui
?
2020 01-11-koedo
Hashimoto Hisashi
?
OpenStackのQuantum(LinuxBridge Plugin)が実際どうやって仮想ネットワークを構成するのか説明する資料
Etsuji Nakai
?
Ad

More from Hashimoto Hisashi (12)

PDF
Time Machine for Mac
Hashimoto Hisashi
?
PDF
Lf intro 2020-r5
Hashimoto Hisashi
?
PDF
2020 04-11-koedo
Hashimoto Hisashi
?
PPTX
Homebridge
Hashimoto Hisashi
?
PPTX
Asterisk
Hashimoto Hisashi
?
PDF
Gennymotion
Hashimoto Hisashi
?
PPT
Pogoplug koedo
Hashimoto Hisashi
?
PDF
Rasberrypi 2013-08-17
Hashimoto Hisashi
?
PDF
Kernel summit2013
Hashimoto Hisashi
?
PDF
Voyage koedo-2
Hashimoto Hisashi
?
PDF
Voyage koedo
Hashimoto Hisashi
?
Time Machine for Mac
Hashimoto Hisashi
?
Lf intro 2020-r5
Hashimoto Hisashi
?
2020 04-11-koedo
Hashimoto Hisashi
?
Gennymotion
Hashimoto Hisashi
?
Pogoplug koedo
Hashimoto Hisashi
?
Rasberrypi 2013-08-17
Hashimoto Hisashi
?
Kernel summit2013
Hashimoto Hisashi
?
Voyage koedo-2
Hashimoto Hisashi
?
Voyage koedo
Hashimoto Hisashi
?
Ad

Wireless bridge