最近、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サーバーの設定に慣れていません。
ご協力いただきありがとうございます。
/ 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コンピューターにも渡されます。
私の答えがどのように機能するか教えてください。