• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DHCPサーバの構築)

DHCPサーバの構築方法と設定

このQ&Aのポイント
  • DHCPサーバの構築方法と設定について教えてください。OSはvinelinux4.2を使用し、NICは基盤2枚、インターフェース4個です。ADSL接続でモデム内蔵ルータのLAN側のゲートウェイは192.168.12.10、ダイレクト接続のインターフェースは192.168.12.31です。
  • DHCPとして機能させるインターフェースはeth1, eth2, eth4です。WindowsXPには割り当て範囲内のアドレス(192.168.12.128〜192.168.12.192)が割り当てられていますが、インターネットへの接続やpingができません。
  • 詳細な設定や他のアドレス設定についても教えてください。eth1のIPアドレスは192.168.12.33、eth2のIPアドレスは192.168.12.35、eth4のIPアドレスは192.168.12.37です。

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

  • ベストアンサー
回答No.2

#1です。 >WANとVINEの間にはHUB 正確にはルーターでしょうね。 そしてルーターのハブ機能でVineとWinXpをネット接続中と 正直な話、ここら辺は#1に張ったリンクを頼りに自分で勉強した事なので、自身で見ながらやられたほうが力になる。。。かも? とは言いつつ、ここは教える場でした。 dhcpdの設定のデフォルトゲートウェイなどがどうなってるかを確認してください。 以下をスクリプトとして実行してください。 chmod 700 a.sh ./a.sh ====================a.sh============================== /bin/sh #ルールの初期化 iptables -t nat -F #eth*からWAN側にパケットを通過 iptables -A FORWARD -i eth1 -o eth0 -s $internal_ip -j ACCEPT iptables -A FORWARD -i eth2 -o eth0 -s $internal_ip -j ACCEPT iptables -A FORWARD -i eth4 -o eth0 -s $internal_ip -j ACCEPT #コネクション張っている物は内側へ通す(例:HTMLを取りに行った帰り道) iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT #ソースアドレスの書き換え iptables -t nat -A POSTROUTING -o eth0 -s $internal_ip -j MASQUERADE #iptablesの再起動 /sbin/service iptables restart ====================================================== それでもうDHCPサーバー兼ルーターをして動作するはずです。

purple_cub
質問者

お礼

お返事がすっかり遅くなってしまいまして申し訳ありません。 色々ご教授いただいていたのですが、事情があってまだ試せておりません。 長引きそうなのでいったん閉めますが、iptablesの使い方について大変勉強になりました。 ありがとうございました。 >>WANとVINEの間にはHUB >正確にはルーターでしょうね。 ちなみにこれはWAN--ルータ--HUB--WinXP or Linux が通常の使用状況でした。 また別スレでご質問するかもしれませんが、見かけましたら宜しくお願い致します。

その他の回答 (1)

回答No.1

イメージが掴みづらかったので図として描くと WAN │(eth0) VineLinux │ ├┬┐ 1 2 4 │ XP という構成でしょうか? XPから出るWeb閲覧のパケット(dPort==80)がVineLinuxの中で遮断されてしまっているのだと思います。 iptablesに設定を加える必要があるのですが… と突き進む前に上記構成であってますでしょうか?

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/iptables02/iptables02a.html
purple_cub
質問者

補足

ご回答ありがとうございます。 図の構成で間違いございません。 しいて追記するとWANとVINEの間にはHUBがあり、普段はこのHUBを介してXPがつながれ、ごく一般的な使い方をされています。 今回勉強のために今回の構成に挑んでみました。 iptablesの原因も考えて実験中はとめてあります。 #/etc/rc.d/init.d/iptables stop 実行済み 宜しくお願い致します。

関連するQ&A