この回答によると...
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がそれを正しく処理することを確認します。