web-dev-qa-db-ja.com

コンピューターはDHCPサーバーからIPを取得しますが、インターネットに接続されていません

Ubuntu 12.10にisc-dhcp-serverをインストールし、ローカルネットワーク内の6台のワーカーコンピューターのヘッドノードにDHCPサーバーをセットアップしようとしています。ヘッドノード自体は、ネットワーク内の他のコンピューターからIPアドレス192.168.20.1(eth0上)を受信するDHCPクライアントです。

ヘッドノードでIPv4IP転送が有効になっています。 /etc/sysctl.confに、次の行が追加されました。

net.ipv4.ip_forward = 1

/etc/rc.localには次のルールが設定されています。

/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE

さらに、INTERFACES="eth0"は/ etc/default/isc-dhcp-serverに設定されます。

Dhcpd.confファイルには次のものが含まれています(現時点では、1台のワーカーコンピューターのみがファイルに含まれています)。

ddns-update-style none;

default-lease-time 3600;
max-lease-time 7200;

authoritative;

subnet 192.168.20.0 netmask 255.255.255.0 {
  range 192.168.20.2 192.168.20.200
  Host hostName {
    hardware ethernet macOfHost;
    fixed-address 192.168.20.20;
  }
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.20.255;
  option routers 192.168.20.1;
}

ワーカーノードは事実上IPアドレス192.168.20.20を取得しますが、インターネット接続がありません。 192.168.20.1へのpingが成功し、ヘッドノードのDHCPサーバーとして機能するコンピューターへのping(192.168.1.1へのping)も成功します。 IPアドレス(8.8.4.4など)へのpingが失敗するため、この問題はDNSとは関係がないようです。

更新

ネットワークトポロジは次のとおりです。コンピューター(インターネットにアクセスでき、DHCPサーバーを実行しているIPアドレス192.168.1.1)と他の7台のコンピューターを接続するスイッチがあります。これらの7台のコンピューターの1つは、192.168.1.1コンピューターからIPを取得します。取得するIPは192.168.20.1であり、そのコンピューターのインターネットは正常に機能します。これで、他の6台のコンピューターにインターネットアクセスを提供するために192.168.20.1で実行されているDHCPサーバーがありますが、それは失敗します。彼らはIPアドレスを取得しますが、インターネットにアクセスできません。 192.168.1.1ノードで何も変更することは許可されていないため、この設定でインターネットを機能させることが可能であるはずです。

誰かが問題が何であるか知っていますか?

1
user2611216

すべてが機能しています。それはDNSの問題であることが判明しました。 option routersoption routers 192.168.1.1に変更すると問題が修正されました。応答が届かなかったため、ネットワークのどこかでpingがブロックされたはずですが、特定のIPアドレスへのブラウザでのサーフィンが可能であり、DNSが問題であることに気づきました。皆さんの助けに感謝します。

2
user2611216

Eth0が内部インターフェースのようです。その場合、外部インターフェースは何ですか? 「ルーター」サーバーでは、内部インターフェイス(パケットを転送する必要がある)ではなく、外部インターフェイスがMASQUERADEする必要があります。

0
johnshen64