• 締切済み

pppoeでマルチセクション時のルーティングについて

Linuxでルーターを構築しており、pppoeでマルチセクションでの接続でハマっております。 現在、pppoeにて、WAN側のppp0とppp1にISPのIPが割り当てられております。 で、LAN内のPC2台をWAN側のそれぞれのデバイス(PC1=ppp0とPC2=ppp1経由)でインターネット出来るようにしたいと考え試行錯誤しております。 ・LAN側PC1(IP=192.168.1.11ネットワーク構成:192.168.1.0/25)→ppp0経由でインターネット出来ます ・LAN側PC2(IP=192.168.1.130ネットワーク構成:192.168.1.128/25)→ppp1経由でインターネットできずはまっています ▼行なった事1 ・仮想NICの設定 # ifconfig eth1:1 192.168.1.129 netmask 255.255.255.128 broadcast 192.168.1.255 up ・参照 # ifconfig ... #●下記eth1:1が追加されました。 eth1:1 Link encap:Ethernet HWaddr 00:90:99:7D:8B:42 inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.128 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:21 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1800 (1.7 Kb) TX bytes:30 (30.0 b) Interrupt:11 Base address:0x6000 ppp0 Link encap:Point-to-Point Protocol inet addr:202.***.***.**1 P-t-P:124.***.***.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1454 Metric:1 RX packets:3460 errors:0 dropped:0 overruns:0 frame:0 TX packets:3067 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:2764597 (2.6 Mb) TX bytes:402575 (393.1 Kb) ppp1 Link encap:Point-to-Point Protocol inet addr:202.***.***.**2 P-t-P:124.***.***.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1454 Metric:1 RX packets:21 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1800 (1.7 Kb) TX bytes:30 (30.0 b) ・ネットワークを追加 # route add -net 192.168.1.128 netmask 255.255.255.128 metric 0 dev eth1 # route 192.168.1.128 * 255.255.255.128 U 0 0 0 eth1・・・ここが追加 ※この時点で、PC2からインターネット出来なかったのが、【●】PC2からインターネット出来るようになりました ですが、WAN側のppp0経由からPC1/PC2共インターネット出来る状態です その為、PC1(IP=192.168.1.11/25)はppp0経由で外部へ、PC2(IP=192.168.1.130/25)はppp1経由で外部へ出れるように iptablesを設定しているのを適用する為、実行します # . /etc/rc.d/iptables-ppp01 ※上記適用後、【●】PC1はインターネットできます。【×】PC2はインターネットできません ・PPP1のIPをルーティングテーブルに追加 # route add default gw 202.***.***.**2 metric 0 ppp1 ・参照 # route ... default x097045.ppp.asa 0.0.0.0 UG 0 0 0 ppp1・・・ここが追加 default kzgnia6.asahi-n 0.0.0.0 UG 0 0 0 ppp0 ※この時点で  【×】PC1はインターネット出来なくなりました  【●】PC2はPPP1経由でインターネット出来ました(ppp1のIPによる接続を確認) ・削除 # route del default gw 202.***.***.**2 metric 0 ppp1 ・参照 # route kzgnia6.asahi-n * 255.255.255.255 UH 0 0 0 ppp0 kzgnia4.asahi-n * 255.255.255.255 UH 0 0 0 ppp1 192.168.1.0 * 255.255.255.128 U 0 0 0 eth1 192.168.1.128 * 255.255.255.128 U 0 0 0 eth1 169.254.0.0 * 255.255.0.0 U 0 0 0 eth1 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default kzgnia6.asahi-n 0.0.0.0 UG 0 0 0 ppp0 ※元に戻り  【●】PC1からインターネット出来ます(ppp0のIPによる接続を確認)  【×】PC2からインターネット出来ません どうやればPC1はWANのppp0経由で、PC2はppp1経由でインターネット出来るように両立させる事が可能なのかわからず、はまっております どうか先生方からご教授頂けますよう宜しくお願い致します

みんなの回答

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

何をやりたいのかはわかりましたが おそらく無理でしょう。 DefaultGatewayとPPPoEの仕様を考えると土台無茶な話かと。 ルータ用のLinuxを2台用意して実現するしか無いのでは?

taku0
質問者

お礼

早々の回答ありがとうございました。 無理との見解でしたが、あきらめず調べトライしておりましたら iproute2を使い何とか実現する事ができました。 お騒がせ致しました。

関連するQ&A