- ベストアンサー
FedoraCore5でDHCPサーバ
こんにちは。 上の者から「Fedoracore5で作るネットワークサーバ」みたいな本を渡され、 「これ読めばできるから」と言われ、四苦八苦してるほとんど素人です。 新しいPCにOSのインストールから始めて、第一の目的であるDHCPサーバの設定をしています。 NIC2枚挿しで、eth0をWAN側、eth1をLAN側としました。 ルータ | eth0 Linux機 eth1 | WindowsPC こんな感じ・・・?ヘタですみません。 eth0はIPを、192.168.0.2 eth1はIPを、192.168.11.1 としました。 WindowsPCにDHCPで、IPを192.168.11.5と振りました。 WindowsPC側で、ipconfigで確認したらちゃんと振られていて、 pingを打つと、192.168.11.1も192.168.0.2も、元のルータも通ります。 ただ、インターネットには繋がりません。 これがなぜなのかで悩んでいます。 本を読んでもわからず、ネットで調べてもわからず・・・。 情報不足でしたらすみません。それも含めて御指摘いただければ。。。と思います。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>これの、option domain-name-servers を domain-name-servers はDNSサーバの指定です。 >option routers と同じ。 >つまり、192.168.11.1 としているのは問題ありますでしょうか。 192.168.11.1のアドレスをもつホスト上でDNSサーバが動作しているのなら問題ないですが、DNSサーバが動作していないのなら、(www.exsample.netのような)ホスト名からIPアドレスが引けない、つまり名前解決出来ないです。 DNSサーバが動作していないと仮定して、クライアント側の設定次第ですが、参照するDNSサーバをDHCPサーバからの情報によって決めるなら、URL(FQDN指定)を入力しても指定したWWWサーバのIPアドレスが引けないので通信出来ませんね。
その他の回答 (3)
- doooon
- ベストアンサー率0% (0/4)
NATの機能が必要です。 IPマスカレードという奴。 私は、自宅で同様の事をやっています。 設定内容は、細かいこと含めるといろいろあるので、回答書くのも面倒なのですが。。。 とりあえずは、iptablesというのをうちでは使ってます。 使い方は、ルートになって iptables -L で現状の状態を確認します。 後は、、以下を実行してください。 iptables -t nat -F iptables -t nat -Z iptables -t nat -A POSTROUTING -s $LOCAL -o $OUTSIDEIF -j MASQUERADE あくまで例ですけど、$LOCALは 192.168.11.0/24 など。 $OUTSIDEIFは eth0 などです。 これらを実行した後、また適当に iptables -L で現状を確認してから、実際にテストしてみて問題なければ /etc/rc.d/init.d/iptables save とやると次回起動時に今までの設定が反映されます。 あと、これだけではたりないことが確かあったはず。。 これですね /etc/sysctl.conf の編集 net.ipv4.ip_forward = 1 net.ipv4.ip_dynaddr = 1 あとは、うまくいったと思っていたけど、内側から外側へのFTPがうまく行かないとかそういうことが起こったら、 /etc/sysconfig/iptables-config を調整してください。 それらしい設定があります。
お礼
回答ありがとうございます。 お礼が遅くなりまして、大変申し訳ございません。 iptablesの勉強をしております。 サーバ側のファイアウォールを全部無効にしたら とりあえずクライアントPC側でインターネット見れました。 しかし、このままでは危険なのでiptablesでファイアウォール構築を 頑張ってみてるんですがなかなかうまくいきませんね・・・。
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
Fedora Coreではありませんが。。。 別ネットワークの間をLinux機でつなぎ、そのネットワークのパケットをやりとりする、と言う事なので、Linux機はルータとして機能しなくてはなりません。 Linux機のDHCPサーバ機能として、デフォルトゲートウェイをLinux機とする設定をしてください。Windows機でIPが割り振られたとき、デフォルトゲートウェイが192.168.11.1となっていればOKです。 Fedora Core 5では違うかもしれませんが、dhcpd.confはこんな感じです。 subnet 192.168.11.0 netmask 255.255.255.0 { option domain-name-servers xxx.xxx.xxx.xxx; option routers 192.168.11.1; } さて、こんどはWindows機からのパケットをルーティングする必要があります。192.168.11.0/255.255.255.0 以外のIPをしていしたパケットはeth0経由でルータに投げます。 Fedora Coreでは設定が何処あるか不知( 私の場合は/etc/sysconfig/static-routes)ですが、このような設定が必要です。ルーティング機能をON(なければインストール、多分あるはず)にして、 eth0 net 192.168.11.0 netmask 255.255.255.0 gw 192.168.0.1 のような設定にすればいいと思います。 環境が違うので、詳細判りませんが、この辺をキーワードにして設定してみて下さい。
補足
レスありがとうございます。 WindowsPCで確認したところ、デフォルトゲートウェイは192.168.11.1となっていました。 dhcpd.confなんですが、 >subnet 192.168.11.0 netmask 255.255.255.0 { >option domain-name-servers xxx.xxx.xxx.xxx; >option routers 192.168.11.1; >} これの、option domain-name-servers を option routers と同じ。 つまり、192.168.11.1 としているのは問題ありますでしょうか。 これの設定をちゃんとしてないといけないのかな? となんとなく思って、いろいろ変えてみたりしたんですが (元のルータIPにしたり、eth0のIPにしたり・・・) なかなかうまくいかなくて・・・。 ルーティング作業というものをしていなかったので、 調べてやってみようと思います。
- dyna_1550
- ベストアンサー率34% (122/353)
PCのDNSとデフォルトゲートウェイも正しく設定できてますか? Fedoraではインターネットが見れますか?
補足
レスありがとうございます。 WindowsでIpconfig /all と打ったところ、 IP Address 192.168.11.5 Default Gateway 192.168.11.1 DNS Servers 192.168.11.1 と、なっていました。 これは正しい設定なのでしょうか。 また、Fedoraからはインターネットは見れています。
補足
レスありがとうございます。 DNSサーバのことがよくわかっておらず、 なんとなくデフォルトゲートウェイと同じにしていました。 192.168.11.1は今設定しているサーバ機のeth1のIPアドレスです。 このサーバ機はDNSサーバとしての設定はしていないので、通信できないってことですね。 domain-name-servers を、元のルータのIPアドレスにしたところ Windows機のブラウザのURLに、YahooのIPアドレス(?)を入れたら Yahooのページが開けました。(すごく遅いですが・・・) これが名前解決ができてないという状態でしょうか。 今度は、domain-name-servers に、プロバイダから通知された DNSサーバのIPアドレスを入れてみようかと思っています。 今、それを書いた紙が見つからないので、家探しして見つけます。