- ベストアンサー
linuxルーター構築について
こんばんは。 今回やりたいのはunnumberd接続可能なルーターを作成したいです。 IPはプロバイダから8個もらってます。 現在、http://info.odic.ne.jp/security/pc_router.phpのサイトを参考に設定をしました。 設定状況 ・eth0をWAN側、eth1をLAN側 ・もらっているIPは111.222.333.100~107 ・iptablesはstopしております(ファイアーウォールは無効) [/etc/sysconfig/network-scripts/ifcfg-eth0] DEVICE=eth0 ONBOOT=no [/etc/sysconfig/network-scripts/ifcfg-eth1] DEVICE=eth1 IPADDR=111.222.333.101 NETMASK=255.255.255.248 NETWORK=111.222.333.100 BROADCAST=111.222.333.107 ONBOOT=yes BOOTPROTO=none プロバイダへの接続はできましたが、LAN側のPCにIP(111.222.333.105)を設定してもネットにつながりません。 その他設定するところはありますでしょうか? また、ほとんどのサイトを探してみましたが、もっと詳しく参考になるサイト等ご存知ないでしょうか? ほんとに困っているのでどなたかよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
インターネット網には繋がりませんか。 参考にされたページは丁寧に記述されているので、その記述通りに確認されては如何でしょうか。 ・UnnumberedでPPPOE接続が確立できているのか ・PPPOE接続出来ている状態で、ifconfigコマンドの結果が参考ページと同じか ・同様にrouteコマンドの結果が参考ページと同じか 他にも、 ・PPPOE接続が確立された状態で、そのLinux機のFireFoxを起動してネットサーフィンできるのかどうか も確認してみれば良いのでは。
その他の回答 (3)
- kusa_mochi
- ベストアンサー率76% (1597/2087)
No.1氏がまだ突っ込んでいないポイントで、 >BROADCAST=111.222.333.107 も、おかしくはないかと思うのだが、どうだろう。 subnetmaskが248なら、下位3ビットがホスト部のアドレスを表す筈。 107だと下位3ビットは011になるので、Broadcastにならないんじゃないかと。 下位3ビットが1なら67hだから、103が正しいのかな。 BROADCASTを111.222.333.103にし、クライアントPCのIPアドレスを111.222.333.102に変更してから再度LinuxルーターへクライアントPC側からpingを打ってみて下さい。 (pingが通れば、インターネット側へのパケットも通りそうな気がします) >クライアントPC(winXP)の設定ですが、サブネットマスクは255.255.255.248、Default Router(デフォルトゲートウェイですかね?)は111.222.333.97としております。 そうです、ご指摘の通りDefault Gatewayが正しいです。 間違えてました、すいません。
補足
kusa_mochi様 色々とありがとうございます。 >No.1氏がまだ突っ込んでいないポイントで、 >>BROADCAST=111.222.333.107 >も、おかしくはないかと思うのだが、どうだろう。 >subnetmaskが248なら、下位3ビットがホスト部のアドレスを表す筈。 >107だと下位3ビットは011になるので、Broadcastにならないんじゃないかと。 >下位3ビットが1なら67hだから、103が正しいのかな。 はい。ご指摘の通り、プロードキャストも私の間違いです。 すいません。 ブロードキャスト、IP等を以下のように設定しLinuxルーターへpingを送信したところpingが通りました!! 私の設定が間違ってました。 ありがとうございます。 しかし、外部(yahooとか)へのping、ネットには繋がりません・・・。 ここで繋がらないということは、Linuxルーターの設定の問題ですよね? FORWARD_IPV4=yesの設定もしておりますし、その他の設定については今まで述べさせていただいたとおりです。 もしかして、FORWARD_IPV4の設定って他にもあるのかも・・・。 申し訳ありませんが、他にご存知ないでしょうか? 何度もすみません。
- kusa_mochi
- ベストアンサー率76% (1597/2087)
まずLAN側のクライアントPCがLinuxルーターにpingを投げて応答が返ってきているのだろうか? 帰って来ていない場合は、 ・クライアントPCに設定したSubnet Maskがおかしいか、Default Routerを設定し忘れている 可能性が考えられる。 応答がちゃんと返ってきているなら、No.1氏の書いている様に ・IPフォワードの設定をしていない 可能性だろうか。
補足
早速の返信ありがとうございます。 クライアントPCからpingは返ってきませんでした。ということはネットに繋がらないのは当たり前ですね・・・。 クライアントPC(winXP)の設定ですが、サブネットマスクは255.255.255.248、Default Router(デフォルトゲートウェイですかね?)は111.222.333.97としております。 LinuxルーターのLAN側(eth1)に指定した111.222.333.97でいいと思うのですが・・・。 IPフォワードの設定も行いましたし、iptablesを無効としているので、ファイアーウォールでひっかかることもないと思っていたのですが・・。 他に考えられる点ってありますかね? 以下の設定内容を最初に記入していなかったので記入しておきます。 [/etc/sysconfig/network] NETWORKING=yes HOSTNAME=router.aaa.com FORWARD_IPV4=yes よろしくお願いします。
- t-okura
- ベストアンサー率75% (253/335)
参考にされたウェブページにもあるようですが、 FORWARD_IPV4は設定されましたか。 でも NETMASK=255.255.255.248 NETWORK=111.222.333.100 というのは違和感があります。 NETMASK=255.255.255.248 であれば、 NETWORK=111.222.333.96 で使用可能な IP アドレスは、 111.222.333.97 ~ 111.222.333.102 になるんじゃないかな。 NETMASK=255.255.255.248 というのはプロバイダさんから指定された ものなのでしょうか。
補足
早速の返信ありがとうございます。 FORWARD_IPV4は/etc/sysconfig/networkに設定を行いました。 NETWORKアドレスについてはプロバイダからもらったものでなく、今回の質問のために書かせていただいたものです。 確かにt-okuraさんのおっしゃるとおり、111.222.333.97 ~111.222.333.102になりますね。 申し訳ないです。 以後は、111.222.333.97 ~111.222.333.102にてよろしくお願いします。
お礼
kusa_mochiさんありがとうございます。 あれから設定を見直し、やってみましたがやはりダメでした・・・。 しかし、サーバーを再起動してみたところうまく繋がりました。 ネットワークを再起動とかはしていたのですが、それではダメだったのかも・・・。 本当に親切に教えていただきありがとうございました。