|
現: 2017-04-19 (水) 21:09:04 nao-pon |
| + | #navi |
| + | RIGHT:&rsslink(../); |
| + | #boxdate |
| | | |
| + | * ネットワークで同一セグメント内の複数のゲートウェイに対応する (Raspberry Pi 編) [#m5f66450] |
| + | RIGHT:&tag(自宅サーバー,ネットワーク,V6プラス,PPPoE); |
| + | |
| + | 前回の「[[ネットワークで同一セグメント内の複数のゲートウェイに対応する>../2017-04-14]]」で設定したルーティングが調子がいいので、Raspberry Pi の Web サーバー([[pi2.hypweb.net:http://pi2.hypweb.net]], [[phpng.pi2.hypweb.net:http://phpng.pi2.hypweb.net]]) にも適用してみます。 |
| + | |
| + | Raspberry Pi の Webサーバーは、公開 Web サーバーに受けた pi2.hypweb.net, phpng.pi2.hypweb.net へのリクエストを Apache のリバースプロキシで転送しています。そのような環境でもうまくいくのかよく分かりませんが、とにかく設定してみます。 |
| + | |
| + | 基本的には、前回と同様です。 |
| + | |
| + | *** PPPoE v4 ルーターを通ってきた信号にマークを付けます [#mec720d8] |
| + | |
| + | #pre{{ |
| + | # iptables -t mangle -F |
| + | # iptables -t mangle -A INPUT -m mac --mac-source 【PPPoEv4 ルータの MAC アドレス】 -j MARK --set-mark 1 |
| + | # iptables -t mangle -A INPUT -j CONNMARK --save-mark |
| + | # iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark |
| + | }} |
| + | |
| + | *** とりあえず確認 [#a9bbaf54] |
| + | |
| + | - デフォルトルート変更 |
| + | # ip route add default via 192.168.1.1 |
| + | # ip route del default via 192.168.1.50 |
| + | - ip コマンド実行 |
| + | # ip route add default via 192.168.1.50 table 200 |
| + | # ip rule add fwmark 1 table 200 |
| + | - グローバル確認 |
| + | # curl inet-ip.info |
| + | - 外部からの接続確認 |
| + | -- 携帯の 4G 回線から確認 |
| + | |
| + | とりあえず、これで問題ないようですので恒久的な設定を行います。 |
| + | |
| + | *** デフォルトルートの変更 [#b94ddb30] |
| + | |
| + | Raspberry Pi の Raspbian Jessie では、固定 IP の設定は /etc/dhcpcd.conf に設定してあります。 |
| + | |
| + | # vim /etc/dhcpcd.conf |
| + | |
| + | #pre{{ |
| + | interface eth0 |
| + | static ip_address=192.168.1.201 |
| + | static routers=192.168.1.1 |
| + | static domain_name_servers=192.168.1.92 |
| + | }} |
| + | |
| + | *** 起動時のルーティング設定 [#n97cef06] |
| + | |
| + | /etc/network/interfaces を編集し、"up " に続けて実行するコマンドを記述します。 |
| + | |
| + | # vim /etc/network/interfaces |
| + | |
| + | #pre{{ |
| + | iface eth0 inet manual |
| + | |
| + | up ip route add default via 192.168.1.50 table 200 |
| + | up ip rule add fwmark 1 table 200 |
| + | }} |
| + | |
| + | *** 再起動 [#oc4b79d3] |
| + | |
| + | ネットワークのみ再起動したかったのですが、いまいち方法がよく分からず、マシン再起動をしました。 |
| + | |
| + | # reboot |
| + | |
| + | *** 最終確認 [#cbe77364] |
| + | |
| + | - グローバル IP アドレスの確認 |
| + | $ curl inet-ip.info |
| + | - 外部からの接続確認 |
| + | -- 携帯の 4G 回線で外からアクセスして確認 |
| + | |
| + | ** これで完了! [#l89d18cb] |
| + | |
| + | リバースプロキシ経由でも、特に変わることはなく無事に完了しました。 |
| + | |
| + | |
| + | RIGHT:&font(90%){&page_comments;}; |
| + | #navi |