FreeBSDでPPPOEを使用したルータ構築について

このQ&Aのポイント
  • FreeBSDでPPPOEを使用してルータを構築する方法について教えてください。
  • LAN内のWindowsPCがインターネットに開通しない問題が発生しています。
  • PPPOEのみが利用可能な状態で、一時的にIPFilterなどを後回しにし、LAN内のWindowsPCからのWEB閲覧を優先したいと考えています。
回答を見る
  • ベストアンサー

FreeBSD.5.4-RELEASEのPPPOEを使用したルータ構築について

はじめまして。 今まで使用していた市販ルータが壊れ、あまっているPCにNICを2枚挿しFreeBSDをインストールしルータ構築+スイッチングにてインターネットを試みている者ですが、なかなかLAN内のWindowsPCがインターネットに開通しません。(FreeBSD本体は可能) 使用しているソフトは、PPPOE+ipfilter+ipnatで構築を試みておりますが、あまりにも開通しませんでしたので、PPPOEのみのカーネルを構築し各種設定を行いgatewayとして確認しましたところ、それでも開通できません。如何したものか教えていただけませんでしょうか?尚、その他確認済み事項を下記に記します。 ・PPPOEにて下名取得の固定IPを確認済み(ISPより配布:今後200.xxx.yyy.zzzと仮定) ・*BSDのIPアドレスは、NIC1のWAN「200.xxx.yyy.zzz」 NIC2のLAN「192.168.0.254」と固定しまた、2枚のNICにてWANへの開通は確認済み(pingやftpを既に使用済み) ・LAN内のWindowsPCよりIPアドレス「192.168.0.10/24」 ゲートウェイ「192.168.0.254」 DNS「192.168.0.254」を指定するが「200.xxx.yyy.zzz」までしか疎通しない。 このような状況下の中、どうもKAN内WindowsPCが新しく構築した*BSDルータをゲートウェイする際に止まっているような気がします。 尚、今回あまりにも開通しませんでしたので、とりあえずPPPOEのみが利用できるようにカーネル再構築を行いIPFilterなどは後回し、LAN内WindowsPCからのWEB閲覧を優先に考えております。(IPFilterやnat関連は、WindowsPCがWAN確認できた後ということで・・^^;)

  • BSD系OS
  • 回答数3
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • tetzner
  • ベストアンサー率100% (4/4)
回答No.2

ipnatを有効にしていない場合、 PPPのnatなど、なんらかのnatを使用しないと ローカルアドレスがグローバルアドレスに変換されず、 グローバルIPを持っているルータは外に出れても、 LAN内の端末は外に出られないと思うのですが、どうでしょうか。

その他の回答 (2)

  • tetzner
  • ベストアンサー率100% (4/4)
回答No.3

FreeBSD-users-jpで解決されたようですね、おめでとうございます。 やはりnat関連でしたか。 ただ、返信も無しに別のフォーラムに投稿するのは関心できません。 同じような問題で、ここを参考にされる方もおられるはずですので、 何が問題だったか最低限明記しておくべきだと思います。

dan1234
質問者

お礼

確かにFreeBSD-users-jpに2重投稿していたのは私です^^; 根本的な原因はまだ分かっておりませんが、解決策が見つかりましたので明記しておきたく思います。 rc.confに ipnat_enable="yes" ipnat_program="/sbin/ipnat" ipnat_rules="/etc/ipnat.rules" と記載していても起動時に、それらしきwarningが出ております。これが原因かどうか分かりませんが、ログイン後に #ipnat -CF -f /etc/ipnat.rules とし再度設定してあげることにより疎通できるようになりました。 私が思うには(全く見当違いかもしれませんが・・)pppが完全に開通する前にipnatが先に動くのが原因のような気がします。第一OSが起動中にダイヤルもしてNATも設定していたとしても、ログイン後すぐにPPPが開通していないときがありました。 #橋げた(ここで言うPPPOE)が完全じゃないのにアスファルト(ここで言うipnat)を敷いて渡ろうとしても向こう岸(ルータのグローバルIP)が見えるだけ・・って感じですか?^^; ひとまず開通いたしましたので感謝です!m(_)m

  • tetzner
  • ベストアンサー率100% (4/4)
回答No.1

漠然としてるので良く分かりませんが、 とりあえず気になった点を上げてみます。 デフォルトゲートウェイ「192.168.0.254」と設定した LAN内の端末から、外にIPでpingは通るかどうか。 通らなければ、FreeBSDがgatewayとして動作していません。 LAN内の端末に、DNS「192.168.0.254」と設定してますが、 FreeBSDでDNSを動作させているのでしょうか。 していなのであれば、プロバイダ等から提供されている ネームサーバをそのまま設定してください。 kernelコンフィグレーションファイルに追加した項目 (options NETGRAPH等)や、rc.confなどの設定も書かないと 判断しづらいです。

dan1234
質問者

補足

○FreeBSDの設定は、下記のとおりです ------ ここから(まだipfilter やnat関連は指定していません。gatewayを確認してから設定します) ##### PPPOE options NETGRAPH options NETGRAPH_ETHER options NETGRAPH_PPPOE options NETGRAPH_SOCKET # Pseudo devices. device loop device mem device io device random device ether device sl device ppp device tun device pty device md device gif device faith ------- ここまで またrc.confは ----- ここから gateway_enable="YES" hostname="xxx.org" defaultrouter="192.168.0.254" inetd_enable="YES" keymap="jp.106" #named_enable="YES" usbd_enable="YES" ifconfig_re0="inet 192.168.0.254 netmask 255.255.255.0" ######## Router setting network_interfaces="fxp0 re0 lo0" ifconfig_fxp0="media 10BaseT/UTP up" ## PPPOE use ppp_enable="YES" ppp_mode="ddial" ppp_nat="NO" ppp_profile="my_provuder" ### IPfilter + ipnat (くどいようですがgatewayを確認後指定します)----- #ipfilter_enable="YES" #ipfilter_rules="/etc/ipf.rules" #ipfilter_flags="" #ipmon_enable_="YES" #ipmon_flags="-D /var/log/ipf.log" #ipnat_enable="YES" #ipnat_rules="/etc/ipnat.rules" またppp.confは、 (一部隠してあります) ---- ここから default: set device PPPoE:fxp0 set MRU 1454 set MTU 1454 set speed sync set log Phase Chat LCP IPCP CCP tun command set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 add default HISADDR nat enable no accept chap accept pap #enable dns my_provider: set authname my@provider.jp set authkey passward ---- ここまで 補足:DNSサーバーは立ち上げていません。またenable dnsでも確認済み。---(1) ○クライアントのLAN内WindowsPCのネットワーク設定は、 --- ここから IPアドレス :192.168.0.10 netmask  :255.255.255.0 DNSサーバ :ISPより配布のDNSサーバ --- ここまで 補足:FreeBSDのppp.confでenable dnsを指定した際のDNSサーバ指定は「192.168.0.254」としています。 その他、ケーブルの断線や、NICの不良も考えられたのですがこちらは問題なく作動しています。

関連するQ&A

  • ルータの設定の仕方が解りません。

    CTU┬ルータ1┬サーバ(グローバルIP)    └光電話 ├サーバ(グローバルIP)            ├サーバ(グローバルIP)            └ルータ2┬(VPN)クライアント              ├クライアントPC              └クライアントPC 上記のようにネットワークを構築したいと思っております。 グローバルIPが8つです。(xxx.xxx.xxx.xx1~xxx.xxx.xxx.xx8) ルータ1をPPPoEでCTUに接続し、unnumbered設定。 WAN側は未設定で、ルータ1にデフォルトゲートーウェイとして、xxx.xxx.xxx.xx2を割り振ります。 サーバに(xxx.xxx.xxx.xx3~xxx.xxx.xxx.xx5)を割り振り、 ルータ2のWAN側に(xxx.xxx.xxx.xx6)を割り振り、 LAN側のクライアントPCには、プライベートIPを振りたいと思っております。 但し、クライアントPCのうち1つは、VPNを使って外部からアクセスできるようにしたいのですが、このような構築をする場合、 ルータ2はどのように、設定すれば良いでしょうか? ただ普通にWAN側に(xxx.xxx.xxx.xx6)を振ってDHCPを無効にし、 手動でプライベートIPを振れば、一つだけVPNでアクセスできるものなのでしょうか? いまひとつ、ルータの事が分かっていないので、 宜しくお願い致します。

  • PPPoE接続のルータとLAN同志を繋ぐルータの呼び分けは?

    宜しくお願い致します。 WAN PPPoE | ルータ | LAN という風なADSL接続に使う(家電屋で買える)ルータと LAN | ルータ | LAN という風にLAN同志を繋ぐルータ(CISCO)とは それぞれ何ルータを呼んで区別するのでしょうか?

  • FreeBSDでNICを2枚使う設定がわからない

    FreeBSD7.2でsendmailサーバを運用しています。 NICを2枚利用して、ローカルLANからのアクセス用と、インターネット向けのメール送受信用のポートを分けることを検討しています。 長文で申し訳ありませんが、何か良い方法があれば、ご教授ください。 1.NICを2枚使用する場合に、それぞれのNICに別々のDNS、デフォルトゲートウェイを設定する方法がわかりません。 WindowsPCであれは、ネットワークプロパティで分けることが出来ますが、FreeBSDでの設定がわかりません。 FreeBSDでそれぞれのNICに個別のIPを振るのは、rc.confで出来そうですが、DNS設定を登録するresolv.confでNICの指定が出来るかわかりません。また、デフォルトゲートウェイもひとつのIPアドレスしか登録できないように見えます。 2.sendmail上で、ローカルとネット向けで利用するNICをわける方法がわかりません。 単純にNICを2枚挿しただけでは、ネット向けの通信もローカル側に配信されるのではないかと理解しています。 BCP対策として利用予定のF/Wの制限で、ローカルLANのアクセスポートとインターネット向けのアクセスポートを分ける必要があります。 よろしくお願いいたします。

  • 2台のルーターを繋いでネットワークを構築します

    こんにちは。 私は現在ネットワーク構築について勉強しています。 以下のようにパソコンとルーターを繋ぎ、それぞれにIPアドレスを設定して2台のPCを繋げたいと思っていますが、PC1からルーター2のLANポートにpingは飛ぶのですが、PC2に飛ばすことができません。また、PC2からはルーター2にpingが飛ぶのみでルーター1には飛ばせませんでした。インターネットには接続していません。 [PC1]-----[ルーター1]-----[ルーター2]-----[PC2] IPアドレスは次のようにしました。 PC1:192.168.1.109 ルーター1(LANポート):192.168.1.1 ルーター2(WANポート):192.168.1.254 ルーター2(LANポート):192.168.2.1 PC2:192.168.2.2 ポートの接続ですが、PC1とルーター1の接続はルーター1のLAN2ポート、ルーター1とルーター2の接続にはルーター1のLAN1ポートとルーター2のWANポート、ルーター2とPC2の接続にはルーター2のLAN1ポートを使用しています。 ルーター1,2にはそれぞれLANポートが4つずつありますが、4つのLANポートそれぞれに別のIPアドレスを割り当てることはできず、同じIPアドレスを割り当てることしかできません。 ルーターはルーター1がヤマハのRT57i、ルーター2がヤマハのRT58iを使用しています。 また、ゲートウェイも次のように設定しましたが状況は変わりませんでした。 PC1:192.168.1.1 ルーター1(LANポート):192.168.1.109 192.168.1.254 ルーター2(WANポート):192.168.1.1 ルーター2(LANポート):192.168.2.2 PC2:192.168.2.1 この場合はどこがダメでPC2台が繋がらないのでしょうか。 あるいはルーターとPCの接続にはそれぞれLANポートを使い、ルーター同士の接続ではWANポート同士を繋いでを以下のようにIPアドレスを設定した場合はどうでしょうか。 PC1:192.168.1.109 ルーター1(LANポート):192.168.1.1 ルーター1(WANポート):192.168.10.1 ルーター2(WANポート):192.168.10.2 ルーター2(LANポート):192.168.2.1 PC2:192.168.2.2 ご回答を宜しくお願いいたします。

  • ルーターを使用したファイルの共有について

    ルーターの設定について教えて下さい。 以下の固定IPアドレスにてネットワークを組み、ファイルの共有を掛けた際に、LAN側からWAN側のパソコンへのアクセスは可能なのですが、その逆ができません。 WAN側 192.168.0.xxx LAN側 192.168.20.xxx PINGについては双方から通ります。使用しているルーターはアイオーデータ社製の以下のルーターです。IP固定設定にて振り分けを行っております。 フィルタリングは全て無効にしております。 以上、教えて頂けますと幸いであります。

  • Unnumbered PPPoE

    OCN IP8のサービス詳細ホームページにはブロードバンドルータにはUnnumbered PPPoE対応のブロードバンドルータを使用してくださいと書かれています。 そこで、疑問に思ったのですが、ブロードバンドルータのWAN側とLAN側にはそれぞれどんなアドレスを設定するのがベストなのでしょうか? たとえば、ISPから60.0.0.0/29が与えられたとき、 ISPのアドレス:60.0.0.0 ルータのWAN側:なし ルータのLAN側:60.0.0.1 各種PCのアドレス:60.0.0.2-6 ブロードキャスト:60.0.0.7 になるのでしょうか? ルータによって違うかと思われますが、一般論で結構ですのでよろしくお願いいたします。 以上

  • FreeBSDでルータ作成ができなくてこまっています 

    当方初心者で、設定に丸3日程かかっていてかなりこまっています。 教えてください、よろしくお願いします。 FreeBSD7.2を使いブロードバンドルータとして動作させようと思っています。 接続方法はWANのIPをDHCPクライアントでIPSから取得し LANのIPは手動で設定し、Vistaを接続してインターネットに接続したいです。 FreeBSDビギナーズバイブルを見ながらPacket Filterを設定し、Vistaでインターネットに接続しようとすると、DNSの構成に問題がある可能性が有るとエラーがでます。 re0 WAN em0 local rc.confの設定は ---------------------------------------------------------- defaultrouter="192.168.1.1" gateway_enable="YES" tcp_drop_synfin="YES" icmp_drop_redirect="YES" pf_enable="YES" pf_rules="/etc/pf.conf" pflog_enable="YES" hostname="*****.localhost" ifconfig_re0="DHCP" ifconfig_em0="inet 192.168.1.1 netmask 0xffffff00" keymap="jp.106" ---------------------------------------------------------- Vistaのネットワーク設定は IPアドレス 192.168.1.18 サブネットマスク 255.255.255.0 デフォルトゲートウェイ 192.168.1.1 優先DNSサーバー 192.168.1.1 代替DNSサーバー FreeBSDのnameserver 設定している内容もあまり解かっていませんが、ブロードバンドルータを作りたいので教えてください、よろしくお願いします。

  • FreeBSDのBBルータ越しのFTPインストール

    FreeBSD6.1をこんな感じでFTPインストールしたいのですが どうもFTPインストールを指定した際、Looking up...で止まってしまいます。 そもそもBBルータの方がFreeBSDを認識してないようで… どうすれば良いですかね・・・ PC - BUFFALO WBR2-G54(Airstation) - WAN(PPPoE) WBR2について http://buffalo.jp/products/catalog/item/w/wbr2-g54/index.html

  • RadHatLinux9 での ルーター兼サーバー構築

    RedHatLinux9 をインストールし、NICを2枚挿し、 eth0 (ヤフーなのでDHCP)を WAN(YahooBB)、 eth1 (固定 192.168.1.1)を LAN として設定し、DHCPの設定を行いました。 eth1にWindowsXPのマシンをつないだのですが、「ネットワークに接続されていません。」になってしまい、ping も通らず Media disconnected になってしまします。windowsのIPは自動取得にしています。 サーバー側では、ifconfig で確認すると eth1,eth0 ともちゃんと設定されているようです。 WAN側へは、pingは通ります。 NICが、原因なのかと思って、 別のNICで試したのですが、やぱりだめでした。 なにか基本的なことが抜けているのか、 まったく原因が解らないのですが、どうかよろしくお願いします。

  • 「Bフレッツ」ベーシックIP8タイプにてDNS構築

    Bフレッツにて ベーシックタイプIP8で契約し、 内部でプライマリDNS(Linux RedHat9)を構築しようとしております。 セカンダリDNSはOCN側です。 ドメインは以前取得したものを使用します。  ルータはYamahaのRT107e。 どうやらunnumbered機能がないため、 LAN側でプライベートアドレスが使用できないのは分かりましたが、 このルータを使用してプライマリDNSにグローバルIPアドレスを割り当てて 構築することは可能でしょうか? そうするとDNSにグローバルIPアドレスが1つ、 クライアントにWindowsPCを接続するごとに IPアドレスが1つ消費されてしまうのでしょうか? プライマリDNSサーバは指定されたIPアドレスを振ればいいのですが、 ルータのWAN側、LAN側には同じIPを振ればよろしいのでしょうか? それともそもそもこのルータを使用して構築することは不可能でしょうか? 他の質問も閲覧させていただきましたが、よくわからないので質問させていただきました。 よろしくお願いいたします。