dhcpd.confに特定のアドレスへの固定パスを追加します。

dhcpd.confに特定のアドレスへの固定パスを追加します。

私のdhcpdサーバー10.13.0.1/32に固定パスを追加したいです。残念ながら、これは非常に複雑に見えます。192.168.178.10dhcpd.conf

私は以下を試しました:

option static-routes 10.13.0.1 192.168.178.10;

ただし、これにより不要なパスが追加されます10.0.0.0/8192.168.178.10私も次のことを試しました。

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option ms-classless-static-routes 32, 10, 13, 0, 1, 192, 168, 178, 10;

これにより、dhcpd は起動しなくなります。

Feb 13 20:49:30 csh-gw dhcpd[32042]: For info, please visit https://www.isc.org/software/dhcp/
Feb 13 20:49:30 csh-gw dhcpd[32042]: /var/lib/dhcp//etc/dhcpd.conf line 63: unknown option dhcp.ms-classless-static-routes
Feb 13 20:49:30 csh-gw dhcpd[32042]: option ms-classless-static-routes 32,
Feb 13 20:49:30 csh-gw dhcpd[32042]:         ^
Feb 13 20:49:30 csh-gw dhcpd[31870]: Starting ISC DHCPv4 Server
Feb 13 20:49:30 csh-gw dhcpd[31870]:   please see /var/log/rc.dhcpd.log for details ..failed

この問題をインターネット検索すると、私が望んでいないデフォルトゲートウェイを含むネットワーク全体にルートを追加した結果のみが表示されました。

答え1

これを試してみましたか?

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option rfc3442-classless-static-routes 32, 10, 13, 0, 1, 192, 168, 178, 10;

答え2

MicrosoftはRFC 3442で定義されているオプションとは異なるオプションを使用しているため、2つのオプションを有効にする必要があります。

# Enable sending of static routes
option rfc3442-classless-static-routes code 121 = array of integer 8;
option      ms-classless-static-routes code 249 = array of integer 8;

次に、これら2つのオプションを定義します。幸いにも、ISCファイルで同じ構文を使用してくださいdhcpd.conf。 1つ目は宛先IPマスクで、提供する必要があるIPバイト数も定義します。あなたの場合、32のマスクを持つ単一のIPの場合、4つのIPバイトすべてを提供します。

# Route                             to    10.13.0.1/32 through 192.168.178.10;
#                                       ┌────────────┘
#                                       |  |  | | |   
option rfc3442-classless-static-routes 32,10,13,0,1,           192,168,178,10;
option      ms-classless-static-routes 32,10,13,0,1,           192,168,178,10;

24ビットネットワーク(10.13.0.1から10.13.0.255までのすべてのIP)にルーティングするには、ネットワークに3バイトを提供するだけです。次のようになります。

# Route                             to    10.13.0.1/24 through 192.168.178.10;
#                                       ┌────────────┘
#                                       |  |  | |    
option rfc3442-classless-static-routes 24,10,13,0,             192,168,178,10;
option      ms-classless-static-routes 24,10,13,0,             192,168,178,10;

答え3

他の答えは間違っている可能性が高いです。これにより、必要なパスがDHCPクライアントにプッシュされる可能性がありますが、テストではクライアントに既定のパスがありません。

したがって、推奨事項を展開する前に、クライアントネットワーク構成が実際に正しいことを確認してください。

関連情報