Raspberry Pi (Linux)

無駄が無駄を呼ぶ

自宅のネット環境って、平日の日中は誰もおらず、完全に無駄。

これは常時接続ブロードバンドが一般的になって以来のジレンマ(笑)

という訳で、こういった無意味でくだらないサイトとか適当に
立ち上げる羽目になる。

あと、一応実用も兼ねてVPNサーバーとか。

何もしなければ、完全な無駄だからね・・・

しかし、以前はでかくて煩くて電気も食う3.5インチHDDの
システムで無駄の上に激しい無駄を強いられていた。

後にファンレス静音マザーボードのシステムに移行したが、それでも
30W程度は食ってたかな。
その上安いUPSもつけてその電力が10Wは無駄に。

その状況が、2002年春から2015年6月まで13年もの長期間
に渡っている・・・

今は↓の通り、ラズペリーパイのおかげでUPSも不用で消費電力も
サーバー単体では2W程度と大幅ダウン。

☆ラズパイサーバー

これなら、他の機器の待機電力に埋もれるレベルで無駄な電力による
ストレスも大幅軽減した。

ラズペリーパイがこれほど使えるものとは思いもよらず、目から鱗状態。

いずれにせよ、無駄に変わりは無いんだけどね(笑)

PPPキープアライブ

珍しい、LCPエコーリクエスト 3回リトライエラーでルーターが
PPPoEを再接続した。

今更だが、ラズパイルーターのPPPキープアライブも正常動作を確認(笑)

ラズパイルーターだからリンクダウンの原因も判りストレスが少ない。

以下、syslogの関連箇所抜粋

Jun 1 09:27:34 gw pppd[416]: No response to 3 echo-requests
Jun 1 09:27:34 gw pppd[416]: Serial link appears to be disconnected.
Jun 1 09:27:34 gw pppd[416]: Connect time 8215.7 minutes.
Jun 1 09:27:34 gw pppd[416]: Sent 2088129687 bytes, received 9618988 bytes.
Jun 1 09:27:35 gw ntpd[489]: Deleting interface #6 ppp0, 59.146.14.24#123, interface stats: received=0, sent=0, dropped=0, active_time=342372 secs
Jun 1 09:27:35 gw ntpd[489]: 133.243.238.163 interface 192.168.1.254 -> (none)
Jun 1 09:27:35 gw ntpd[489]: peers refreshed
Jun 1 09:27:40 gw pppd[416]: Connection terminated.
Jun 1 09:27:40 gw pppd[416]: Modem hangup
Jun 1 09:27:43 gw dnsmasq[509]: reading /etc/resolv.conf
Jun 1 09:27:43 gw dnsmasq[509]: using nameserver 202.238.95.9#53
Jun 1 09:27:43 gw dnsmasq[509]: using nameserver 202.238.95.22#53
Jun 1 09:28:45 gw pppd[416]: Timeout waiting for PADO packets
Jun 1 09:28:45 gw pppd[416]: Unable to complete PPPoE Discovery
Jun 1 09:29:50 gw pppd[416]: Timeout waiting for PADO packets
Jun 1 09:29:50 gw pppd[416]: Unable to complete PPPoE Discovery
Jun 1 09:30:26 gw pppd[416]: PPP session is 20582
Jun 1 09:30:26 gw pppd[416]: Connected to 0e:ba:01:02:00:63 via interface eth1
Jun 1 09:30:26 gw pppd[416]: Using interface ppp0
Jun 1 09:30:26 gw pppd[416]: Connect: ppp0 <--> eth1
Jun 1 09:30:26 gw pppd[416]: CHAP authentication succeeded
Jun 1 09:30:26 gw pppd[416]: CHAP authentication succeeded
Jun 1 09:30:26 gw pppd[416]: peer from calling number 0E:BA:01:02:00:63 authorized
Jun 1 09:30:26 gw pppd[416]: local IP address 220.211.168.235
Jun 1 09:30:26 gw pppd[416]: remote IP address 61.211.9.29
Jun 1 09:30:26 gw pppd[416]: primary DNS address 202.238.95.9
Jun 1 09:30:26 gw pppd[416]: secondary DNS address 202.238.95.22
Jun 1 09:30:27 gw ntpd[489]: Listen normally on 8 ppp0 220.211.168.235 UDP 123
Jun 1 09:30:27 gw ntpd[489]: peers refreshed
Jun 1 09:30:30 gw dnsmasq[509]: reading /etc/resolv.conf
Jun 1 09:30:30 gw dnsmasq[509]: using nameserver 202.238.95.9#53
Jun 1 09:30:30 gw dnsmasq[509]: using nameserver 202.238.95.22#53

ラズパイルーター VPNスループット

ラズパイルーター、VPNサーバーはやはりルーターに載せない方が良いみたい。
以前通り、LAN内に配置してDNATで接続。

SoftEtherの仮想NIC経由で外出先からTCP接続し、DL 23.71Mbps UL 9.06Mbps
とこれまで最高の結果が出た・・・
自宅での混雑時間帯と変わらないレベル。

LAN内のSoftEther VPNサーバーはtapデバイスでローカルブリッジ。
電力アップと信頼性の低下を招くのでハードウエア追加は極力行わない方針。

2018年2月24日 追記

2/8辺りから急激な速度低下が発生し、回線業者にクレームしたところ、劇的に改善。

現在、VPNサーバーは結局ルーターに載せており、外出先にてラズパイVPNで計測すると、

自宅のLAN内だと、

以前は回線がボトルネックになっており、性能を発揮できていなかった模様。

ラズパイ依存

ラズパイルーターでのスループット、市販ルーター時代を含め、
過去最高の結果が出た。

下り、初の50Mbps超え、上りが下り並み(笑)

ところで、ラズパイルーターにiftopとbmonを入れた。
凄く楽しい(笑)
市販ルーターは、もう使う気にならない・・・

すっかりラズパイ依存症(笑)

ラズパイルーター

Raspberry Pi で PPPoE NATルーターを構築。

市販普及型ルーターとは一線を画す安定性!
ソフトウエアVPNサーバーの実装で実用性も最高!

現在は、Wi-Fiブリッジとしても稼働中。
最新情報は、「Raspberry PiによるWi-Fi AP付PPPoEルーター構成」の記事を参照して下さい。

こちらの内容で構築したラズパイルーター、
早速、OPT100Eの上に仮置き。

問題ないので、OPT100Eを仕舞い込んでラズベリーパイに置き換え。

スループットもOPT100Eと比較しても遜色ない。(というか、手前のVDSLが遅くてボトルネックだから比較評価できない;)

現状のファイアウォールは以下の通り。
これでしばらく試すことにした。

#! /bin/sh

local_net=‘192.168.1.0/24’
my_local_ip=‘192.168.1.254’
#my_test_ip=‘192.168.1.253’

WAN=‘ppp0’
LAN=‘eth0’

#echo 1 > /proc/sys/net/ipv4/ip_forward

##############
#Flush & Reset
##############
iptables -F
iptables -t nat -F
iptables -X

##############
#Deafult Rule
##############
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i $LAN -s $local_net -d $my_local_ip -j ACCEPT
#iptables -A INPUT -i $LAN -s $local_net -d $my_test_ip -j ACCEPT

再セットアップ

メインのラズパイサーバーをwheezyからjessieに
アップグレードしたが、どうもクリーンインストールとは
色々矛盾が・・・

そこで、クリーンインストールを実施することにした。

以下、項目の整理(笑) これで足りるかな?

ちなみに、/var/log単体でRAMディスク化はとりあえず止めて
みようと思う。

この程度なら、wheezyからjessieにアップグレードするより
早いかも(笑)
時間の無駄だったな・・・

〇.追加パッケージ

sysstat
sendmail
dovecot-common dovecot-pop3d
apache2 php5
samba
sasl2-bin
bridge-utils
chkconfig

①.fstab

fstabの追記  tmpfs  /tmp

sda1の追加 /mnt/data

②.Overlayfs

mkdir /overlay

/etc/init.d/unionfs&#45;overlay の移植

/etc/rc.local の移植

etc home root var をOverlayfsに。

③.固定IP

dhcpcdの停止と削除

/etc/network/interfaces の移植

④.sendmail

/etc/mail の移植

/etc/sasldb2 のコピー

/etc/aliases のコピー

/etc/ssl の移植

ユーザーの追加
useradd &#45;s /sbin/nologin blog

⑤.dovecot

/etc/dovecot の移植

⑥.samba

/etc/samba の移植

⑦.apache2