web-dev-qa-db-ja.com

複数のVLAN用のDHCPサーバー

可能性のある重複:
1つのネットワークに複数のDHCPサーバーを設置できますか?

これは私が推測する非常に古い質問です。このフォーラム自体では 複数のVLAN、複数のサブネット、単一のDHCPサーバー? で回答されています。これは、Ciscoルーターのヘルパーオプションを使用して行われます。しかし、私の場合、シスコのルーターは使用していません。

私のubuntuマシンでは、IDが3、4、5の3つのVLANを設定しました.dhcpサーバーを介してIPアドレスを提供したかったのですが、その概念と実装に疑いがあります。通常、dhcpサーバーはたとえば192.168.0.100の特定のIPアドレスを持つ1つのインターフェース(たとえばeth0)で構成されているため、クライアントがIPを必要とする場合、クライアントはそのサーバーにdhcp要求を送信し、サーバーはその要求がそのサブネットワークからのものであることも識別し、同じサブネットワークからの適切なIP(たとえば192.168.0.20)

しかし、多くのVLANインターフェイスが存在し、IPアドレスを要求している場合、サーバーは、dhcp要求がこの特定のVLANからのものであることを区別し、対応するサブネットワーク範囲。

Dhcp-serverでVLANを作成する必要があると聞きましたが、方法、コンセプト、実装について誰かが光を当てることはできますか?

6
nachi

linuxルーターにタグ付きVLANを備えたスイッチへのトランクインターフェイスがある場合、問題なく実行できます。

最初に/ etc/network/interfacesで各VLANを定義します。例:

auto eth0.200
iface eth0.200 inet static
 address 10.0.1.1
 netmask 255.255.255.0


iface eth0.201 inet6 static
 address 10.0.2.1
 netmask 255.255.255.0


iface eth0.202 inet6 static
 address 10.0.3.1
 netmask 255.255.255.0

次に、/ etc/default/isc-dhcp-server [またはdhcpd]を編集し、変数INTERFACESを「eth0.200 eth0.201 eth0.202」に変更することにより、dhcpデーモンにこれらのサブネットの一部/すべてをリッスンするように指示します

/etc/dhcp/dhcpd.confに個別のサブネットを追加する

subnet 10.0.1.0 netmask 255.255.255.0 {
  range 10.0.1.10 10.0.1.20;
  # you might point some other address 
  # within that subnet that should be advertised as router
  # it does not have to be your linux box
  option routers 10.0.1.1;
  option broadcast-address 10.0.1.255;
  authoritative;
}

残りのサブネットについても同様です。

6
pQd

サーバーに複数のVLAN=を作成するには、802.1q(シスコの用語ではVLANタグ付けまたはトランク)が有効なスイッチまたは複数の物理インターフェースが必要です。DHCPサーバーは各インターフェースでリクエストをリッスンします。各インターフェイスに分散アドレスを定義できます。

クライアントは1つのVLANに接続され、IP要求をブロードキャストします。サーバーはリクエストを受信し、このVLANに定義された範囲に応答します。

802.1qをサポートするスイッチはありますか?または、サーバーに複数のインターフェースがありますか?

1
Dom

ルーターがLinuxボックスの場合、DHCPリレーをインストールする必要があります。最も一般的なのはISCパッケージisc-dhcp-relay

インストールしたら、DHCPとの間でリレーするすべてのインターフェースのリストを提供し、DHCPサーバーのIPアドレスを提供する必要があります。設定ファイルは/etc/default/isc-dhcp-relay

パッケージの名前は過去数年に一度変更されたため、古いバージョンのUbuntuを実行している場合は、パッケージの名前が異なる可能性があります。

1
Zoredache