iptablesで設定すると思うのですが、そのやり方がよく分かりません。
今マシンには、3つのネットワークデバイスがあることになります。eth0 CATV WAN, eth1 LAN, ppp0 MyIP WANの3つです。命題としては、「ppp0から来たパケットはppp0に返してあげる。eth0とeth1から来たパケットはeth0から出る」です。ppp0から来たパケットをeth0[default gateway]に返すと、CATV側でフィルタされて止まってしまうようです。CATVの知らぬIPから来たパケットなので、そのように止めるのは、まあ、当然といえば当然ですね。
routeコマンドはdestinationをもとにしたルーティングであり、命題のようなsourceをもとにした設定はできないと思います。そこで、やるとしたら、iptablesだと思うのですが、どうしたらよいのか見当もつきません(4ヶ月くらい前に雑誌で、このような場合はiptablesでやるんだよという記事を見かけた気がするのですが、手元にないし、いつのどの雑誌かも忘れた)。iptablesでgoogleっても、普通の設定しか上に出てこなし。うーん。
ここが近しいです。その元となっているここは、説明が丁寧でよく分かりました。
Linux 2.4 Packet Filtering HOWTO
@ITのsyslogについて。
うん、できそうです。
default gatewayとのからみが分かりません。
ppp0 固定global ip, eth0 動的global ip, eth1 LANとして、(a)LAN->eth1->NAT->eth0->WAN, (b-1)WAN->ppp0->サーバー(Apache)->ppp0->WANをしたいわけです。
default gatewayをppp0にすると、(a)はどうやって指示したらいいのでしょう。逆に、default gatewayをeth0にしたら、(b)はどう指示するの? うーん。
それとも、サーバーはeth1として立てるのかな。そうすると、(a)と(b-2)WAN->ppp0->NAT->eth1->サーバー->eth1->NAT->ppp0->WAN。
eth1の設定で、振り分けは出来そう。でも、やはり、default gatewayはどちらにして、どう設定するかという疑問は以前として残ります。うーん。
うん? iptablesできちんとFORWARDの設定をすれば、routeの設定は関係ないということかな。混乱してきた。
たぶん、IDGのLinuxWorld 2002-05のIPネットワーク基礎講座だと思います。最近のバックナンバーに過去記事のPDFついてる号があるので Webから注文するとか。ルーティングは仮想IPふって SNAT すれば良いかと。
ありがとうございます。Linux Worldは創刊号から持ってますので、調べてみます。