web-dev-qa-db-ja.com

Linux DHCPDMac-アドレスベースのグループ

現在のDHCPD.confは次のようになります。

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.5;

        Host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
    }

    ... more static hosts ....

}

それが得るのとほぼ同じくらい基本的です。古いルーターは10.0.32.1です。当社は、squidプロキシを実装して、作業中のWebトラフィックをより適切に監視し、必要に応じて時間の無駄を大幅にブロックしたいと考えていましたIE Facebook.com。

ただし、この変更がポリコムの平均的ないたずらになっていることにすぐに気付きましたSIP電話。電話が鳴らないことがあり、最終受信者には呼び出し音が聞こえます(これはPBXによって人為的に作成されたものです)。 )ただし、受話器が鳴ることはありません。ネットワークで変更されたのは、オプションのルーター回線だけです。

したがって、すべてのPolycom MACアドレスは:04:F2で始まるため、DHCPでは00:04:F2::* MACアドレスはオプションルーター10.0.32.1を取得し、他にゲートウェイと通信する必要がありますか?

3
grufftech

条件式を使用して、電話機のMACアドレスと照合できます。

if substring(hardware, 1, 3) = 00:04:f2 {
    option routers 10.0.32.1;
} else {
    option routers 10.0.32.5;
}

これをsubnetスタンザ内でテストしましたが、optionコマンドが機能する場所であればどこでも機能すると思います。 ISC DHCPD3.1.2でテスト済み。

4

あなたが探しているのはグループだと思います。グループを使用すると、ルーターなどのさまざまなオプションをホストのさまざまなグループに渡すことができます。

例えば。

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.1;
}


group {
     # Group uses a different router.
     option routers 10.0.32.5;

     Host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
     }

     ... more hosts ...
}
0
David