web-dev-qa-db-ja.com

相互にマッピング/ブリッジされるようにDHCPサーバーインターフェイスを設定するにはどうすればよいですか?

最近、Ubuntu 10.04サーバーマシンでDHCPサーバーをセットアップしました。マシンには2つのインターフェース(eth0、eth1)があります。ネットワークに接続するコンピューターはDHCP IPアドレスを取得しますが、外部の世界には接続できないため、DHCPサーバーを正しくセットアップしています。

私はそれが一緒にマップ/ブリッジされている2つのインターフェースに関係していると信じています。あるインターフェイスを他のインターフェイスに適切にマッピングするにはどうすればよいですか?ブリッジングまたはマッピングですか?

このページに表示されます: https://help.ubuntu.com/community/dhcp3-server 彼らは次のようなことをします

mapping hotplug
    script grep
    map eth1

それは正確に何をしますか?

他の場所では次のように見えます:

iface br0 inet static
bridge_ports eth0 eth1

どちらが良いですか、それとも効率的ですか?

すべての質問で申し訳ありませんが、私はDCHPサーバーの設定に慣れていません。

ご協力いただきありがとうございます。

4
thiesdiggity

/ etc/network/interfacesを編集して、次のようなセクションを作成します。

iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.0.1
   netmask 255.255.255.0

(これは、dhcpサーバーに192.168.0.xアドレスを使用していることを前提としています。)次に、構成ファイルを作成するときに、eth0またはeth1の代わりにbr0を使用します。この方法を使用すると、2つのインターフェイスを相互に接続しようとするために、構成ファイルに凝ったものは必要ありません。 1つのイーサネットポートのように、DHCPサーバーにbr0で実行するように指示するセクションが必要です。 DHCPサーバーには次のようなセクションを使用できます。

subnet 192.168.0.0 netmask 255.255.255.0 {

        option routers                  192.168.0.1; #You might have to comment this line out.
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        default-lease-time 86400;
        max-lease-time 86400;
}



願わくばそれがあなたの質問に答えることを願っています。ただし、複数のコンピューター間でインターネットを共有しようとしているようです。そのためにはDHCPサーバーが必要だと思うので、設定しようとしています。私は今のところ正しいですか?もしそうなら、より簡単な解決策があるはずです:
(このソリューションでは、eth0でアドレスを自動的に取得することを前提としています。手動で設定する必要がある場合でも、この方法は機能しますが、追加の手順があります)
最初に、すべてのeth0およびeth1インターフェイスをシャットダウンします。 (/ etc/network/interfacesを使用してそれらを管理している場合はSudo ifdown ethX、それを使用している場合はNetworkManagerアプレットで切断します。)次に/etc/network/interfacesを編集し、このようなセクションを追加します(eth0をコメントアウトしますまたは必要に応じてeth1セクション):

iface br0 inet dhcp
   bridge_ports eth0 eth1

次にSudo ifup br0を実行します。これにより、ポートeth0およびeth1がネットワークスイッチのように動作するようになりますが、Ubuntuコンピューターもこのネットワークスイッチに接続されます。以前にeth0で自動的にアドレスを取得できると仮定すると、これはeth1コンピューターにも渡されます。

私の答えがどのように機能するか教えてください。

4
Azendale