29.2. 分離された VRF ネットワーク内でのサービスの開始
Apache HTTP Server などのサービスを、分離された仮想ルーティングおよび転送 (VRF) ネットワーク内で開始するように設定できます。
サービスは、同じ VRF ネットワーク内にあるローカル IP アドレスにのみバインドできます。
前提条件
-
vrf0デバイスを設定している。 -
Apache HTTP Server が、
vrf0デバイスに関連付けられたインターフェイスに割り当てられた IP アドレスのみをリッスンするように設定している。
手順
httpdsystemd サービスの内容を表示します。# systemctl cat httpd ... [Service] ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND ...分離された VRF ネットワーク内で同じコマンドを実行するには、後続の手順で
ExecStartパラメーターの内容を確認する必要があります。/etc/systemd/system/httpd.service.d/ディレクトリーを作成します。# mkdir /etc/systemd/system/httpd.service.d/以下の内容で
/etc/systemd/system/httpd.service.d/override.confファイルを作成します。[Service] ExecStart= ExecStart=/usr/sbin/ip vrf exec vrf0 /usr/sbin/httpd $OPTIONS -DFOREGROUNDExecStartパラメーターを上書きするには、まず設定を解除してから、以下のように新しい値を設定する必要があります。systemd を再ロードします。
# systemctl daemon-reloadhttpdサービスを再起動します。# systemctl restart httpd
検証
httpdプロセスのプロセス ID (PID) を表示します。# pidof -c httpd 1904 ...PID の VRF アソシエーションを表示します。以下に例を示します。
# ip vrf identify 1904 vrf0vrf0デバイスに関連付けられているすべての PID を表示します。# ip vrf pids vrf0 1904 httpd ...