flat_stub_subnet 192.168.50.0/24 ;
flat_stub_subnet 192.168.50.0/24 ; flat_stub_subnet_virtual_gw_ip 192.168.50.1; flat_stub_subnet_virtual_gw_mac 00:11:22:22:33:33; interfaces_using_virtual_mac ath1 ;
# crontab for root SHELL=/bin/bash PATH=/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin # # M H D M DOW COMMAND # # Update WiFiAdmin rrds every 5 minutes # */5 * * * * php /var/www/admin/create-update-rrds.php > /dev/null 2>&1 */5 * * * * /usr/local/bin/meshzalive > /dev/null 2>&1 0 1 * * * /sbin/reboot 30 12 * * * /sbin/reboot 45 18 * * * /sbin/reboot
RMR700シリーズには有線インタフェースが一つしかないため、PCと接続させたいけれど、サブネットの違う別のコンピュータにもアクセスしたい時などに少し不便に感じることがあります。
そこで、1枚のNICに複数のIPアドレスを持たせる、IPエイリアスを設定する方法を紹介します。設定する方法はコマンドラインで打つ。もしくは/etc/network/interfacesファイルを変更する方法の2種類です。
$ifconfig eth0:0 192.168.1.100 broadcast 255.255.255.0
auto eth0:0 iface eth0:0 inet static address 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
$ifconfig eth0:0 del 192.168.1.100
同様にeth0:1,eth0:2と増やしていくことも可能です。
under constructing...
RMRには標準でtraffic controlを行うコマンドであるtcがインストールされています。
tcの設定パラメータは非常に多いため、ここでの説明は省きますが、一つだけテストをしてみます。
eth0に1Mbpsの帯域制限をかけて、iperfを実行してみます。
RMR:~# tc qdisc add dev eth0 root tbf rate 1Mbit burst 20Kb limit 20Kb RMR:~# iperf -c 192.168.12.10 -i 1 -t 10 ------------------------------------------------------------ Client connecting to 192.168.12.10, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 5] local 192.168.12.1 port 3580 connected with 192.168.12.10 port 5001 [ 5] 0.0- 1.0 sec 176 KBytes 1.44 Mbits/sec [ 5] 1.0- 2.0 sec 120 KBytes 983 Kbits/sec [ 5] 2.0- 3.0 sec 120 KBytes 983 Kbits/sec [ 5] 3.0- 4.0 sec 112 KBytes 918 Kbits/sec [ 5] 4.0- 5.0 sec 104 KBytes 852 Kbits/sec [ 5] 5.0- 6.0 sec 120 KBytes 983 Kbits/sec [ 5] 6.0- 7.0 sec 120 KBytes 983 Kbits/sec [ 5] 7.0- 8.0 sec 120 KBytes 983 Kbits/sec [ 5] 8.0- 9.0 sec 120 KBytes 983 Kbits/sec [ 5] 9.0-10.0 sec 112 KBytes 918 Kbits/sec [ 5] 0.0-10.1 sec 1.20 MBytes 1000 Kbits/sec
それらしい値になりました。他にもオプションが数多くあり、TOS値やプロトコル毎に帯域制御を行うことも可能で非常に便利な機能です。
under constructing...
[注意事項]
本機能はatherosカードをお使いの場合のみ、使用できます。
atherosチップ用のドライバである、madwifiはカード一枚に対して、仮想的に複数のアクセスポイントを作成することができます。インタフェースを作成する際、wlanconfigコマンドは以下の書式になります。
wlanconfig [インタフェース名] create wlandev [無線カード名] wlanmode [モード]
無線カード一枚に対して、ath0(ad-hoc)、ath1(master)を作成する時は
$wlanconfig ath0 create wlandev wifi0 wlanmode adhoc $wlanconfig ath1 create wlandev wifi0 wlanmode ap
のようにして、インタフェースを作成し、個別にIPアドレスやSSIDを設定します。カードは1枚ですので、wlandevの引数が同じ"wifi0"になります。 また、interfacesファイルの書式はリンクを参考にしてください。
[注意事項]
本機能はatherosカードをお使いの場合のみ、使用できます。
RMRをアクセスポイントとして使用する際、セキュリティの観点などから、指定したmacアドレス以外の接続を許可しない事が可能です。
ath0がアクセスポイントとして設定されていると仮定します。
$iwpriv ath0 maccmd 3
$iwpriv ath0 maccmd 1
$iwpriv ath0 add_mac 00:11:22:00:11:22
$iwpriv ath0 del_mac 00:11:22:00:11:22
[注意事項]
本機能はatherosカードをお使いの場合のみ、使用できます。
RMRをアクセスポイントとして使用する際、セキュリティの観点からESSIDをブロードキャストしたくない場合には以下のように設定することで、ESSIDのブロードキャストを止めることができます。
$iwpriv ath0 hide_ssid 1
RMRの起動時に設定される場合は以下を参考にして、interfacesファイルを書き換えてください。
auto ath0 iface ath0 inet static pre-up wlanconfig ath0 destroy address 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap pre-up iwconfig ath0 essid "accesspoint" channel 1 pre-up iwpriv ath0 hide_ssid 1
[注意事項]
本機能はatherosカードをお使いの場合のみ、使用できます。
under constructing...