CentOS 7 DHCPクライアント - 「クラスレス固定パス」(「コード121」)を使用するには?

CentOS 7 DHCPクライアント - 「クラスレス固定パス」(「コード121」)を使用するには?

この回答によると...

https://unix.stackexchange.com/a/457577/61742

/etc/dhclient.conf...次の設定を配置またはアーカイブすることで、DHCPクライアントのDHCPサーバーでプッシュルーティングを有効にできます.../etc/dhcp3/dhclient.conf

option classless-static-routes code 121 = array of { ip-address, ip-address };

ところで、CentOS 7にはこのファイルが存在しません。

[root@localhost ~]# ps -eaf | grep dhcli
root       780   650  0 15:02 ?        00:00:00 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-enp0s8.pid -lf /var/lib/NetworkManager/dhclient-00cb8299-feb9-55b6-a378-3fdc720e0bc6-enp0s8.lease -cf /var/lib/NetworkManager/dhclient-enp0s8.conf enp0s8
root       783   650  0 15:02 ?        00:00:00 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-enp0s17.pid -lf /var/lib/NetworkManager/dhclient-8512e951-6012-c639-73b1-5b4d7b469f7f-enp0s17.lease -cf /var/lib/NetworkManager/dhclient-enp0s17.conf enp0s17
root      2218  1152  0 15:36 pts/0    00:00:00 grep --color=auto dhcli

/var/lib/NetworkManager/dhclient-enp0s8.conf注:「-cf」パラメータ(ファイル:および)の値を参照してください/var/lib/NetworkManager/dhclient-enp0s17.conf

私の質問は次のとおりですCentOS 7 DHCPクライアントで「Classless Static Route」(コード121)を使用する正しい方法は何ですか?

ありがとうございます!


追加する:

これは私のISC KEA DHCP(DHCPv4)構成です...

cat /usr/local/etc/kea/kea-dhcp4.conf

[...]
"option-def": [{
        "name": "rfc3442-classless-static-routes",
        "code": 121,
        "space": "dhcp4",
        "type": "record",
        "record-types": "uint8,uint8,uint8,ipv4-address"
    }
],
"option-data": [{
        "name": "rfc3442-classless-static-routes",
        "data": "10,1,4, 10.1.6.4"
}]
[...]

目標は、DHCP クライアントから 10.1.4.0/24 に対する要求を IP 10.1.6.4/32 にルーティングすることです。

ip route add 10.1.4.0/24 dev enp0s8 via 10.1.6.4注:すべてのDHCPクライアントでこのコマンドを使用すると、同じ結果が得られます。

ベストアンサー1

恥ずかしい盗作この回答では:

DHCP経由でこれを行うには、RedHatサポート技術情報の記事に従ってDHCPクライアントを正しく設定したことを確認してください。ここにあります。

NetworkManagerを使用しているときにDHCPサーバーが提供するRFC3442標準クラスのない静的パスを正しく処理するには、次の行を/etc/dhclient.conf(またはインタフェース固有のDHCPオプションを使用している場合)に配置する必要があります/etc/dhclient-<ifname>.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; 
option ms-classless-static-routes code 249 = array of unsigned integer 8; 
also request rfc3442-classless-static-routes;
also request ms-classless-static-routes;

この行は、RFC3442クラスレス静的パスがDHCPサーバーから要求され、NetworkManagerがそれを正しく処理することを確認します。

おすすめ記事