From 999c158264cbdba66bc0837b6826f86a506be82a Mon Sep 17 00:00:00 2001 From: rebortg Date: Thu, 31 Aug 2023 21:47:16 +0200 Subject: [PATCH 01/15] autotest: Wireguard update version --- .../autotest/Wireguard/Wireguard.log | 1923 +++++++---------- .../autotest/Wireguard/Wireguard.rst | 20 +- .../autotest/Wireguard/_include/branch.conf | 4 +- .../autotest/Wireguard/_include/central.conf | 4 +- 4 files changed, 755 insertions(+), 1196 deletions(-) diff --git a/docs/configexamples/autotest/Wireguard/Wireguard.log b/docs/configexamples/autotest/Wireguard/Wireguard.log index 30a5c456..25bde79c 100644 --- a/docs/configexamples/autotest/Wireguard/Wireguard.log +++ b/docs/configexamples/autotest/Wireguard/Wireguard.log @@ -1,1193 +1,752 @@ -2023-02-24 13:17:23,070 p=31720 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ********************************************************************************************************************************** -2023-02-24 13:17:23,112 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_iso is empty] *************************************************************************************** -2023-02-24 13:17:23,129 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:23,136 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:23,138 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:23,146 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:23,149 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_version is empty] *********************************************************************************** -2023-02-24 13:17:23,163 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:23,170 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:23,172 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:23,178 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:23,181 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: install requirements] ***************************************************************************************************** -2023-02-24 13:17:23,201 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:23,203 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:23,209 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:24,616 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:24,630 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] ******************************************************************************************* -2023-02-24 13:17:24,663 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:24,666 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:24,672 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:25,312 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:25,321 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get template facts] ******************************************************************************************************* -2023-02-24 13:17:25,354 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:25,357 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:25,363 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:25,774 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:25,783 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Register path status] ***************************************************************************************************** -2023-02-24 13:17:25,811 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:25,814 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:25,820 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,012 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:26,017 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create path] ************************************************************************************************************** -2023-02-24 13:17:26,034 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,043 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,045 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,050 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,053 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Upload iso to eve-ng] ***************************************************************************************************** -2023-02-24 13:17:26,068 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,075 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,078 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,083 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,086 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create virtioa.qcow2 file] ************************************************************************************************ -2023-02-24 13:17:26,102 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,109 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,111 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,116 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,119 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] ******************************************************************************************* -2023-02-24 13:17:26,135 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,143 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,145 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,150 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,153 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create lab for node install] ********************************************************************************************** -2023-02-24 13:17:26,169 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,176 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,179 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,184 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,187 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: open lab] ***************************************************************************************************************** -2023-02-24 13:17:26,202 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,209 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,211 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,217 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,220 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************** -2023-02-24 13:17:26,236 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,243 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,245 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,250 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,253 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: add node to lab] ********************************************************************************************************** -2023-02-24 13:17:26,268 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,275 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,278 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,282 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,285 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: start node] *************************************************************************************************************** -2023-02-24 13:17:26,306 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,307 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,309 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,313 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,316 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : debug] ******************************************************************************************************************************* -2023-02-24 13:17:26,334 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,339 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,342 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,347 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,350 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get node infos] *********************************************************************************************************** -2023-02-24 13:17:26,371 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,373 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,373 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,378 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,381 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************** -2023-02-24 13:17:26,402 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,402 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,404 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,408 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,411 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: copy file] **************************************************************************************************************** -2023-02-24 13:17:26,426 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,434 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,436 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,441 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,444 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: run expect script] ******************************************************************************************************** -2023-02-24 13:17:26,459 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,466 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,468 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,473 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,476 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie (due timeout)] ***************************************************************************** -2023-02-24 13:17:26,497 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,497 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,499 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,503 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,506 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: stop node] **************************************************************************************************************** -2023-02-24 13:17:26,520 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,527 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,529 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,534 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,538 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Pause to wait node is shutdown] ******************************************************************************************* -2023-02-24 13:17:26,548 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,551 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete iso] *************************************************************************************************************** -2023-02-24 13:17:26,566 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,574 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,576 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,580 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,583 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: commit virtioa.qcow2] ***************************************************************************************************** -2023-02-24 13:17:26,606 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,607 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,607 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,613 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,616 p=31720 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete lab for node install] ********************************************************************************************** -2023-02-24 13:17:26,631 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:26,638 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:26,641 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:26,645 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:26,654 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] ******************************************************************************************************************* -2023-02-24 13:17:26,881 p=31720 u=rob n=ansible | ok: [vyos-oobm -> localhost] -2023-02-24 13:17:26,881 p=31720 u=rob n=ansible | ok: [central -> localhost] -2023-02-24 13:17:26,881 p=31720 u=rob n=ansible | ok: [eveng -> localhost] -2023-02-24 13:17:26,881 p=31720 u=rob n=ansible | ok: [branch -> localhost] -2023-02-24 13:17:26,884 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Load facts] ****************************************************************************************************************** -2023-02-24 13:17:26,906 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:26,907 p=31720 u=rob n=ansible | ok: [vyos-oobm] -2023-02-24 13:17:27,875 p=31720 u=rob n=ansible | network_os is set to vyos -2023-02-24 13:17:27,876 p=31720 u=rob n=ansible | network_os is set to vyos -2023-02-24 13:17:27,877 p=31720 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko +2023-08-31 21:36:47,446 p=71926 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ********************************************************************************************************************************************************************* +2023-08-31 21:36:47,487 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_iso is empty] ************************************************************************************************************************** +2023-08-31 21:36:47,501 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:36:47,507 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:47,508 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:47,512 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:47,515 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_version is empty] ********************************************************************************************************************** +2023-08-31 21:36:47,528 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:36:47,535 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:47,537 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:47,542 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:47,545 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: install requirements] **************************************************************************************************************************************** +2023-08-31 21:36:47,563 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:47,566 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:47,570 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:55,614 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:36:55,628 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:36:55,658 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:55,662 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:55,668 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:56,520 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:36:56,528 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get template facts] ****************************************************************************************************************************************** +2023-08-31 21:36:56,555 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:56,558 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:56,563 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:57,042 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:36:57,050 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Register path status] **************************************************************************************************************************************** +2023-08-31 21:36:57,080 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:57,081 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:57,087 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:57,290 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:36:57,294 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create path] ************************************************************************************************************************************************* +2023-08-31 21:36:57,316 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:57,317 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:57,322 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:36:57,559 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:36:57,564 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Upload iso to eve-ng] **************************************************************************************************************************************** +2023-08-31 21:36:57,587 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:36:57,590 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:36:57,597 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:45,806 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:37:45,818 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create virtioa.qcow2 file] *********************************************************************************************************************************** +2023-08-31 21:37:45,849 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:45,852 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:45,857 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:46,082 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:37:46,087 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:37:46,113 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:46,113 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:46,119 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:46,825 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:46,834 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create lab for node install] ********************************************************************************************************************************* +2023-08-31 21:37:46,868 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:46,871 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:46,876 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:47,520 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:47,529 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: open lab] **************************************************************************************************************************************************** +2023-08-31 21:37:47,558 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:47,562 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:47,567 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:48,030 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:48,039 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *************************************************************************************************************************************************************** +2023-08-31 21:37:48,070 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:48,073 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:48,073 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:48,078 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:48,082 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: add node to lab] ********************************************************************************************************************************************* +2023-08-31 21:37:48,103 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:48,106 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:48,110 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:48,677 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:48,686 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: start node] ************************************************************************************************************************************************** +2023-08-31 21:37:48,717 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:48,721 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:48,726 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:50,314 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:50,323 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : debug] ****************************************************************************************************************************************************************** +2023-08-31 21:37:50,356 p=71926 u=rob n=ansible | ok: [eveng] => { + "msg": { + "cache_control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", + "changed": false, + "connection": "close", + "content": "{\"code\":200,\"status\":\"success\",\"message\":\"Node started (80049).\"}", + "content_length": "65", + "content_type": "application/json", + "cookies": {}, + "cookies_string": "", + "date": "Thu, 31 Aug 2023 19:37:49 GMT", + "elapsed": 1, + "expires": "Thu, 19 Nov 1981 08:52:00 GMT", + "failed": false, + "json": { + "code": 200, + "message": "Node started (80049).", + "status": "success" + }, + "msg": "OK (65 bytes)", + "pragma": "no-cache, no-cache", + "redirected": false, + "server": "Apache/2.4.41 (Ubuntu)", + "status": 200, + "url": "https://127.0.0.1/api/labs/node_create_lab_name.unl/nodes/1/start", + "x_powered_by": "Unified Networking Lab API" + } +} +2023-08-31 21:37:50,357 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:50,357 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:50,363 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:50,366 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get node infos] ********************************************************************************************************************************************** +2023-08-31 21:37:50,385 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:50,388 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:50,393 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:50,931 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:50,938 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *************************************************************************************************************************************************************** +2023-08-31 21:37:50,970 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:37:50,972 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:50,972 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:50,978 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:50,982 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: copy file] *************************************************************************************************************************************************** +2023-08-31 21:37:51,001 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:51,003 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:51,008 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:37:51,541 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:37:51,547 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: run expect script] ******************************************************************************************************************************************* +2023-08-31 21:37:51,569 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:37:51,571 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:37:51,576 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:38:52,093 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:38:52,096 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie (due timeout)] **************************************************************************************************************** +2023-08-31 21:38:52,115 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:38:52,118 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:38:52,123 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:38:52,887 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:38:52,895 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: stop node] *************************************************************************************************************************************************** +2023-08-31 21:38:52,927 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:38:52,930 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:38:52,936 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:38:54,029 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:38:54,039 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Pause to wait node is shutdown] ****************************************************************************************************************************** +2023-08-31 21:38:54,065 p=71926 u=rob n=ansible | Pausing for 10 seconds +2023-08-31 21:38:54,065 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:39:04,082 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:04,093 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete iso] ************************************************************************************************************************************************** +2023-08-31 21:39:04,120 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:04,124 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:04,130 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:04,361 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:39:04,373 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: commit virtioa.qcow2] **************************************************************************************************************************************** +2023-08-31 21:39:04,408 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:04,411 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:04,417 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:05,745 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:39:05,757 p=71926 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete lab for node install] ********************************************************************************************************************************* +2023-08-31 21:39:05,789 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:05,792 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:05,798 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:06,467 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:06,486 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] ****************************************************************************************************************************************************** +2023-08-31 21:39:06,735 p=71926 u=rob n=ansible | ok: [vyos-oobm -> localhost] +2023-08-31 21:39:06,735 p=71926 u=rob n=ansible | ok: [branch -> localhost] +2023-08-31 21:39:06,735 p=71926 u=rob n=ansible | ok: [central -> localhost] +2023-08-31 21:39:06,735 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:39:06,738 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Load facts] ***************************************************************************************************************************************************** +2023-08-31 21:39:06,760 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:07,757 p=71926 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:39:07,763 p=71926 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-02-24 13:17:27,882 p=31720 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko +2023-08-31 21:39:07,763 p=71926 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:39:07,777 p=71926 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-02-24 13:17:27,887 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:17:27,888 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:17:27,898 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: fail if node_template_version is empty] ************************************************************************************** -2023-02-24 13:17:27,924 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:27,933 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:27,936 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:27,941 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:27,946 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:17:27,967 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:27,970 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:27,975 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:28,536 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:28,547 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get running lab list] ******************************************************************************************************** -2023-02-24 13:17:28,577 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:28,580 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:28,587 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:28,987 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:28,996 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: kill running lab] ************************************************************************************************************ -2023-02-24 13:17:29,019 p=31720 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{ -lab }}" +2023-08-31 21:39:07,777 p=71926 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:39:07,779 p=71926 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-02-24 13:17:29,027 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:29,030 p=31720 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '588b9164-a3b7-4522-8058-0f6ff6286564', 'size': 0.218, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': '/Common\n', 'cpu': 0, 'mem': 0}) -2023-02-24 13:17:29,031 p=31720 u=rob n=ansible | skipping: [eveng] => (item={'podid': '1', 'username': 'ansible', 'online': '1', 'uuid': 'db483be8-f167-496c-ae7b-0e3bfb613b8c', 'size': 0.1289, 'sat': '0', 'sat_name': 'master', 'labid': 1002, 'labname': '/labtest/tunnelbroker\n', 'cpu': 0, 'mem': 0}) -2023-02-24 13:17:29,034 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:29,034 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:29,036 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:29,040 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: delete existing lab] ********************************************************************************************************* -2023-02-24 13:17:29,060 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:29,062 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:29,069 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:29,570 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:29,580 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Ensure labtest is present] *************************************************************************************************** -2023-02-24 13:17:29,612 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:29,615 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:29,621 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:29,815 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:29,820 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Create Wireguard Lab] ******************************************************************************************************** -2023-02-24 13:17:29,844 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:29,846 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:29,853 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:30,334 p=31720 u=rob n=ansible | changed: [eveng] -2023-02-24 13:17:30,340 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:17:30,364 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:30,365 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:30,369 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:30,995 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:31,005 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start vyos-oobm] ************************************************************************************************************* -2023-02-24 13:17:31,037 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:17:31,040 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:31,046 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:17:31,914 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:17:31,922 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos-oobm] ********************************************************************************************************** -2023-02-24 13:17:31,949 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:17:31,960 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:17:31,965 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:18:35,773 p=31720 u=rob n=ansible | ok: [vyos-oobm] -2023-02-24 13:18:35,784 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:18:35,817 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:18:35,822 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:18:35,829 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:18:36,826 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:18:36,833 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get lab status] ************************************************************************************************************** -2023-02-24 13:18:36,865 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:18:36,868 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:18:36,876 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:18:37,354 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:18:37,363 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start all nodes] ************************************************************************************************************* -2023-02-24 13:18:37,394 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:18:37,397 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:18:37,405 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:18:37,780 p=31720 u=rob n=ansible | ok: [eveng] => (item=1) -2023-02-24 13:18:38,663 p=31720 u=rob n=ansible | ok: [eveng] => (item=4) -2023-02-24 13:18:39,714 p=31720 u=rob n=ansible | ok: [eveng] => (item=6) -2023-02-24 13:18:40,539 p=31720 u=rob n=ansible | ok: [eveng] => (item=2) -2023-02-24 13:18:41,439 p=31720 u=rob n=ansible | ok: [eveng] => (item=3) -2023-02-24 13:18:41,450 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ********************************************************************************************************* -2023-02-24 13:18:41,475 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:18:41,484 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:18:42,451 p=31720 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. -Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:18:42,452 p=31720 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. -Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:19:12,471 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:19:12,474 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:19:12,474 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:19:12,474 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:19:12,474 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:12,475 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:19:12,476 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:19:12,477 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:12,486 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:19:12,489 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:19:12,489 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:19:12,489 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:19:12,489 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:19:12,490 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:19:12,491 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:43,512 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:19:43,514 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:19:43,514 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:19:43,514 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:19:43,514 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:19:43,514 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:43,515 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:19:43,516 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | -2023-02-24 13:19:43,539 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:19:43,539 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:19:43,540 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:19:43,541 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:19:43,542 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:19:43,542 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:19:43,542 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | -2023-02-24 13:19:45,217 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:19:45,225 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:19:45,472 p=32152 u=rob n=p=32152 u=rob | paramiko [branch] | Authentication (publickey) successful! -2023-02-24 13:19:45,495 p=32151 u=rob n=p=32151 u=rob | paramiko [central] | Authentication (publickey) successful! -2023-02-24 13:19:46,610 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:19:46,660 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:19:46,663 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : generate pki wireguard key-pair] ******************************************************************************************************** -2023-02-24 13:19:46,677 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:19:46,685 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:19:47,642 p=31942 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use -ansible.utils.display.Display.verbosity instead. This feature will be removed -in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-02-24 13:19:47,642 p=31941 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use -ansible.utils.display.Display.verbosity instead. This feature will be removed -in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-02-24 13:19:48,264 p=31941 u=rob n=p=31941 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:19:48,270 p=31942 u=rob n=p=31942 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:19:48,522 p=31941 u=rob n=p=31941 u=rob | paramiko [branch] | Authentication (publickey) successful! -2023-02-24 13:19:48,525 p=31942 u=rob n=p=31942 u=rob | paramiko [central] | Authentication (publickey) successful! -2023-02-24 13:19:50,548 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:19:50,568 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:19:50,577 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : set pub and private key] **************************************************************************************************************** -2023-02-24 13:19:50,614 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:19:50,615 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:19:51,559 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:19:51,560 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:19:51,568 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] **************************************************************************************************************************** -2023-02-24 13:19:51,595 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:19:51,604 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:01,024 p=31720 u=rob n=ansible | [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running configuration on -device including the indentation +2023-08-31 21:39:07,779 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:39:07,781 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:39:07,781 p=71926 u=rob n=ansible | ok: [vyos-oobm] +2023-08-31 21:39:07,785 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : debug] ********************************************************************************************************************************************************************* +2023-08-31 21:39:07,814 p=71926 u=rob n=ansible | ok: [eveng] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" +} +2023-08-31 21:39:08,761 p=71926 u=rob n=ansible | ok: [branch] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" +} +2023-08-31 21:39:08,761 p=71926 u=rob n=ansible | ok: [central] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" +} +2023-08-31 21:39:08,762 p=71926 u=rob n=ansible | ok: [vyos-oobm] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" +} +2023-08-31 21:39:08,769 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: fail if node_template_version is empty] ************************************************************************************************************************* +2023-08-31 21:39:08,794 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:39:08,804 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:08,807 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:08,811 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:08,815 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:39:08,833 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:08,836 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:08,841 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:09,569 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:09,579 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get running lab list] ******************************************************************************************************************************************* +2023-08-31 21:39:09,611 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:09,612 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:09,618 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:10,083 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:10,093 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: kill running lab] *********************************************************************************************************************************************** +2023-08-31 21:39:10,126 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:10,127 p=71926 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{ lab }}" -2023-02-24 13:20:01,024 p=31720 u=rob n=ansible | changed: [branch] -2023-02-24 13:20:01,056 p=31720 u=rob n=ansible | changed: [central] -2023-02-24 13:20:01,065 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:20:01,100 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:01,102 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:20:01,110 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:20:02,347 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:20:02,358 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************** -2023-02-24 13:20:02,389 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:02,394 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:02,400 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:20:02,405 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:20:02,409 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************* -2023-02-24 13:20:02,422 p=31720 u=rob n=ansible | Pausing for 5 seconds -2023-02-24 13:20:02,422 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:20:07,441 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:20:07,450 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************** -2023-02-24 13:20:07,490 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:07,494 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:07,501 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:20:07,507 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:20:07,511 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] ************************************************************************************************************ -2023-02-24 13:20:07,524 p=31720 u=rob n=ansible | Pausing for 5 seconds -2023-02-24 13:20:07,525 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:20:12,542 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:20:12,555 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************** -2023-02-24 13:20:12,577 p=31720 u=rob n=ansible | Pausing for 30 seconds -2023-02-24 13:20:12,578 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:20:42,595 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:20:42,610 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************** -2023-02-24 13:20:42,647 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:42,650 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:49,417 p=31720 u=rob n=ansible | ok: [central] => (item=10.0.2.100) -2023-02-24 13:20:49,428 p=31720 u=rob n=ansible | ok: [branch] => (item=10.0.1.100) -2023-02-24 13:20:49,437 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ******************************************************************************************************* -2023-02-24 13:20:49,467 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:49,468 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:50,573 p=31720 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) -2023-02-24 13:20:50,802 p=31720 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) -2023-02-24 13:20:51,897 p=31720 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) -2023-02-24 13:20:51,912 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************** -2023-02-24 13:20:51,945 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:51,948 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:53,349 p=31720 u=rob n=ansible | ok: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:20:53,355 p=31720 u=rob n=ansible | ok: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:20:57,618 p=31720 u=rob n=ansible | ok: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) -2023-02-24 13:20:57,627 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************** -2023-02-24 13:20:57,660 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:57,662 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:58,631 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:20:58,631 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:20:58,641 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] ***************************************************************************************************************** -2023-02-24 13:20:58,673 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:58,673 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:20:59,936 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:20:59,937 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:20:59,948 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] ********************************************************************************************************* -2023-02-24 13:20:59,974 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:20:59,978 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ********************************************************************************************************* -2023-02-24 13:21:00,003 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:21:00,003 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:21:00,964 p=31720 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. -Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:21:00,965 p=31720 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. -Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:21:01,693 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:21:01,694 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:21:01,954 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Auth banner: b'System is going down. Unprivileged users are not permitted to log in anymore. For technical details, see pam_nologin(8).\n\n' -2023-02-24 13:21:01,959 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Auth banner: b'System is going down. Unprivileged users are not permitted to log in anymore. For technical details, see pam_nologin(8).\n\n' -2023-02-24 13:23:00,319 p=31942 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. +2023-08-31 21:39:10,130 p=71926 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '0fc5edef-8cf2-4400-9a1c-0c4c41a1a881', 'size': 0.1996, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': '/ecmp wireguard\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:39:10,132 p=71926 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '588b9164-a3b7-4522-8058-0f6ff6286564', 'size': 1.0595, 'sat': '0', 'sat_name': 'master', 'labid': 1002, 'labname': '/Common\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:39:10,134 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:10,134 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:10,137 p=71926 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '9785926c-63ec-42c0-a1ca-a386b9013151', 'size': 0.4469, 'sat': '0', 'sat_name': 'master', 'labid': 1003, 'labname': '/layer2 via IPSec\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:39:10,139 p=71926 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': 'aa98095e-3b64-45aa-b883-e2b7fdfac08c', 'size': 0.5229, 'sat': '0', 'sat_name': 'master', 'labid': 1004, 'labname': '/ospf\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:39:10,140 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:39:10,144 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: delete existing lab] ******************************************************************************************************************************************** +2023-08-31 21:39:10,162 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:10,164 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:10,170 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:10,600 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:10,611 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Ensure labtest is present] ************************************************************************************************************************************** +2023-08-31 21:39:10,640 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:10,643 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:10,650 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:10,798 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:10,807 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Create Wireguard Lab] ******************************************************************************************************************************************* +2023-08-31 21:39:10,837 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:10,840 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:10,846 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:11,322 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:39:11,331 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:39:11,362 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:11,365 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:11,370 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:12,042 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:12,049 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start vyos-oobm] ************************************************************************************************************************************************ +2023-08-31 21:39:12,079 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:39:12,082 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:12,091 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:13,161 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:39:13,172 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos-oobm] ********************************************************************************************************************************************* +2023-08-31 21:39:13,201 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:39:13,204 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:39:13,210 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:39:14,088 p=71926 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:39:44,102 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:39:44,107 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:39:44,107 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:39:44,107 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:39:44,107 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:39:44,108 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:39:44,109 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:39:44,110 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:39:44,110 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:15,137 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:40:15,138 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:40:15,138 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:40:15,139 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:40:15,140 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:40:15,141 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:40:15,141 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:40:15,141 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:40:15,141 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:46,155 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:40:46,156 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:40:46,157 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:40:46,157 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:40:46,157 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:40:46,157 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:40:46,157 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:46,158 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:40:46,159 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:40:47,928 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:40:48,182 p=72425 u=rob n=p=72425 u=rob | paramiko [vyos-oobm] | Authentication (publickey) successful! +2023-08-31 21:40:49,243 p=71926 u=rob n=ansible | ok: [vyos-oobm] +2023-08-31 21:40:49,246 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:40:49,266 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:40:49,269 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:40:49,275 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:40:50,220 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:40:50,224 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get lab status] ************************************************************************************************************************************************* +2023-08-31 21:40:50,252 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:40:50,255 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:40:50,261 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:40:50,772 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:40:50,776 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start all nodes] ************************************************************************************************************************************************ +2023-08-31 21:40:50,795 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:40:50,799 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:40:50,803 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:40:51,376 p=71926 u=rob n=ansible | ok: [eveng] => (item=1) +2023-08-31 21:40:52,420 p=71926 u=rob n=ansible | ok: [eveng] => (item=4) +2023-08-31 21:40:53,681 p=71926 u=rob n=ansible | ok: [eveng] => (item=6) +2023-08-31 21:40:54,642 p=71926 u=rob n=ansible | ok: [eveng] => (item=2) +2023-08-31 21:40:55,580 p=71926 u=rob n=ansible | ok: [eveng] => (item=3) +2023-08-31 21:40:55,598 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ******************************************************************************************************************************************** +2023-08-31 21:40:55,628 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:40:55,628 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:40:56,551 p=71926 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:40:56,552 p=71926 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:41:13,459 p=72315 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. See the timeout setting options in the Network Debug and Troubleshooting Guide. -2023-02-24 13:23:00,324 p=31941 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. -See the timeout setting options in the Network Debug and Troubleshooting Guide. -2023-02-24 13:23:00,422 p=31942 u=rob n=ansible | shutdown complete -2023-02-24 13:23:00,428 p=31941 u=rob n=ansible | shutdown complete -2023-02-24 13:23:32,976 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:23:32,979 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:23:32,979 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:23:32,979 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:23:32,979 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:23:32,980 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:23:32,980 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:23:32,980 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:23:32,980 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:23:32,980 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:23:32,981 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:23:32,982 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:23:32,982 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:23:32,982 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:23:32,989 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:23:32,992 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:23:32,993 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:23:32,994 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:03,993 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:24:03,994 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:24:03,994 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:24:03,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:24:03,996 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:24:03,997 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:24:03,997 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:24:03,997 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:24:03,997 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:04,007 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:24:04,007 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:24:04,008 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:24:04,009 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:24:04,010 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:24:04,010 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:24:04,010 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:24:04,010 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:35,009 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:24:35,010 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:24:35,010 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:24:35,010 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:24:35,010 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:35,011 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:24:35,012 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:24:35,013 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:24:35,013 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:24:35,022 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:24:35,023 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:24:35,023 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:24:35,023 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:24:35,023 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:24:35,024 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:24:35,025 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:24:35,025 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:24:35,025 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:24:35,025 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:24:35,026 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:24:35,026 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:24:35,026 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:06,031 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:25:06,032 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:25:06,032 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:25:06,032 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:25:06,033 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:06,034 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:25:06,034 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:06,034 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:25:06,034 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:25:06,034 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:25:06,035 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:25:06,035 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:25:06,035 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:25:06,035 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:06,039 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:25:06,040 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:25:06,040 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:25:06,040 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:25:06,040 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:25:06,040 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:25:06,041 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:25:06,041 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:25:06,041 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:25:06,041 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:06,041 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:25:06,042 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:06,042 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:25:06,042 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:25:06,042 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:25:06,042 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:25:06,043 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:25:06,043 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:25:06,043 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:37,047 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:25:37,048 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:25:37,048 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:25:37,048 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:25:37,048 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:25:37,048 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:25:37,049 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:25:37,049 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:25:37,049 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:25:37,049 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:37,049 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:25:37,050 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:25:37,051 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:25:37,054 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:25:37,054 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:25:37,054 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:25:37,055 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:25:37,056 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:25:37,057 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:25:37,057 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:25:37,057 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:25:37,057 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:08,063 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:26:08,064 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:26:08,064 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:26:08,064 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:26:08,064 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:26:08,064 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:26:08,065 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:26:08,066 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:26:08,067 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:08,073 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:26:08,074 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:26:08,074 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:26:08,074 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:26:08,074 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:26:08,074 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:08,075 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:26:08,076 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:39,083 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:26:39,084 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:26:39,084 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:26:39,084 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:26:39,084 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:39,085 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:26:39,086 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:26:39,087 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:26:39,087 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:26:39,091 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:26:39,092 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:26:39,092 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:26:39,092 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:26:39,092 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:26:39,092 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:26:39,093 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:26:39,094 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:10,100 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:27:10,101 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:27:10,101 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:27:10,102 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:27:10,103 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:27:10,104 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:27:10,104 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:27:10,104 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:10,111 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:27:10,112 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:27:10,112 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:27:10,112 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:27:10,112 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:27:10,113 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:27:10,113 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:27:10,113 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:27:10,113 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:27:10,113 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:27:10,114 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:27:10,115 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:27:10,115 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:41,118 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:27:41,118 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:27:41,119 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:27:41,119 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:27:41,119 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:27:41,119 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:27:41,119 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:27:41,120 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:27:41,120 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:27:41,120 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:41,120 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:27:41,120 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:27:41,121 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:27:41,126 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:27:41,126 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:27:41,127 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:27:41,127 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:27:41,127 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:27:41,127 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:27:41,127 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:27:41,128 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:27:41,129 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:27:41,129 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:27:41,129 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:27:41,129 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:27:41,129 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:12,138 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:28:12,138 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:28:12,139 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:28:12,139 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:28:12,139 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:28:12,139 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:28:12,139 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:28:12,140 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:28:12,140 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:28:12,140 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:12,140 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:28:12,140 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:12,140 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:28:12,141 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:28:12,141 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:28:12,141 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:28:12,141 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:28:12,141 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:28:12,141 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:28:12,142 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:28:12,143 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:43,152 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:28:43,153 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:28:43,153 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:28:43,153 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:28:43,154 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:43,155 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:28:43,155 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:28:43,155 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:28:43,155 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:28:43,156 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:28:43,156 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:28:43,156 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:28:43,156 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:28:43,157 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:28:43,158 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:28:43,158 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:28:43,158 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:14,168 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:29:14,168 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:29:14,169 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:29:14,169 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:29:14,170 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:29:14,170 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:29:14,170 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:29:14,170 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:29:14,170 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:29:14,170 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:29:14,170 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:29:14,170 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:29:14,170 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:29:14,170 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:29:14,171 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:29:14,171 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:29:14,172 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:29:14,173 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:45,208 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:29:45,209 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:29:45,210 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:29:45,210 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:29:45,210 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:29:45,210 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:29:45,210 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:29:45,211 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:29:45,211 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:29:45,211 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:45,211 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:29:45,211 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:29:45,212 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:29:45,243 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:29:45,243 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:29:45,243 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:29:45,244 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:29:45,245 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:29:45,246 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:29:45,246 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:29:45,246 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:29:45,246 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:16,299 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:30:16,300 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:30:16,300 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:30:16,300 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:30:16,300 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:30:16,301 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:30:16,301 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:30:16,301 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:30:16,301 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:30:16,301 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:30:16,302 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:30:16,303 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:30:16,303 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:30:16,303 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:16,338 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:30:16,339 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:30:16,339 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:30:16,339 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:30:16,339 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:30:16,339 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:30:16,340 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:30:16,341 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:47,333 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:30:47,334 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:30:47,334 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:30:47,334 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) -2023-02-24 13:30:47,334 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:30:47,334 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise socket.timeout() -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | socket.timeout -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: -2023-02-24 13:30:47,335 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:47,336 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Traceback (most recent call last): -2023-02-24 13:30:47,336 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:30:47,336 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | self._check_banner() -2023-02-24 13:30:47,336 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:30:47,336 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | raise SSHException( -2023-02-24 13:30:47,337 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:30:47,337 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | -2023-02-24 13:30:47,368 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner -2023-02-24 13:30:47,368 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:30:47,368 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2268, in _check_banner -2023-02-24 13:30:47,368 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | buf += self._read_timeout(timeout) -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise socket.timeout() -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | socket.timeout -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:47,369 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: -2023-02-24 13:30:47,370 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:47,370 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Traceback (most recent call last): -2023-02-24 13:30:47,370 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2091, in run -2023-02-24 13:30:47,370 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | self._check_banner() -2023-02-24 13:30:47,370 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2272, in _check_banner -2023-02-24 13:30:47,371 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | raise SSHException( -2023-02-24 13:30:47,371 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-02-24 13:30:47,371 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | -2023-02-24 13:30:48,995 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:30:49,002 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:30:49,227 p=32310 u=rob n=p=32310 u=rob | paramiko [branch] | Authentication (publickey) successful! -2023-02-24 13:30:49,230 p=32309 u=rob n=p=32309 u=rob | paramiko [central] | Authentication (publickey) successful! -2023-02-24 13:30:50,406 p=31720 u=rob n=ansible | ok: [branch] -2023-02-24 13:30:50,410 p=31720 u=rob n=ansible | ok: [central] -2023-02-24 13:30:50,413 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:30:50,435 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:30:50,437 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:30:50,443 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:30:51,555 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:30:51,560 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************** -2023-02-24 13:30:51,585 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:30:51,588 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:30:51,594 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:30:51,600 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:30:51,604 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************* -2023-02-24 13:30:51,618 p=31720 u=rob n=ansible | Pausing for 5 seconds -2023-02-24 13:30:51,619 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:30:56,626 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:30:56,631 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************** -2023-02-24 13:30:56,656 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:30:56,661 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:30:56,665 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:30:56,672 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:30:56,676 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] ************************************************************************************************************ -2023-02-24 13:30:56,690 p=31720 u=rob n=ansible | Pausing for 5 seconds -2023-02-24 13:30:56,690 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:31:01,703 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:31:01,708 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************** -2023-02-24 13:31:01,732 p=31720 u=rob n=ansible | Pausing for 30 seconds -2023-02-24 13:31:01,732 p=31720 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-02-24 13:31:31,744 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:31:31,750 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************** -2023-02-24 13:31:31,776 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:31,779 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:32,777 p=31720 u=rob n=ansible | network_os is set to vyos -2023-02-24 13:31:32,778 p=31720 u=rob n=ansible | network_os is set to vyos -2023-02-24 13:31:32,778 p=31720 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko - -2023-02-24 13:31:32,778 p=31720 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko - -2023-02-24 13:31:32,787 p=32652 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use +2023-08-31 21:41:13,567 p=72315 u=rob n=ansible | shutdown complete +2023-08-31 21:41:26,577 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:41:26,583 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:41:26,583 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:41:26,583 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf += self._read_timeout(timeout) +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise socket.timeout() +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | socket.timeout +2023-08-31 21:41:26,584 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:41:26,585 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: +2023-08-31 21:41:26,584 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:41:26,585 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:41:26,585 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:41:26,585 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:41:26,585 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | self._check_banner() +2023-08-31 21:41:26,586 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:41:26,586 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise SSHException( +2023-08-31 21:41:26,586 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:41:26,586 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:41:26,588 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:41:26,588 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:41:26,588 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise socket.timeout() +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | socket.timeout +2023-08-31 21:41:26,589 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | self._check_banner() +2023-08-31 21:41:26,590 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:41:26,591 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise SSHException( +2023-08-31 21:41:26,591 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:41:26,591 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:57,640 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:41:57,641 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:41:57,641 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise socket.timeout() +2023-08-31 21:41:57,642 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:41:57,642 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | socket.timeout +2023-08-31 21:41:57,643 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:57,643 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:41:57,643 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: +2023-08-31 21:41:57,643 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:41:57,643 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:57,643 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) +2023-08-31 21:41:57,643 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:41:57,643 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:41:57,643 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:41:57,643 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf += self._read_timeout(timeout) +2023-08-31 21:41:57,644 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | self._check_banner() +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:41:57,644 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise socket.timeout() +2023-08-31 21:41:57,644 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise SSHException( +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | socket.timeout +2023-08-31 21:41:57,644 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:41:57,644 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: +2023-08-31 21:41:57,644 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | self._check_banner() +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise SSHException( +2023-08-31 21:41:57,645 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:41:57,646 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:42:28,697 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:42:28,697 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:42:28,698 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:42:28,698 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:42:28,699 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout) +2023-08-31 21:42:28,699 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout) +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:42:28,699 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | buf += self._read_timeout(timeout) +2023-08-31 21:42:28,699 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | buf += self._read_timeout(timeout) +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:42:28,699 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:42:28,699 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise socket.timeout() +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise socket.timeout() +2023-08-31 21:42:28,700 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | socket.timeout +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | socket.timeout +2023-08-31 21:42:28,700 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:42:28,700 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred: +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | During handling of the above exception, another exception occurred: +2023-08-31 21:42:28,700 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:42:28,700 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Traceback (most recent call last): +2023-08-31 21:42:28,700 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Traceback (most recent call last): +2023-08-31 21:42:28,701 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:42:28,701 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:42:28,701 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | self._check_banner() +2023-08-31 21:42:28,701 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | self._check_banner() +2023-08-31 21:42:28,701 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:42:28,701 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:42:28,701 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | raise SSHException( +2023-08-31 21:42:28,701 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | raise SSHException( +2023-08-31 21:42:28,701 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:42:28,701 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:42:28,702 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | +2023-08-31 21:42:28,702 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | +2023-08-31 21:42:30,750 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:42:30,753 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:42:31,019 p=72617 u=rob n=p=72617 u=rob | paramiko [branch] | Authentication (publickey) successful! +2023-08-31 21:42:31,024 p=72616 u=rob n=p=72616 u=rob | paramiko [central] | Authentication (publickey) successful! +2023-08-31 21:42:32,367 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:42:32,367 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:42:32,369 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : generate pki wireguard key-pair] ******************************************************************************************************************************************* +2023-08-31 21:42:32,386 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:42:32,393 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:33,327 p=72314 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:31:32,788 p=32653 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use +2023-08-31 21:42:33,328 p=72313 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-02-24 13:31:33,425 p=32653 u=rob n=p=32653 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:31:33,432 p=32652 u=rob n=p=32652 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_8.4p1) -2023-02-24 13:31:33,660 p=32653 u=rob n=p=32653 u=rob | paramiko [central] | Authentication (publickey) successful! -2023-02-24 13:31:33,671 p=32652 u=rob n=p=32652 u=rob | paramiko [branch] | Authentication (publickey) successful! -2023-02-24 13:31:39,870 p=31720 u=rob n=ansible | ok: [central] => (item=10.0.2.100) -2023-02-24 13:31:39,887 p=31720 u=rob n=ansible | ok: [branch] => (item=10.0.1.100) -2023-02-24 13:31:39,892 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ******************************************************************************************************* -2023-02-24 13:31:39,920 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:39,920 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:41,022 p=31720 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) -2023-02-24 13:31:41,332 p=31720 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) -2023-02-24 13:31:42,400 p=31720 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) -2023-02-24 13:31:42,407 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************** -2023-02-24 13:31:42,434 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,438 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,447 p=31720 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:31:42,451 p=31720 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:31:42,454 p=31720 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) -2023-02-24 13:31:42,456 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,456 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,460 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************** -2023-02-24 13:31:42,481 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,484 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,488 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,495 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,500 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ake sure tmp dir exist] ****************************************************************************************************** -2023-02-24 13:31:42,519 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,528 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,530 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,535 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,539 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register status of tmp/] ***************************************************************************************************** -2023-02-24 13:31:42,555 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,563 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,565 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,570 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,574 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ownload upgrade_iso] ********************************************************************************************************* -2023-02-24 13:31:42,593 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,601 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,603 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,609 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,614 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Copy iso to host] ************************************************************************************************************ -2023-02-24 13:31:42,630 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,638 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,640 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,646 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,649 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: upgrade vyos] **************************************************************************************************************** -2023-02-24 13:31:42,666 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,674 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,676 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,682 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,685 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] ***************************************************************************************************************** -2023-02-24 13:31:42,702 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,710 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,712 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,717 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,721 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] ********************************************************************************************************* -2023-02-24 13:31:42,732 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,735 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ********************************************************************************************************* -2023-02-24 13:31:42,750 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,757 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,760 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,765 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,770 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: clear tmp dir] *************************************************************************************************************** -2023-02-24 13:31:42,781 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,784 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************** -2023-02-24 13:31:42,799 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,809 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,809 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,815 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,818 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************** -2023-02-24 13:31:42,840 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,843 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,848 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,853 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,856 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************* -2023-02-24 13:31:42,867 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,870 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************** -2023-02-24 13:31:42,892 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,894 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,900 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,906 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,910 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] ************************************************************************************************************ -2023-02-24 13:31:42,921 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,924 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************** -2023-02-24 13:31:42,934 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,937 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************** -2023-02-24 13:31:42,952 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:42,960 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:42,965 p=31720 u=rob n=ansible | skipping: [central] => (item=10.0.2.100) -2023-02-24 13:31:42,966 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:42,972 p=31720 u=rob n=ansible | skipping: [branch] => (item=10.0.1.100) -2023-02-24 13:31:42,973 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:42,976 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ******************************************************************************************************* -2023-02-24 13:31:42,993 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:43,001 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,008 p=31720 u=rob n=ansible | skipping: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) -2023-02-24 13:31:43,009 p=31720 u=rob n=ansible | skipping: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) -2023-02-24 13:31:43,011 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,012 p=31720 u=rob n=ansible | skipping: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) -2023-02-24 13:31:43,014 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,017 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************** -2023-02-24 13:31:43,040 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:43,040 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,046 p=31720 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:31:43,047 p=31720 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) -2023-02-24 13:31:43,049 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,051 p=31720 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) -2023-02-24 13:31:43,052 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,056 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************** -2023-02-24 13:31:43,071 p=31720 u=rob n=ansible | skipping: [eveng] -2023-02-24 13:31:43,078 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,080 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,086 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,091 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output dir exist] ************************************************************************************************** -2023-02-24 13:31:43,118 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,119 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,127 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,250 p=31720 u=rob n=ansible | ok: [eveng -> localhost] -2023-02-24 13:31:43,255 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output include dir exist] ****************************************************************************************** -2023-02-24 13:31:43,280 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,283 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,288 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,409 p=31720 u=rob n=ansible | ok: [eveng -> localhost] -2023-02-24 13:31:43,413 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Get timestamp from the system] *********************************************************************************************** -2023-02-24 13:31:43,434 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,436 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,443 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,626 p=31720 u=rob n=ansible | changed: [eveng] -2023-02-24 13:31:43,631 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************** -2023-02-24 13:31:43,657 p=31720 u=rob n=ansible | ok: [eveng] -2023-02-24 13:31:43,657 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,659 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,664 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,669 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: generate lab rst file] ******************************************************************************************************* -2023-02-24 13:31:43,694 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,696 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,702 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:43,960 p=31720 u=rob n=ansible | changed: [eveng -> localhost] -2023-02-24 13:31:43,964 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.conf files in Lab] ************************************************************************************************ -2023-02-24 13:31:43,989 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:43,991 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:43,997 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:44,179 p=31720 u=rob n=ansible | ok: [eveng -> localhost] -2023-02-24 13:31:44,185 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.conf files] ******************************************************************************************************* -2023-02-24 13:31:44,214 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:44,216 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:44,222 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:44,491 p=31720 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/branch.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 736, 'inode': 2787119, 'dev': 16777233, 'nlink': 1, 'atime': 1676578675.4242957, 'mtime': 1676578673.5863633, 'ctime': 1676578673.5863633, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-02-24 13:31:44,751 p=31720 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/central.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 730, 'inode': 2787120, 'dev': 16777233, 'nlink': 1, 'atime': 1676578675.403089, 'mtime': 1676578673.58662, 'ctime': 1676578673.58662, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-02-24 13:31:44,757 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.png files in Lab] ************************************************************************************************* -2023-02-24 13:31:44,782 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:44,784 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:44,790 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:44,910 p=31720 u=rob n=ansible | ok: [eveng -> localhost] -2023-02-24 13:31:44,916 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.png files] ******************************************************************************************************** -2023-02-24 13:31:44,945 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:44,945 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:44,955 p=31720 u=rob n=ansible | skipping: [branch] -2023-02-24 13:31:45,183 p=31720 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/Wireguard/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 158227, 'inode': 362576, 'dev': 16777233, 'nlink': 1, 'atime': 1676403697.132659, 'mtime': 1648155110.0, 'ctime': 1675368464.81138, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-02-24 13:31:45,188 p=31720 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy ansible log files] ****************************************************************************************************** -2023-02-24 13:31:45,213 p=31720 u=rob n=ansible | skipping: [vyos-oobm] -2023-02-24 13:31:45,216 p=31720 u=rob n=ansible | skipping: [central] -2023-02-24 13:31:45,222 p=31720 u=rob n=ansible | skipping: [branch] +2023-08-31 21:42:33,985 p=72314 u=rob n=p=72314 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:42:33,991 p=72313 u=rob n=p=72313 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:42:34,239 p=72313 u=rob n=p=72313 u=rob | paramiko [branch] | Authentication (publickey) successful! +2023-08-31 21:42:34,241 p=72314 u=rob n=p=72314 u=rob | paramiko [central] | Authentication (publickey) successful! +2023-08-31 21:42:36,595 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:42:36,596 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:42:36,603 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : set pub and private key] *************************************************************************************************************************************************** +2023-08-31 21:42:36,638 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:42:36,639 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:37,566 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:42:37,567 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:42:37,575 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] *************************************************************************************************************************************************************** +2023-08-31 21:42:37,609 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:42:37,610 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:47,693 p=71926 u=rob n=ansible | [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running configuration on device including the indentation + +2023-08-31 21:42:47,693 p=71926 u=rob n=ansible | changed: [central] +2023-08-31 21:42:47,694 p=71926 u=rob n=ansible | changed: [branch] +2023-08-31 21:42:47,704 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:42:47,736 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:47,739 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:42:47,746 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:42:48,806 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:42:48,816 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] ************************************************************************************************************************************************** +2023-08-31 21:42:48,848 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:42:48,852 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:48,857 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:42:48,863 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:42:48,866 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************************************************ +2023-08-31 21:42:48,880 p=71926 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:42:48,880 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:42:53,894 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:42:53,910 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************************************************* +2023-08-31 21:42:53,948 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:42:53,950 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:42:53,957 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:42:53,959 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:42:53,963 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] *********************************************************************************************************************************************** +2023-08-31 21:42:53,974 p=71926 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:42:53,975 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:42:58,992 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:42:59,006 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] ********************************************************************************************************** +2023-08-31 21:42:59,028 p=71926 u=rob n=ansible | Pausing for 30 seconds +2023-08-31 21:42:59,029 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:43:29,046 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:43:29,060 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] *************************************************************************************************************************************************** +2023-08-31 21:43:29,094 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:29,094 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:34,654 p=71926 u=rob n=ansible | ok: [central] => (item=10.0.2.100) +2023-08-31 21:43:34,672 p=71926 u=rob n=ansible | ok: [branch] => (item=10.0.1.100) +2023-08-31 21:43:34,679 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ****************************************************************************************************************************************** +2023-08-31 21:43:34,700 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:34,711 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:35,790 p=71926 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) +2023-08-31 21:43:36,170 p=71926 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) +2023-08-31 21:43:37,255 p=71926 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) +2023-08-31 21:43:37,274 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] *************************************************************************************************************************************** +2023-08-31 21:43:37,310 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:37,315 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:38,670 p=71926 u=rob n=ansible | ok: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:43:38,677 p=71926 u=rob n=ansible | ok: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:43:42,942 p=71926 u=rob n=ansible | ok: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) +2023-08-31 21:43:42,963 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] ************************************************************************************************************************************************** +2023-08-31 21:43:42,994 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:42,997 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:43,921 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:43:43,922 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:43:43,931 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] **************************************************************************************************************************************************** +2023-08-31 21:43:43,965 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:43,966 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:45,100 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:43:45,100 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:43:45,105 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] ******************************************************************************************************************************************** +2023-08-31 21:43:45,120 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:45,123 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ******************************************************************************************************************************************** +2023-08-31 21:43:45,141 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:45,151 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:46,074 p=71926 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:43:46,076 p=71926 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:43:46,892 p=72849 u=rob n=p=72849 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:43:46,895 p=72848 u=rob n=p=72848 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:43:47,166 p=72848 u=rob n=p=72848 u=rob | paramiko [central] | Authentication (publickey) successful! +2023-08-31 21:43:47,173 p=72849 u=rob n=p=72849 u=rob | paramiko [branch] | Authentication (publickey) successful! +2023-08-31 21:43:48,250 p=71926 u=rob n=ansible | ok: [branch] +2023-08-31 21:43:48,250 p=71926 u=rob n=ansible | ok: [central] +2023-08-31 21:43:48,254 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:43:48,277 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:48,277 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:43:48,282 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:43:50,659 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:43:50,668 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] ************************************************************************************************************************************************** +2023-08-31 21:43:50,700 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:50,705 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:50,709 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:43:50,715 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:43:50,718 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************************************************ +2023-08-31 21:43:50,732 p=71926 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:43:50,732 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:43:55,754 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:43:55,764 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************************************************* +2023-08-31 21:43:55,807 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:43:55,811 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:43:55,817 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:43:55,822 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:43:55,826 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] *********************************************************************************************************************************************** +2023-08-31 21:43:55,839 p=71926 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:43:55,839 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:44:00,859 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:44:00,872 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] ********************************************************************************************************** +2023-08-31 21:44:00,894 p=71926 u=rob n=ansible | Pausing for 30 seconds +2023-08-31 21:44:00,894 p=71926 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:44:30,910 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:44:30,924 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] *************************************************************************************************************************************************** +2023-08-31 21:44:30,961 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:30,962 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:36,294 p=71926 u=rob n=ansible | ok: [central] => (item=10.0.2.100) +2023-08-31 21:44:36,301 p=71926 u=rob n=ansible | ok: [branch] => (item=10.0.1.100) +2023-08-31 21:44:36,310 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ****************************************************************************************************************************************** +2023-08-31 21:44:36,339 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:36,343 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:37,426 p=71926 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) +2023-08-31 21:44:37,644 p=71926 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) +2023-08-31 21:44:38,706 p=71926 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) +2023-08-31 21:44:38,731 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] *************************************************************************************************************************************** +2023-08-31 21:44:38,771 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,775 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,783 p=71926 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:44:38,788 p=71926 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:44:38,791 p=71926 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) +2023-08-31 21:44:38,792 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,792 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,796 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] ************************************************************************************************************************************************** +2023-08-31 21:44:38,817 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,819 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,824 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,828 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,833 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ake sure tmp dir exist] ***************************************************************************************************************************************** +2023-08-31 21:44:38,849 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,857 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,859 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,864 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,867 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register status of tmp/] **************************************************************************************************************************************** +2023-08-31 21:44:38,881 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,889 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,891 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,896 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,900 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ownload upgrade_iso] ******************************************************************************************************************************************** +2023-08-31 21:44:38,916 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,925 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,925 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,932 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,937 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Copy iso to host] *********************************************************************************************************************************************** +2023-08-31 21:44:38,959 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,960 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,961 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,966 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:38,969 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: upgrade vyos] *************************************************************************************************************************************************** +2023-08-31 21:44:38,983 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:38,991 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:38,993 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:38,998 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,001 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] **************************************************************************************************************************************************** +2023-08-31 21:44:39,014 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,021 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,024 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,028 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,031 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] ******************************************************************************************************************************************** +2023-08-31 21:44:39,043 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,046 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] ******************************************************************************************************************************************** +2023-08-31 21:44:39,067 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,067 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,069 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,074 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,079 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: clear tmp dir] ************************************************************************************************************************************************** +2023-08-31 21:44:39,090 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,094 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************************************************* +2023-08-31 21:44:39,114 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,115 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,117 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,121 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,124 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] ************************************************************************************************************************************************** +2023-08-31 21:44:39,145 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,148 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,153 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,158 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,161 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ************************************************************************************************************************************************ +2023-08-31 21:44:39,173 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,175 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************************************************* +2023-08-31 21:44:39,195 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,199 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,203 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,209 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,212 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] *********************************************************************************************************************************************** +2023-08-31 21:44:39,224 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,227 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] ********************************************************************************************************** +2023-08-31 21:44:39,237 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,239 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] *************************************************************************************************************************************************** +2023-08-31 21:44:39,259 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,259 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,262 p=71926 u=rob n=ansible | skipping: [central] => (item=10.0.2.100) +2023-08-31 21:44:39,264 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,269 p=71926 u=rob n=ansible | skipping: [branch] => (item=10.0.1.100) +2023-08-31 21:44:39,270 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,273 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] ****************************************************************************************************************************************** +2023-08-31 21:44:39,287 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,295 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,301 p=71926 u=rob n=ansible | skipping: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']}) +2023-08-31 21:44:39,303 p=71926 u=rob n=ansible | skipping: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']}) +2023-08-31 21:44:39,304 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,305 p=71926 u=rob n=ansible | skipping: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']}) +2023-08-31 21:44:39,307 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,310 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] *************************************************************************************************************************************** +2023-08-31 21:44:39,324 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,332 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,338 p=71926 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:44:39,340 p=71926 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'}) +2023-08-31 21:44:39,341 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,343 p=71926 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'}) +2023-08-31 21:44:39,344 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,347 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] ************************************************************************************************************************************************** +2023-08-31 21:44:39,361 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:39,369 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,372 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,377 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,381 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output dir exist] ************************************************************************************************************************************* +2023-08-31 21:44:39,404 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,406 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,411 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,531 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:44:39,535 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output include dir exist] ***************************************************************************************************************************** +2023-08-31 21:44:39,558 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,561 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,567 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,688 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:44:39,691 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Get timestamp from the system] ********************************************************************************************************************************** +2023-08-31 21:44:39,710 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,712 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,717 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,855 p=71926 u=rob n=ansible | changed: [eveng] +2023-08-31 21:44:39,862 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] ************************************************************************************************************************************************** +2023-08-31 21:44:39,889 p=71926 u=rob n=ansible | ok: [eveng] +2023-08-31 21:44:39,892 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,892 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,897 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:39,901 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: generate lab rst file] ****************************************************************************************************************************************** +2023-08-31 21:44:39,925 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:39,927 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:39,933 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:40,186 p=71926 u=rob n=ansible | changed: [eveng -> localhost] +2023-08-31 21:44:40,190 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.conf files in Lab] *********************************************************************************************************************************** +2023-08-31 21:44:40,213 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:40,216 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:40,221 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:40,413 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:44:40,420 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.conf files] ****************************************************************************************************************************************** +2023-08-31 21:44:40,445 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:40,447 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:40,455 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:40,700 p=71926 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/branch.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 736, 'inode': 11076329, 'dev': 16777229, 'nlink': 1, 'atime': 1686132323.93998, 'mtime': 1686132322.6753035, 'ctime': 1686132322.6753035, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:44:40,952 p=71926 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/central.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 730, 'inode': 11076330, 'dev': 16777229, 'nlink': 1, 'atime': 1686132323.972668, 'mtime': 1686132322.6754813, 'ctime': 1686132322.6754813, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:44:40,957 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.config files in Lab] ********************************************************************************************************************************* +2023-08-31 21:44:40,980 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:40,982 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:40,988 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:41,104 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:44:41,108 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.config files] **************************************************************************************************************************************** +2023-08-31 21:44:41,126 p=71926 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:44:41,135 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:41,137 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:41,142 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:41,146 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.png files in Lab] ************************************************************************************************************************************ +2023-08-31 21:44:41,169 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:41,172 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:41,178 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:41,296 p=71926 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:44:41,301 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.png files] ******************************************************************************************************************************************* +2023-08-31 21:44:41,326 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:41,329 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:41,336 p=71926 u=rob n=ansible | skipping: [branch] +2023-08-31 21:44:41,560 p=71926 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/Wireguard/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 158227, 'inode': 362576, 'dev': 16777229, 'nlink': 1, 'atime': 1676403697.132659, 'mtime': 1648155110.0, 'ctime': 1675368464.81138, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:44:41,566 p=71926 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy ansible log files] ***************************************************************************************************************************************** +2023-08-31 21:44:41,588 p=71926 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:44:41,590 p=71926 u=rob n=ansible | skipping: [central] +2023-08-31 21:44:41,595 p=71926 u=rob n=ansible | skipping: [branch] diff --git a/docs/configexamples/autotest/Wireguard/Wireguard.rst b/docs/configexamples/autotest/Wireguard/Wireguard.rst index e259ebfe..93092afe 100644 --- a/docs/configexamples/autotest/Wireguard/Wireguard.rst +++ b/docs/configexamples/autotest/Wireguard/Wireguard.rst @@ -3,8 +3,8 @@ Wireguard ######### -| Testdate: 2023-02-24 -| Version: vyos-1.4-rolling-202302150317 +| Testdate: 2023-08-31 +| Version: 1.4-rolling-202308240020 This simple structure show how to connect two offices. One remote branch and the @@ -45,8 +45,8 @@ After this, the public key can be displayed, to save for later. .. code-block:: none vyos@central:~$ generate pki wireguard - Private key: oLycRx83P2BZ7eMqi4ysay2AETX318JJ9wE9rPIn/VI= - Public key: iuXAfobnPkFq60hQbBn13OX6xi7VymSzV1up/XmW8WI= + Private key: cMNGHtb5dW92ORG3HS8JJlvQF8pmVGt2Ydny8hTBLnY= + Public key: WyfLCTXi31gL+YbYOwoAHCl2RgS+y56cYHEK6pQsTQ8= After you have each public key. The wireguard interfaces can be setup. @@ -102,11 +102,11 @@ And ping the Branch PC from your central router to check the response. vyos@central:~$ ping 10.0.2.100 count 4 PING 10.0.2.100 (10.0.2.100) 56(84) bytes of data. - 64 bytes from 10.0.2.100: icmp_seq=1 ttl=63 time=0.865 ms - 64 bytes from 10.0.2.100: icmp_seq=2 ttl=63 time=0.769 ms - 64 bytes from 10.0.2.100: icmp_seq=3 ttl=63 time=0.705 ms - 64 bytes from 10.0.2.100: icmp_seq=4 ttl=63 time=0.791 ms + 64 bytes from 10.0.2.100: icmp_seq=1 ttl=63 time=0.641 ms + 64 bytes from 10.0.2.100: icmp_seq=2 ttl=63 time=0.836 ms + 64 bytes from 10.0.2.100: icmp_seq=3 ttl=63 time=0.792 ms + 64 bytes from 10.0.2.100: icmp_seq=4 ttl=63 time=1.09 ms --- 10.0.2.100 ping statistics --- - 4 packets transmitted, 4 received, 0% packet loss, time 3074ms - rtt min/avg/max/mdev = 0.705/0.782/0.865/0.057 ms + 4 packets transmitted, 4 received, 0% packet loss, time 3013ms + rtt min/avg/max/mdev = 0.641/0.838/1.086/0.160 ms diff --git a/docs/configexamples/autotest/Wireguard/_include/branch.conf b/docs/configexamples/autotest/Wireguard/_include/branch.conf index 4f76e115..b995ad04 100644 --- a/docs/configexamples/autotest/Wireguard/_include/branch.conf +++ b/docs/configexamples/autotest/Wireguard/_include/branch.conf @@ -1,14 +1,14 @@ set interface ethernet eth2 address 10.0.2.254/24 set interface ethernet eth1 address 198.51.100.2/24 -set interfaces wireguard wg01 private-key 'KNJLycAZ5UT7grd7UDB3gfAvPfqnlOW/3cV6I+Vrwls=' +set interfaces wireguard wg01 private-key 'oDZ2S/4S6UEuhOyk0MvNSQTebugihX5RKCrI3exmHV8=' set interfaces wireguard wg01 address 192.168.0.2/24 set interfaces wireguard wg01 description 'VPN-to-central' set interfaces wireguard wg01 peer central allowed-ips 10.0.1.0/24 set interfaces wireguard wg01 peer central allowed-ips 192.168.0.0/24 set interfaces wireguard wg01 peer central address 198.51.100.1 set interfaces wireguard wg01 peer central port 51820 -set interfaces wireguard wg01 peer central public-key 'iuXAfobnPkFq60hQbBn13OX6xi7VymSzV1up/XmW8WI=' +set interfaces wireguard wg01 peer central public-key 'WyfLCTXi31gL+YbYOwoAHCl2RgS+y56cYHEK6pQsTQ8=' set interfaces wireguard wg01 port 51820 set protocols static route 10.0.1.0/24 interface wg01 \ No newline at end of file diff --git a/docs/configexamples/autotest/Wireguard/_include/central.conf b/docs/configexamples/autotest/Wireguard/_include/central.conf index a22bb056..7bfd9fb0 100644 --- a/docs/configexamples/autotest/Wireguard/_include/central.conf +++ b/docs/configexamples/autotest/Wireguard/_include/central.conf @@ -1,14 +1,14 @@ set interface ethernet eth2 address 10.0.1.254/24 set interface ethernet eth1 address 198.51.100.1/24 -set interfaces wireguard wg01 private-key 'oLycRx83P2BZ7eMqi4ysay2AETX318JJ9wE9rPIn/VI=' +set interfaces wireguard wg01 private-key 'cMNGHtb5dW92ORG3HS8JJlvQF8pmVGt2Ydny8hTBLnY=' set interfaces wireguard wg01 address 192.168.0.1/24 set interfaces wireguard wg01 description 'VPN-to-Branch' set interfaces wireguard wg01 peer branch allowed-ips 10.0.2.0/24 set interfaces wireguard wg01 peer branch allowed-ips 192.168.0.0/24 set interfaces wireguard wg01 peer branch address 198.51.100.2 set interfaces wireguard wg01 peer branch port 51820 -set interfaces wireguard wg01 peer branch public-key '3a7p6bSMD/x5LvgGGFUT9oqXbsuK9Prp3R0090Fy41E=' +set interfaces wireguard wg01 peer branch public-key '9ySVcjER2cY1tG/L7598zHg8g1xyggjxALqzeCxLgw4=' set interfaces wireguard wg01 port 51820 set protocols static route 10.0.2.0/24 interface wg01 \ No newline at end of file From 18b97b887c4da10048bf208d8d3a32098c6d8629 Mon Sep 17 00:00:00 2001 From: rebortg Date: Thu, 31 Aug 2023 21:55:36 +0200 Subject: [PATCH 02/15] autotest: tunnelbroker update version --- .../autotest/tunnelbroker/tunnelbroker.log | 1412 +++++++++-------- .../autotest/tunnelbroker/tunnelbroker.rst | 40 +- 2 files changed, 732 insertions(+), 720 deletions(-) diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log index b492ed76..e67e82cb 100644 --- a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log +++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log @@ -1,716 +1,728 @@ -2023-05-11 15:53:52,165 p=77453 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ************************************************************************************************************************************************************************************************** -2023-05-11 15:53:52,207 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: fail if node_template_iso is empty] **************************************************************************************************************************************************** -2023-05-11 15:53:52,227 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:53:52,227 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:52,229 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:52,233 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:52,237 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: fail if node_template_version is empty] ************************************************************************************************************************************************ -2023-05-11 15:53:52,256 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:53:52,258 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:52,258 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:52,263 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:52,265 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: install requirements] ****************************************************************************************************************************************************************** -2023-05-11 15:53:52,283 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:52,285 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:52,290 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:56,754 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:53:56,761 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie] ******************************************************************************************************************************************************** -2023-05-11 15:53:56,792 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:56,796 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:56,801 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:57,971 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:53:57,977 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: get template facts] ******************************************************************************************************************************************************************** -2023-05-11 15:53:58,002 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:58,004 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:58,010 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:58,434 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:53:58,440 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Register path status] ****************************************************************************************************************************************************************** -2023-05-11 15:53:58,461 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:58,464 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:58,469 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:58,672 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:53:58,677 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create path] *************************************************************************************************************************************************************************** -2023-05-11 15:53:58,696 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:58,699 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:58,704 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:53:58,899 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:53:58,904 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Upload iso to eve-ng] ****************************************************************************************************************************************************************** -2023-05-11 15:53:58,924 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:53:58,927 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:53:58,932 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:43,447 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:54:43,454 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create virtioa.qcow2 file] ************************************************************************************************************************************************************* -2023-05-11 15:54:43,477 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:43,479 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:43,485 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:43,695 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:54:43,700 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie] ******************************************************************************************************************************************************** -2023-05-11 15:54:43,721 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:43,723 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:43,729 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:44,368 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:44,374 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create lab for node install] *********************************************************************************************************************************************************** -2023-05-11 15:54:44,397 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:44,400 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:44,405 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:45,077 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:45,083 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: open lab] ****************************************************************************************************************************************************************************** -2023-05-11 15:54:45,106 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:45,109 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:45,114 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:45,500 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:45,505 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] ******************************************************************************************************************************************************************************************** -2023-05-11 15:54:45,530 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:45,533 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:45,533 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:45,538 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:45,542 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: add node to lab] *********************************************************************************************************************************************************************** -2023-05-11 15:54:45,560 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:45,563 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:45,568 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:46,109 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:46,115 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: start node] **************************************************************************************************************************************************************************** -2023-05-11 15:54:46,137 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:46,140 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:46,146 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:47,299 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:47,304 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : debug] *********************************************************************************************************************************************************************************************** -2023-05-11 15:54:47,332 p=77453 u=rob n=ansible | ok: [eveng] => { - "msg": { - "cache_control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", - "changed": false, - "connection": "close", - "content": "{\"code\":200,\"status\":\"success\",\"message\":\"Node started (80049).\"}", - "content_length": "65", - "content_type": "application/json", - "cookies": {}, - "cookies_string": "", - "date": "Thu, 11 May 2023 13:54:46 GMT", - "elapsed": 0, - "expires": "Thu, 19 Nov 1981 08:52:00 GMT", - "failed": false, - "json": { - "code": 200, - "message": "Node started (80049).", - "status": "success" - }, - "msg": "OK (65 bytes)", - "pragma": "no-cache, no-cache", - "redirected": false, - "server": "Apache/2.4.41 (Ubuntu)", - "status": 200, - "url": "https://127.0.0.1/api/labs/node_create_lab_name.unl/nodes/1/start", - "x_powered_by": "Unified Networking Lab API" - } -} -2023-05-11 15:54:47,332 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:47,332 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:47,336 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:47,340 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: get node infos] ************************************************************************************************************************************************************************ -2023-05-11 15:54:47,358 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:47,360 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:47,366 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:47,786 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:47,791 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] ******************************************************************************************************************************************************************************************** -2023-05-11 15:54:47,816 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:54:47,818 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:47,818 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:47,823 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:47,827 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: copy file] ***************************************************************************************************************************************************************************** -2023-05-11 15:54:47,845 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:47,847 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:47,853 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:54:48,308 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:54:48,312 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: run expect script] ********************************************************************************************************************************************************************* -2023-05-11 15:54:48,332 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:54:48,335 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:54:48,340 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:55:48,446 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:55:48,451 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie (due timeout)] ****************************************************************************************************************************************** -2023-05-11 15:55:48,476 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:55:48,478 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:55:48,484 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:55:49,186 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:55:49,194 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: stop node] ***************************************************************************************************************************************************************************** -2023-05-11 15:55:49,221 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:55:49,224 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:55:49,229 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:55:50,224 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:55:50,234 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Pause to wait node is shutdown] ******************************************************************************************************************************************************** -2023-05-11 15:55:50,256 p=77453 u=rob n=ansible | Pausing for 10 seconds -2023-05-11 15:55:50,256 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 15:56:00,274 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:00,288 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: delete iso] **************************************************************************************************************************************************************************** -2023-05-11 15:56:00,325 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:00,328 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:00,334 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:00,514 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:56:00,525 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: commit virtioa.qcow2] ****************************************************************************************************************************************************************** -2023-05-11 15:56:00,559 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:00,562 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:00,568 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:01,537 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:56:01,550 p=77453 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: delete lab for node install] *********************************************************************************************************************************************************** -2023-05-11 15:56:01,583 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:01,586 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:01,593 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:02,226 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:02,246 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] *********************************************************************************************************************************************************************************** -2023-05-11 15:56:02,570 p=77453 u=rob n=ansible | ok: [client -> localhost] -2023-05-11 15:56:02,570 p=77453 u=rob n=ansible | ok: [vyos-wan -> localhost] -2023-05-11 15:56:02,570 p=77453 u=rob n=ansible | ok: [vyos-oobm -> localhost] -2023-05-11 15:56:02,570 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 15:56:02,573 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Load facts] ******************************************************************************************************************************************************************************* -2023-05-11 15:56:02,593 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:03,692 p=77453 u=rob n=ansible | network_os is set to vyos -2023-05-11 15:56:03,699 p=77453 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko +2023-08-31 21:48:26,936 p=73753 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ********************************************************************************************************************************************************************* +2023-08-31 21:48:26,975 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: fail if node_template_iso is empty] *********************************************************************************************************************** +2023-08-31 21:48:26,993 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:26,994 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:26,995 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:26,999 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:27,002 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: fail if node_template_version is empty] ******************************************************************************************************************* +2023-08-31 21:48:27,015 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:27,023 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:27,025 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:27,030 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:27,033 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: install requirements] ************************************************************************************************************************************* +2023-08-31 21:48:27,052 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:27,055 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:27,060 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:28,942 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:28,960 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie] *************************************************************************************************************************** +2023-08-31 21:48:28,994 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:28,996 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:29,000 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:29,700 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:29,704 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: get template facts] *************************************************************************************************************************************** +2023-08-31 21:48:29,722 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:29,725 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:29,734 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,220 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:30,225 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Register path status] ************************************************************************************************************************************* +2023-08-31 21:48:30,250 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,253 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,260 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,472 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:30,477 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create path] ********************************************************************************************************************************************** +2023-08-31 21:48:30,498 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,500 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,501 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,505 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,508 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Upload iso to eve-ng] ************************************************************************************************************************************* +2023-08-31 21:48:30,520 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,527 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,530 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,535 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,538 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create virtioa.qcow2 file] ******************************************************************************************************************************** +2023-08-31 21:48:30,557 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,557 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,559 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,563 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,566 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie] *************************************************************************************************************************** +2023-08-31 21:48:30,579 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,585 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,587 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,591 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,594 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: create lab for node install] ****************************************************************************************************************************** +2023-08-31 21:48:30,612 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,613 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,615 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,619 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,622 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: open lab] ************************************************************************************************************************************************* +2023-08-31 21:48:30,636 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,642 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,645 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,649 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,652 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *************************************************************************************************************************************************************** +2023-08-31 21:48:30,664 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,671 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,673 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,678 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,681 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: add node to lab] ****************************************************************************************************************************************** +2023-08-31 21:48:30,694 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,701 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,703 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,707 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,710 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: start node] *********************************************************************************************************************************************** +2023-08-31 21:48:30,728 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,728 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,730 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,734 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,737 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : debug] ****************************************************************************************************************************************************************** +2023-08-31 21:48:30,755 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,756 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,758 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,761 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,764 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: get node infos] ******************************************************************************************************************************************* +2023-08-31 21:48:30,777 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,783 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,785 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,789 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,791 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *************************************************************************************************************************************************************** +2023-08-31 21:48:30,809 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,811 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,811 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,815 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,818 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: copy file] ************************************************************************************************************************************************ +2023-08-31 21:48:30,836 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,837 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,838 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,842 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,846 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: run expect script] **************************************************************************************************************************************** +2023-08-31 21:48:30,866 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,866 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,868 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,872 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,875 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Login to EVE-NG and get Cookie (due timeout)] ************************************************************************************************************* +2023-08-31 21:48:30,893 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,893 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,895 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,899 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,902 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: stop node] ************************************************************************************************************************************************ +2023-08-31 21:48:30,915 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,921 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,923 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,927 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,930 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: Pause to wait node is shutdown] *************************************************************************************************************************** +2023-08-31 21:48:30,940 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,943 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: delete iso] *********************************************************************************************************************************************** +2023-08-31 21:48:30,962 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,962 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,964 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,968 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,971 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: commit virtioa.qcow2] ************************************************************************************************************************************* +2023-08-31 21:48:30,990 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:30,991 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:30,992 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:30,996 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:30,999 p=73753 u=rob n=ansible | TASK [eve-ng-create-node : tunnelbroker: delete lab for node install] ****************************************************************************************************************************** +2023-08-31 21:48:31,017 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:31,018 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:31,019 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:31,023 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:31,031 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] ****************************************************************************************************************************************************** +2023-08-31 21:48:31,258 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:48:31,259 p=73753 u=rob n=ansible | ok: [vyos-oobm -> localhost] +2023-08-31 21:48:31,259 p=73753 u=rob n=ansible | ok: [vyos-wan -> localhost] +2023-08-31 21:48:31,259 p=73753 u=rob n=ansible | ok: [client -> localhost] +2023-08-31 21:48:31,262 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Load facts] ************************************************************************************************************************************************** +2023-08-31 21:48:31,281 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:32,232 p=73753 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:48:32,233 p=73753 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:48:32,234 p=73753 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-05-11 15:56:03,711 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 15:56:03,711 p=77453 u=rob n=ansible | network_os is set to vyos -2023-05-11 15:56:03,711 p=77453 u=rob n=ansible | network_os is set to vyos -2023-05-11 15:56:03,711 p=77453 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko +2023-08-31 21:48:32,234 p=73753 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-05-11 15:56:03,714 p=77453 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko +2023-08-31 21:48:32,244 p=73753 u=rob n=ansible | network_os is set to vyos +2023-08-31 21:48:32,248 p=73753 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko -2023-05-11 15:56:03,715 p=77453 u=rob n=ansible | ok: [client] -2023-05-11 15:56:03,718 p=77453 u=rob n=ansible | ok: [vyos-oobm] -2023-05-11 15:56:03,724 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : debug] ************************************************************************************************************************************************************************************************** -2023-05-11 15:56:03,751 p=77453 u=rob n=ansible | ok: [eveng] => { - "msg": "vyos-1.4-rolling-202305100734-amd64" +2023-08-31 21:48:32,254 p=73753 u=rob n=ansible | ok: [vyos-oobm] +2023-08-31 21:48:32,255 p=73753 u=rob n=ansible | ok: [client] +2023-08-31 21:48:32,257 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:48:32,265 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : debug] ********************************************************************************************************************************************************************* +2023-08-31 21:48:32,295 p=73753 u=rob n=ansible | ok: [eveng] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" } -2023-05-11 15:56:04,839 p=77453 u=rob n=ansible | ok: [vyos-wan] => { - "msg": "vyos-1.4-rolling-202305100734-amd64" +2023-08-31 21:48:33,243 p=73753 u=rob n=ansible | ok: [vyos-wan] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" } -2023-05-11 15:56:04,839 p=77453 u=rob n=ansible | ok: [vyos-oobm] => { - "msg": "vyos-1.4-rolling-202305100734-amd64" +2023-08-31 21:48:33,243 p=73753 u=rob n=ansible | ok: [client] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" } -2023-05-11 15:56:04,840 p=77453 u=rob n=ansible | ok: [client] => { - "msg": "vyos-1.4-rolling-202305100734-amd64" +2023-08-31 21:48:33,244 p=73753 u=rob n=ansible | ok: [vyos-oobm] => { + "msg": "vyos-1.4-rolling-202308240020-amd64" } -2023-05-11 15:56:04,848 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: fail if node_template_version is empty] *************************************************************************************************************************************************** -2023-05-11 15:56:04,873 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:56:04,882 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:04,885 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:04,890 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:04,894 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 15:56:04,913 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:04,916 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:04,922 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:05,511 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:05,516 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: get running lab list] ********************************************************************************************************************************************************************* -2023-05-11 15:56:05,543 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:05,546 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:05,554 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:05,958 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:05,966 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: kill running lab] ************************************************************************************************************************************************************************* -2023-05-11 15:56:05,992 p=77453 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{ lab }}" +2023-08-31 21:48:33,252 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: fail if node_template_version is empty] ********************************************************************************************************************** +2023-08-31 21:48:33,276 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:33,284 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:33,287 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:33,293 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:33,297 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:48:33,317 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:33,319 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:33,326 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:33,956 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:33,966 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: get running lab list] **************************************************************************************************************************************** +2023-08-31 21:48:34,000 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:34,001 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:34,005 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:34,447 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:34,455 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: kill running lab] ******************************************************************************************************************************************** +2023-08-31 21:48:34,481 p=73753 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{ lab }}" -2023-05-11 15:56:05,998 p=77453 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '0addf0f5-8476-4696-8f9a-05ac0bc44c46', 'size': 0.0057, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': None, 'cpu': 0, 'mem': 0}) -2023-05-11 15:56:06,005 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:56:06,005 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:06,005 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:06,008 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:06,012 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: delete existing lab] ********************************************************************************************************************************************************************** -2023-05-11 15:56:06,031 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:06,033 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:06,039 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:06,438 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:06,448 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Ensure labtest is present] **************************************************************************************************************************************************************** -2023-05-11 15:56:06,479 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:06,482 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:06,489 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:06,624 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:06,633 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Create tunnelbroker Lab] ****************************************************************************************************************************************************************** -2023-05-11 15:56:06,659 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:06,662 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:06,668 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:07,097 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 15:56:07,105 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 15:56:07,135 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:07,137 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:07,144 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:07,739 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:07,749 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start vyos-oobm] ************************************************************************************************************************************************************************** -2023-05-11 15:56:07,779 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:56:07,781 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:07,785 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:08,791 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:56:08,801 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos-oobm] *********************************************************************************************************************************************************************** -2023-05-11 15:56:08,823 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:56:08,834 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:56:08,839 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:56:09,863 p=77453 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-05-11 15:56:39,886 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:56:39,908 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): -2023-05-11 15:56:39,909 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:56:39,910 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) -2023-05-11 15:56:39,911 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:56:39,911 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) -2023-05-11 15:56:39,912 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:56:39,912 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | raise socket.timeout() -2023-05-11 15:56:39,913 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | socket.timeout -2023-05-11 15:56:39,913 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:56:39,914 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: -2023-05-11 15:56:39,914 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:56:39,915 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): -2023-05-11 15:56:39,915 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:56:39,916 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | self._check_banner() -2023-05-11 15:56:39,916 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:56:39,917 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | raise SSHException( -2023-05-11 15:56:39,917 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:56:39,917 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:57:11,000 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:57:11,005 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): -2023-05-11 15:57:11,006 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:57:11,007 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) -2023-05-11 15:57:11,008 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:57:11,009 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) -2023-05-11 15:57:11,010 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:57:11,011 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | raise socket.timeout() -2023-05-11 15:57:11,011 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | socket.timeout -2023-05-11 15:57:11,012 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:57:11,013 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: -2023-05-11 15:57:11,013 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:57:11,014 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): -2023-05-11 15:57:11,015 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:57:11,015 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | self._check_banner() -2023-05-11 15:57:11,016 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:57:11,016 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | raise SSHException( -2023-05-11 15:57:11,017 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:57:11,018 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | -2023-05-11 15:57:12,608 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 15:57:12,878 p=77953 u=rob n=p=77953 u=rob | paramiko [vyos-oobm] | Authentication (publickey) successful! -2023-05-11 15:57:13,941 p=77453 u=rob n=ansible | ok: [vyos-oobm] -2023-05-11 15:57:13,945 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 15:57:13,964 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:57:13,967 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:57:13,972 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:57:14,961 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:57:14,971 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: get lab status] *************************************************************************************************************************************************************************** -2023-05-11 15:57:15,000 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:57:15,003 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:57:15,009 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:57:15,521 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:57:15,531 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start all nodes] ************************************************************************************************************************************************************************** -2023-05-11 15:57:15,560 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:57:15,563 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:57:15,569 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:57:16,483 p=77453 u=rob n=ansible | ok: [eveng] => (item=4) -2023-05-11 15:57:17,065 p=77453 u=rob n=ansible | ok: [eveng] => (item=1) -2023-05-11 15:57:18,205 p=77453 u=rob n=ansible | ok: [eveng] => (item=2) -2023-05-11 15:57:18,220 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ********************************************************************************************************************************************************************** -2023-05-11 15:57:18,249 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:57:18,249 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:57:19,330 p=77453 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-05-11 15:57:19,330 p=77453 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-05-11 15:57:49,358 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:57:49,362 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:57:49,363 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): -2023-05-11 15:57:49,363 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:57:49,363 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) -2023-05-11 15:57:49,363 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | raise socket.timeout() -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | socket.timeout -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:57:49,364 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:57:49,365 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): -2023-05-11 15:57:49,365 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:57:49,365 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | self._check_banner() -2023-05-11 15:57:49,365 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:57:49,365 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf += self._read_timeout(timeout) -2023-05-11 15:57:49,365 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | raise SSHException( -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:57:49,366 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise socket.timeout() -2023-05-11 15:57:49,366 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | socket.timeout -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: -2023-05-11 15:57:49,366 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | self._check_banner() -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise SSHException( -2023-05-11 15:57:49,367 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:57:49,368 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:09,236 p=77843 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. +2023-08-31 21:48:34,482 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:34,486 p=73753 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '0fc5edef-8cf2-4400-9a1c-0c4c41a1a881', 'size': 0.1996, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': '/ecmp wireguard\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:48:34,487 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:34,489 p=73753 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '588b9164-a3b7-4522-8058-0f6ff6286564', 'size': 1.0595, 'sat': '0', 'sat_name': 'master', 'labid': 1002, 'labname': '/Common\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:48:34,491 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:34,494 p=73753 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '9785926c-63ec-42c0-a1ca-a386b9013151', 'size': 0.4469, 'sat': '0', 'sat_name': 'master', 'labid': 1003, 'labname': '/layer2 via IPSec\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:48:34,496 p=73753 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': 'aa98095e-3b64-45aa-b883-e2b7fdfac08c', 'size': 0.5229, 'sat': '0', 'sat_name': 'master', 'labid': 1004, 'labname': '/ospf\n', 'cpu': 0, 'mem': 0}) +2023-08-31 21:48:34,498 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:34,501 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: delete existing lab] ***************************************************************************************************************************************** +2023-08-31 21:48:34,519 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:34,522 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:34,527 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:34,959 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:34,970 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Ensure labtest is present] *********************************************************************************************************************************** +2023-08-31 21:48:35,001 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:35,002 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:35,006 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:35,208 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:35,213 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Create tunnelbroker Lab] ************************************************************************************************************************************* +2023-08-31 21:48:35,234 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:35,236 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:35,243 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:35,753 p=73753 u=rob n=ansible | changed: [eveng] +2023-08-31 21:48:35,758 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:48:35,778 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:35,781 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:35,785 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:36,447 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:36,456 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start vyos-oobm] ********************************************************************************************************************************************* +2023-08-31 21:48:36,486 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:48:36,487 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:36,491 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:37,502 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:48:37,513 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos-oobm] ****************************************************************************************************************************************** +2023-08-31 21:48:37,536 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:48:37,547 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:48:37,553 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:48:38,430 p=73753 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:49:08,523 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:49:08,539 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:49:08,540 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:49:08,541 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:49:08,541 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:49:08,542 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:49:08,543 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:49:08,543 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:49:08,544 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:49:08,545 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:49:08,545 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:49:08,546 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:49:08,547 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:49:08,547 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:49:08,548 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:49:08,548 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:49:08,549 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:49:08,549 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:49:08,550 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:49:39,569 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:49:39,571 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:49:39,571 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:49:39,572 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:49:39,573 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:49:39,574 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:49:39,574 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:49:39,574 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:49:39,574 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:50:10,677 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:50:10,681 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:50:10,682 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:50:10,684 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout) +2023-08-31 21:50:10,685 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:50:10,686 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout) +2023-08-31 21:50:10,687 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:50:10,688 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise socket.timeout() +2023-08-31 21:50:10,688 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | socket.timeout +2023-08-31 21:50:10,689 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:50:10,690 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred: +2023-08-31 21:50:10,691 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:50:10,691 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last): +2023-08-31 21:50:10,692 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:50:10,692 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | self._check_banner() +2023-08-31 21:50:10,693 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:50:10,694 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | raise SSHException( +2023-08-31 21:50:10,694 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:50:10,695 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | +2023-08-31 21:50:12,568 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:50:12,825 p=74113 u=rob n=p=74113 u=rob | paramiko [vyos-oobm] | Authentication (publickey) successful! +2023-08-31 21:50:13,908 p=73753 u=rob n=ansible | ok: [vyos-oobm] +2023-08-31 21:50:13,910 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:50:13,929 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:50:13,932 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:50:13,939 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:50:14,868 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:50:14,877 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: get lab status] ********************************************************************************************************************************************** +2023-08-31 21:50:14,908 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:50:14,910 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:50:14,916 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:50:15,380 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:50:15,389 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start all nodes] ********************************************************************************************************************************************* +2023-08-31 21:50:15,417 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:50:15,420 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:50:15,427 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:50:16,519 p=73753 u=rob n=ansible | ok: [eveng] => (item=4) +2023-08-31 21:50:17,120 p=73753 u=rob n=ansible | ok: [eveng] => (item=1) +2023-08-31 21:50:18,354 p=73753 u=rob n=ansible | ok: [eveng] => (item=2) +2023-08-31 21:50:18,367 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ***************************************************************************************************************************************** +2023-08-31 21:50:18,390 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:50:18,399 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:50:19,313 p=73753 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:50:19,317 p=73753 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:50:37,800 p=73997 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. See the timeout setting options in the Network Debug and Troubleshooting Guide. -2023-05-11 15:58:09,342 p=77843 u=rob n=ansible | shutdown complete -2023-05-11 15:58:20,414 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:58:20,414 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:58:20,415 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): -2023-05-11 15:58:20,415 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:58:20,415 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:58:20,415 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:58:20,415 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) -2023-05-11 15:58:20,415 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:58:20,416 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) -2023-05-11 15:58:20,416 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf += self._read_timeout(timeout) -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:58:20,416 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | raise socket.timeout() -2023-05-11 15:58:20,416 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise socket.timeout() -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | socket.timeout -2023-05-11 15:58:20,416 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | socket.timeout -2023-05-11 15:58:20,416 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:20,417 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: -2023-05-11 15:58:20,417 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:20,417 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:58:20,417 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:58:20,417 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | self._check_banner() -2023-05-11 15:58:20,417 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | self._check_banner() -2023-05-11 15:58:20,418 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:58:20,418 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:58:20,418 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | raise SSHException( -2023-05-11 15:58:20,418 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise SSHException( -2023-05-11 15:58:20,418 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:58:20,418 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:58:20,418 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | -2023-05-11 15:58:20,418 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:22,277 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 15:58:22,529 p=78058 u=rob n=p=78058 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! -2023-05-11 15:58:23,539 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 15:58:51,466 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner -2023-05-11 15:58:51,467 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:58:51,467 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner -2023-05-11 15:58:51,467 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) -2023-05-11 15:58:51,467 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline -2023-05-11 15:58:51,467 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | buf += self._read_timeout(timeout) -2023-05-11 15:58:51,468 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout -2023-05-11 15:58:51,468 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise socket.timeout() -2023-05-11 15:58:51,468 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | socket.timeout -2023-05-11 15:58:51,468 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:51,468 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Traceback (most recent call last): -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | self._check_banner() -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner -2023-05-11 15:58:51,469 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | raise SSHException( -2023-05-11 15:58:51,470 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner -2023-05-11 15:58:51,470 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | -2023-05-11 15:58:53,292 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 15:58:53,591 p=78059 u=rob n=p=78059 u=rob | paramiko [client] | Authentication (publickey) successful! -2023-05-11 15:58:54,874 p=77453 u=rob n=ansible | ok: [client] -2023-05-11 15:58:54,877 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] ******************************************************************************************************************************************************************************************** -2023-05-11 15:58:54,891 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:58:54,898 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:58:55,982 p=77839 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use +2023-08-31 21:50:37,906 p=73997 u=rob n=ansible | shutdown complete +2023-08-31 21:50:49,351 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:50:49,353 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:50:49,357 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:50:49,357 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:50:49,358 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2023-08-31 21:50:49,358 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:50:49,358 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:50:49,358 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2023-08-31 21:50:49,358 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:50:49,358 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:50:49,358 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2023-08-31 21:50:49,358 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2023-08-31 21:50:49,359 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:50:49,359 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | socket.timeout +2023-08-31 21:50:49,359 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2023-08-31 21:50:49,359 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:50:49,359 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:50:49,359 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2023-08-31 21:50:49,359 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise socket.timeout() +2023-08-31 21:50:49,359 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:50:49,359 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | socket.timeout +2023-08-31 21:50:49,359 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:50:49,360 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:50:49,360 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:50:49,360 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2023-08-31 21:50:49,360 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | self._check_banner() +2023-08-31 21:50:49,360 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:50:49,360 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:50:49,360 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:50:49,360 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise SSHException( +2023-08-31 21:50:49,360 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:50:49,360 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:50:49,361 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | self._check_banner() +2023-08-31 21:50:49,361 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:50:49,361 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:50:49,361 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise SSHException( +2023-08-31 21:50:49,361 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:50:49,361 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:20,413 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:51:20,414 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:51:20,414 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:51:20,414 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2023-08-31 21:51:20,414 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:51:20,414 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2023-08-31 21:51:20,415 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:51:20,415 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise socket.timeout() +2023-08-31 21:51:20,415 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | socket.timeout +2023-08-31 21:51:20,415 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:20,415 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | self._check_banner() +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:51:20,416 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise SSHException( +2023-08-31 21:51:20,417 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:51:20,417 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:20,420 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:51:20,421 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:51:20,421 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:51:20,421 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2023-08-31 21:51:20,421 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | socket.timeout +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:20,422 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | self._check_banner() +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:51:20,423 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise SSHException( +2023-08-31 21:51:20,424 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:51:20,424 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:51,470 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:51:51,471 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:51:51,471 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:51:51,471 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2023-08-31 21:51:51,471 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Exception (client): Error reading SSH protocol banner +2023-08-31 21:51:51,471 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:51:51,471 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2023-08-31 21:51:51,471 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:51:51,472 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise socket.timeout() +2023-08-31 21:51:51,472 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | socket.timeout +2023-08-31 21:51:51,472 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:51,472 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2023-08-31 21:51:51,472 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout +2023-08-31 21:51:51,472 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2023-08-31 21:51:51,473 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Traceback (most recent call last): +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | socket.timeout +2023-08-31 21:51:51,473 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:51,473 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | self._check_banner() +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2023-08-31 21:51:51,473 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:51,473 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | raise SSHException( +2023-08-31 21:51:51,473 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2023-08-31 21:51:51,474 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:51:51,474 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run +2023-08-31 21:51:51,474 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | +2023-08-31 21:51:51,474 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | self._check_banner() +2023-08-31 21:51:51,474 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner +2023-08-31 21:51:51,474 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | raise SSHException( +2023-08-31 21:51:51,474 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2023-08-31 21:51:51,475 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | +2023-08-31 21:51:53,546 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:51:53,564 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:51:53,817 p=74223 u=rob n=p=74223 u=rob | paramiko [client] | Authentication (publickey) successful! +2023-08-31 21:51:53,836 p=74222 u=rob n=p=74222 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2023-08-31 21:51:55,165 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:51:55,165 p=73753 u=rob n=ansible | ok: [client] +2023-08-31 21:51:55,168 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] *************************************************************************************************************************************************************** +2023-08-31 21:51:55,190 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:51:55,190 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:51:56,125 p=74000 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-05-11 15:58:55,983 p=77842 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use +2023-08-31 21:51:56,125 p=74001 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. -2023-05-11 15:58:56,791 p=77842 u=rob n=p=77842 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 15:58:56,795 p=77839 u=rob n=p=77839 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 15:58:57,074 p=77839 u=rob n=p=77839 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! -2023-05-11 15:58:57,074 p=77842 u=rob n=p=77842 u=rob | paramiko [client] | Authentication (publickey) successful! -2023-05-11 15:59:03,614 p=77453 u=rob n=ansible | [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running configuration on device including the indentation +2023-08-31 21:51:57,018 p=74000 u=rob n=p=74000 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:51:57,025 p=74001 u=rob n=p=74001 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:51:57,267 p=74000 u=rob n=p=74000 u=rob | paramiko [client] | Authentication (publickey) successful! +2023-08-31 21:51:57,271 p=74001 u=rob n=p=74001 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2023-08-31 21:52:03,730 p=73753 u=rob n=ansible | [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running configuration on device including the indentation -2023-05-11 15:59:03,615 p=77453 u=rob n=ansible | changed: [client] -2023-05-11 15:59:05,510 p=77453 u=rob n=ansible | changed: [vyos-wan] -2023-05-11 15:59:05,517 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : Register external IP in Tunnelbroker] ******************************************************************************************************************************************************************* -2023-05-11 15:59:05,546 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:05,556 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:05,568 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:07,816 p=77453 u=rob n=ansible | ok: [vyos-wan -> eveng(eve-ng)] -2023-05-11 15:59:07,823 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : get ipv4 address of vyos-wan (eth1)] ******************************************************************************************************************************************************************** -2023-05-11 15:59:07,849 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:07,858 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:07,868 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:09,088 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 15:59:09,103 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ****************************************************************************************************************************************************************************************** -2023-05-11 15:59:09,134 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:09,143 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:09,154 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:10,191 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 15:59:10,205 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : setup vyos-wan] ***************************************************************************************************************************************************************************************** -2023-05-11 15:59:10,231 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:10,242 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:10,252 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:18,756 p=77453 u=rob n=ansible | changed: [vyos-wan] -2023-05-11 15:59:18,768 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 15:59:18,803 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:18,806 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:59:18,813 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:19,507 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:59:19,515 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] **************************************************************************************************************************************************************************** -2023-05-11 15:59:19,550 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:19,554 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:19,559 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:59:19,564 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:19,568 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ************************************************************************************************************************************************************************** -2023-05-11 15:59:19,581 p=77453 u=rob n=ansible | Pausing for 5 seconds -2023-05-11 15:59:19,581 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 15:59:24,599 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:59:24,612 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] *************************************************************************************************************************************************************************** -2023-05-11 15:59:24,649 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:24,652 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 15:59:24,659 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 15:59:24,664 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 15:59:24,668 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ************************************************************************************************************************************************************************* -2023-05-11 15:59:24,682 p=77453 u=rob n=ansible | Pausing for 5 seconds -2023-05-11 15:59:24,682 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 15:59:29,703 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:59:29,712 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ************************************************************************************************************************************ -2023-05-11 15:59:29,738 p=77453 u=rob n=ansible | Pausing for 30 seconds -2023-05-11 15:59:29,739 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 15:59:59,750 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 15:59:59,765 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ***************************************************************************************************************************************************************************** -2023-05-11 15:59:59,800 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 15:59:59,803 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:05,301 p=77453 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) -2023-05-11 16:00:05,557 p=77453 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) -2023-05-11 16:00:05,572 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] ******************************************************************************************************************************************************************** -2023-05-11 16:00:05,607 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:05,609 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:05,614 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:00:05,620 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:00:05,624 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ***************************************************************************************************************************************************************** -2023-05-11 16:00:05,645 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:05,648 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:10,122 p=77453 u=rob n=ansible | ok: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:00:10,168 p=77453 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:00:14,812 p=77453 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) -2023-05-11 16:00:14,827 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] **************************************************************************************************************************************************************************** -2023-05-11 16:00:14,862 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:14,866 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:15,951 p=77453 u=rob n=ansible | ok: [client] -2023-05-11 16:00:15,952 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 16:00:15,962 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Reboot vyos] ****************************************************************************************************************************************************************************** -2023-05-11 16:00:15,988 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:15,997 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:17,289 p=77453 u=rob n=ansible | ok: [client] -2023-05-11 16:00:17,290 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 16:00:17,298 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait while shutdown] ********************************************************************************************************************************************************************** -2023-05-11 16:00:17,321 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:17,325 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ********************************************************************************************************************************************************************** -2023-05-11 16:00:17,348 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:17,349 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:18,423 p=77453 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-05-11 16:00:18,423 p=77453 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting -deprecation_warnings=False in ansible.cfg. -2023-05-11 16:00:19,248 p=78245 u=rob n=p=78245 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 16:00:19,256 p=78244 u=rob n=p=78244 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) -2023-05-11 16:00:19,526 p=78245 u=rob n=p=78245 u=rob | paramiko [client] | Authentication (publickey) successful! -2023-05-11 16:00:19,718 p=78244 u=rob n=p=78244 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! -2023-05-11 16:00:20,637 p=77453 u=rob n=ansible | ok: [client] -2023-05-11 16:00:20,775 p=77453 u=rob n=ansible | ok: [vyos-wan] -2023-05-11 16:00:20,778 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 16:00:20,798 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:20,799 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:00:20,803 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:00:21,647 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 16:00:21,658 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] **************************************************************************************************************************************************************************** -2023-05-11 16:00:21,691 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:21,696 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:21,701 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:00:21,707 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:00:21,710 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ************************************************************************************************************************************************************************** -2023-05-11 16:00:21,723 p=77453 u=rob n=ansible | Pausing for 5 seconds -2023-05-11 16:00:21,724 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 16:00:26,742 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 16:00:26,755 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] *************************************************************************************************************************************************************************** -2023-05-11 16:00:26,792 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:00:26,795 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:00:26,802 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:00:26,808 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:00:26,812 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ************************************************************************************************************************************************************************* -2023-05-11 16:00:26,825 p=77453 u=rob n=ansible | Pausing for 5 seconds -2023-05-11 16:00:26,825 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 16:00:31,842 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 16:00:31,856 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ************************************************************************************************************************************ -2023-05-11 16:00:31,878 p=77453 u=rob n=ansible | Pausing for 30 seconds -2023-05-11 16:00:31,879 p=77453 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) -2023-05-11 16:01:01,896 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 16:01:01,910 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ***************************************************************************************************************************************************************************** -2023-05-11 16:01:01,943 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:01,945 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:07,931 p=77453 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) -2023-05-11 16:01:08,654 p=77453 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) -2023-05-11 16:01:08,664 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] ******************************************************************************************************************************************************************** -2023-05-11 16:01:08,688 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,691 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,696 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,701 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,705 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ***************************************************************************************************************************************************************** -2023-05-11 16:01:08,727 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,730 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,736 p=77453 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:01:08,739 p=77453 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:01:08,741 p=77453 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) -2023-05-11 16:01:08,743 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,743 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,747 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] **************************************************************************************************************************************************************************** -2023-05-11 16:01:08,766 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,768 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,773 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,778 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,782 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: ake sure tmp dir exist] ******************************************************************************************************************************************************************* -2023-05-11 16:01:08,798 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,806 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,809 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,813 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,817 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register status of tmp/] ****************************************************************************************************************************************************************** -2023-05-11 16:01:08,832 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,839 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,841 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,845 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,849 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: ownload upgrade_iso] ********************************************************************************************************************************************************************** -2023-05-11 16:01:08,866 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,875 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,877 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,881 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,886 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Copy iso to host] ************************************************************************************************************************************************************************* -2023-05-11 16:01:08,900 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,907 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,910 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,915 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,918 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: upgrade vyos] ***************************************************************************************************************************************************************************** -2023-05-11 16:01:08,931 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,939 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,942 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,947 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,950 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Reboot vyos] ****************************************************************************************************************************************************************************** -2023-05-11 16:01:08,965 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,972 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:08,976 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:08,981 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:08,984 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait while shutdown] ********************************************************************************************************************************************************************** -2023-05-11 16:01:08,996 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:08,998 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ********************************************************************************************************************************************************************** -2023-05-11 16:01:09,020 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,022 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,022 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,027 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,032 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: clear tmp dir] **************************************************************************************************************************************************************************** -2023-05-11 16:01:09,044 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,046 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] *********************************************************************************************************************************************************** -2023-05-11 16:01:09,061 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,069 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,071 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,076 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,079 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] **************************************************************************************************************************************************************************** -2023-05-11 16:01:09,099 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,102 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,107 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,111 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,115 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ************************************************************************************************************************************************************************** -2023-05-11 16:01:09,125 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,128 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] *************************************************************************************************************************************************************************** -2023-05-11 16:01:09,148 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,151 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,156 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,161 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,165 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ************************************************************************************************************************************************************************* -2023-05-11 16:01:09,176 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,179 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ************************************************************************************************************************************ -2023-05-11 16:01:09,189 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,192 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ***************************************************************************************************************************************************************************** -2023-05-11 16:01:09,205 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,212 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,217 p=77453 u=rob n=ansible | skipping: [vyos-wan] => (item=tunnelbroker.net) -2023-05-11 16:01:09,218 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,222 p=77453 u=rob n=ansible | skipping: [client] => (item=2001:470:20::2) -2023-05-11 16:01:09,224 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,227 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] ******************************************************************************************************************************************************************** -2023-05-11 16:01:09,240 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,248 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,250 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,255 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,258 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ***************************************************************************************************************************************************************** -2023-05-11 16:01:09,272 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,279 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,285 p=77453 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:01:09,286 p=77453 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) -2023-05-11 16:01:09,289 p=77453 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) -2023-05-11 16:01:09,290 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,290 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,293 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] **************************************************************************************************************************************************************************** -2023-05-11 16:01:09,307 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:09,314 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,316 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,322 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,326 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: make sure output dir exist] *************************************************************************************************************************************************************** -2023-05-11 16:01:09,348 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,350 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,356 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,549 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 16:01:09,553 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: make sure output include dir exist] ******************************************************************************************************************************************************* -2023-05-11 16:01:09,576 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,578 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,584 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,776 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 16:01:09,779 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Get timestamp from the system] ************************************************************************************************************************************************************ -2023-05-11 16:01:09,798 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:09,800 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:09,806 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:09,990 p=77453 u=rob n=ansible | changed: [eveng] -2023-05-11 16:01:09,996 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] **************************************************************************************************************************************************************************** -2023-05-11 16:01:10,022 p=77453 u=rob n=ansible | ok: [eveng] -2023-05-11 16:01:10,024 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:10,024 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:10,030 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:10,035 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: generate lab rst file] ******************************************************************************************************************************************************************** -2023-05-11 16:01:10,057 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:10,060 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:10,065 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:10,461 p=77453 u=rob n=ansible | changed: [eveng -> localhost] -2023-05-11 16:01:10,466 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.conf files in Lab] ************************************************************************************************************************************************************* -2023-05-11 16:01:10,489 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:10,491 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:10,497 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:10,755 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 16:01:10,762 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.conf files] ******************************************************************************************************************************************************************** -2023-05-11 16:01:10,787 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:10,790 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:10,796 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:11,181 p=77453 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan_tun0.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 931, 'inode': 7231435, 'dev': 16777229, 'nlink': 1, 'atime': 1682417234.7947927, 'mtime': 1682417232.7545345, 'ctime': 1682417232.7545345, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-05-11 16:01:11,577 p=77453 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/client.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 50, 'inode': 362570, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.0673313, 'mtime': 1648155110.0, 'ctime': 1675368464.8110585, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-05-11 16:01:11,968 p=77453 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 42, 'inode': 362571, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.0698297, 'mtime': 1648155110.0, 'ctime': 1675368464.8110874, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-05-11 16:01:12,361 p=77453 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/transport.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 107, 'inode': 362574, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.104907, 'mtime': 1648155110.0, 'ctime': 1675368464.8111699, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-05-11 16:01:12,367 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.config files in Lab] *********************************************************************************************************************************************************** -2023-05-11 16:01:12,389 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:12,391 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:12,397 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:12,584 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 16:01:12,589 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.config files] ****************************************************************************************************************************************************************** -2023-05-11 16:01:12,606 p=77453 u=rob n=ansible | skipping: [eveng] -2023-05-11 16:01:12,616 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:12,618 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:12,623 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:12,628 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.png files in Lab] ************************************************************************************************************************************************************** -2023-05-11 16:01:12,653 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:12,653 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:12,658 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:12,847 p=77453 u=rob n=ansible | ok: [eveng -> localhost] -2023-05-11 16:01:12,853 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.png files] ********************************************************************************************************************************************************************* -2023-05-11 16:01:12,878 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:12,881 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:12,887 p=77453 u=rob n=ansible | skipping: [client] -2023-05-11 16:01:13,273 p=77453 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 34614, 'inode': 362567, 'dev': 16777229, 'nlink': 1, 'atime': 1676403697.1329076, 'mtime': 1648155110.0, 'ctime': 1675368464.8109767, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) -2023-05-11 16:01:13,278 p=77453 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy ansible log files] ******************************************************************************************************************************************************************* -2023-05-11 16:01:13,299 p=77453 u=rob n=ansible | skipping: [vyos-oobm] -2023-05-11 16:01:13,301 p=77453 u=rob n=ansible | skipping: [vyos-wan] -2023-05-11 16:01:13,306 p=77453 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:03,731 p=73753 u=rob n=ansible | changed: [client] +2023-08-31 21:52:04,862 p=73753 u=rob n=ansible | changed: [vyos-wan] +2023-08-31 21:52:04,879 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : Register external IP in Tunnelbroker] ************************************************************************************************************************************** +2023-08-31 21:52:04,905 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:04,913 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:04,923 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:17,562 p=73753 u=rob n=ansible | ok: [vyos-wan -> eveng(eve-ng)] +2023-08-31 21:52:17,569 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : get ipv4 address of vyos-wan (eth1)] *************************************************************************************************************************************** +2023-08-31 21:52:17,597 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:17,606 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:17,617 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:18,676 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:52:18,688 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ************************************************************************************************************************************************************* +2023-08-31 21:52:18,717 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:18,727 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:18,738 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:19,628 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:52:19,641 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : setup vyos-wan] ************************************************************************************************************************************************************ +2023-08-31 21:52:19,671 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:19,682 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:19,691 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:27,796 p=73753 u=rob n=ansible | changed: [vyos-wan] +2023-08-31 21:52:27,813 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:52:27,842 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:27,845 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:52:27,851 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:28,511 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:52:28,521 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] *********************************************************************************************************************************************** +2023-08-31 21:52:28,553 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:28,556 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:28,560 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:52:28,566 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:28,570 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ********************************************************************************************************************************************* +2023-08-31 21:52:28,583 p=73753 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:52:28,584 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:52:33,601 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:52:33,618 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] ********************************************************************************************************************************************** +2023-08-31 21:52:33,650 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:52:33,652 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:52:33,659 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:52:33,666 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:52:33,670 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ******************************************************************************************************************************************** +2023-08-31 21:52:33,682 p=73753 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:52:33,683 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:52:38,701 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:52:38,719 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ******************************************************************************************************* +2023-08-31 21:52:38,736 p=73753 u=rob n=ansible | Pausing for 30 seconds +2023-08-31 21:52:38,736 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:53:08,754 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:53:08,768 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ************************************************************************************************************************************************ +2023-08-31 21:53:08,802 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:08,805 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:14,549 p=73753 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) +2023-08-31 21:53:15,162 p=73753 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) +2023-08-31 21:53:15,177 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] *************************************************************************************************************************************** +2023-08-31 21:53:15,210 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:15,211 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:15,216 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:53:15,222 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:53:15,226 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ************************************************************************************************************************************ +2023-08-31 21:53:15,248 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:15,251 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:19,509 p=73753 u=rob n=ansible | ok: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:53:19,515 p=73753 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:53:24,065 p=73753 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2023-08-31 21:53:24,080 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] *********************************************************************************************************************************************** +2023-08-31 21:53:24,110 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:24,113 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:25,039 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:53:25,040 p=73753 u=rob n=ansible | ok: [client] +2023-08-31 21:53:25,049 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Reboot vyos] ************************************************************************************************************************************************* +2023-08-31 21:53:25,079 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:25,080 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:26,212 p=73753 u=rob n=ansible | ok: [client] +2023-08-31 21:53:26,212 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:53:26,223 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait while shutdown] ***************************************************************************************************************************************** +2023-08-31 21:53:26,246 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:26,251 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ***************************************************************************************************************************************** +2023-08-31 21:53:26,268 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:26,277 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:27,200 p=73753 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:53:27,200 p=73753 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18. Deprecation warnings can be disabled + by setting deprecation_warnings=False in ansible.cfg. +2023-08-31 21:53:28,164 p=74415 u=rob n=p=74415 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:53:28,164 p=74414 u=rob n=p=74414 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_9.2p1) +2023-08-31 21:53:28,454 p=74415 u=rob n=p=74415 u=rob | paramiko [client] | Authentication (publickey) successful! +2023-08-31 21:53:28,489 p=74414 u=rob n=p=74414 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2023-08-31 21:53:29,492 p=73753 u=rob n=ansible | ok: [client] +2023-08-31 21:53:29,493 p=73753 u=rob n=ansible | ok: [vyos-wan] +2023-08-31 21:53:29,496 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:53:29,516 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:29,519 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:53:29,525 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:53:30,437 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:53:30,443 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] *********************************************************************************************************************************************** +2023-08-31 21:53:30,474 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:30,479 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:30,485 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:53:30,491 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:53:30,495 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ********************************************************************************************************************************************* +2023-08-31 21:53:30,510 p=73753 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:53:30,510 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:53:35,527 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:53:35,546 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] ********************************************************************************************************************************************** +2023-08-31 21:53:35,573 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:53:35,577 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:53:35,584 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:53:35,590 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:53:35,594 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ******************************************************************************************************************************************** +2023-08-31 21:53:35,608 p=73753 u=rob n=ansible | Pausing for 5 seconds +2023-08-31 21:53:35,609 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:53:40,634 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:53:40,643 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ******************************************************************************************************* +2023-08-31 21:53:40,664 p=73753 u=rob n=ansible | Pausing for 30 seconds +2023-08-31 21:53:40,665 p=73753 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2023-08-31 21:54:10,684 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:54:10,700 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ************************************************************************************************************************************************ +2023-08-31 21:54:10,738 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:10,741 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,091 p=73753 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) +2023-08-31 21:54:16,273 p=73753 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) +2023-08-31 21:54:16,283 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] *************************************************************************************************************************************** +2023-08-31 21:54:16,316 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,318 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,325 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,330 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,335 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ************************************************************************************************************************************ +2023-08-31 21:54:16,358 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,361 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,367 p=73753 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:54:16,370 p=73753 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:54:16,373 p=73753 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2023-08-31 21:54:16,374 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,374 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,378 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] *********************************************************************************************************************************************** +2023-08-31 21:54:16,398 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,401 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,405 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,409 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,413 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: ake sure tmp dir exist] ************************************************************************************************************************************** +2023-08-31 21:54:16,430 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,439 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,439 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,446 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,449 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register status of tmp/] ************************************************************************************************************************************* +2023-08-31 21:54:16,463 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,472 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,474 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,479 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,483 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: ownload upgrade_iso] ***************************************************************************************************************************************** +2023-08-31 21:54:16,500 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,508 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,510 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,515 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,519 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Copy iso to host] ******************************************************************************************************************************************** +2023-08-31 21:54:16,533 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,541 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,544 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,549 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,553 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: upgrade vyos] ************************************************************************************************************************************************ +2023-08-31 21:54:16,574 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,575 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,577 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,582 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,585 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Reboot vyos] ************************************************************************************************************************************************* +2023-08-31 21:54:16,607 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,607 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,609 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,613 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,616 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait while shutdown] ***************************************************************************************************************************************** +2023-08-31 21:54:16,627 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,630 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Wait for vyos nodes] ***************************************************************************************************************************************** +2023-08-31 21:54:16,652 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,652 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,654 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,659 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,663 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: clear tmp dir] *********************************************************************************************************************************************** +2023-08-31 21:54:16,673 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,676 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Login to EVE-NG and get Cookie] ****************************************************************************************************************************** +2023-08-31 21:54:16,696 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,697 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,699 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,704 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,707 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: stop nodes id] *********************************************************************************************************************************************** +2023-08-31 21:54:16,727 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,730 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,735 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,740 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,744 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after stop] ********************************************************************************************************************************************* +2023-08-31 21:54:16,754 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,757 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: start nodes id] ********************************************************************************************************************************************** +2023-08-31 21:54:16,777 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,780 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,785 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,790 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,793 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait after start] ******************************************************************************************************************************************** +2023-08-31 21:54:16,806 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,809 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: wait, b/c the ping often failed without a short break] ******************************************************************************************************* +2023-08-31 21:54:16,819 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,822 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: do ping test] ************************************************************************************************************************************************ +2023-08-31 21:54:16,842 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,842 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,845 p=73753 u=rob n=ansible | skipping: [vyos-wan] => (item=tunnelbroker.net) +2023-08-31 21:54:16,847 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,852 p=73753 u=rob n=ansible | skipping: [client] => (item=2001:470:20::2) +2023-08-31 21:54:16,854 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,857 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: execute test commands] *************************************************************************************************************************************** +2023-08-31 21:54:16,878 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,880 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,880 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,885 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,888 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: register stdout commands] ************************************************************************************************************************************ +2023-08-31 21:54:16,908 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,908 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,915 p=73753 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:54:16,917 p=73753 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2023-08-31 21:54:16,919 p=73753 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2023-08-31 21:54:16,920 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,920 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,924 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] *********************************************************************************************************************************************** +2023-08-31 21:54:16,943 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:16,944 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,946 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,952 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:16,956 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: make sure output dir exist] ********************************************************************************************************************************** +2023-08-31 21:54:16,979 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:16,981 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:16,987 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:17,109 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:54:17,114 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: make sure output include dir exist] ************************************************************************************************************************** +2023-08-31 21:54:17,136 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:17,139 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:17,145 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:17,270 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:54:17,272 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Get timestamp from the system] ******************************************************************************************************************************* +2023-08-31 21:54:17,291 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:17,294 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:17,300 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:17,489 p=73753 u=rob n=ansible | changed: [eveng] +2023-08-31 21:54:17,495 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: Set variables] *********************************************************************************************************************************************** +2023-08-31 21:54:17,520 p=73753 u=rob n=ansible | ok: [eveng] +2023-08-31 21:54:17,523 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:17,523 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:17,529 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:17,533 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: generate lab rst file] *************************************************************************************************************************************** +2023-08-31 21:54:17,555 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:17,557 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:17,563 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:17,814 p=73753 u=rob n=ansible | changed: [eveng -> localhost] +2023-08-31 21:54:17,819 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.conf files in Lab] ******************************************************************************************************************************** +2023-08-31 21:54:17,841 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:17,843 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:17,849 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:18,021 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:54:18,027 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.conf files] *************************************************************************************************************************************** +2023-08-31 21:54:18,055 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:18,055 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:18,062 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:18,307 p=73753 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan_tun0.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 931, 'inode': 11076333, 'dev': 16777229, 'nlink': 1, 'atime': 1686132323.9467034, 'mtime': 1686132322.67604, 'ctime': 1686132322.67604, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:54:18,553 p=73753 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/client.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 50, 'inode': 362570, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.0673313, 'mtime': 1648155110.0, 'ctime': 1675368464.8110585, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:54:18,810 p=73753 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 42, 'inode': 362571, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.0698297, 'mtime': 1648155110.0, 'ctime': 1675368464.8110874, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:54:19,050 p=73753 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/transport.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 107, 'inode': 362574, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.104907, 'mtime': 1648155110.0, 'ctime': 1675368464.8111699, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:54:19,056 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.config files in Lab] ****************************************************************************************************************************** +2023-08-31 21:54:19,079 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:19,081 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:19,087 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:19,204 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:54:19,207 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.config files] ************************************************************************************************************************************* +2023-08-31 21:54:19,226 p=73753 u=rob n=ansible | skipping: [eveng] +2023-08-31 21:54:19,235 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:19,237 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:19,243 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:19,247 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: find all *.png files in Lab] ********************************************************************************************************************************* +2023-08-31 21:54:19,270 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:19,272 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:19,279 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:19,400 p=73753 u=rob n=ansible | ok: [eveng -> localhost] +2023-08-31 21:54:19,406 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy all *.png files] **************************************************************************************************************************************** +2023-08-31 21:54:19,431 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:19,434 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:19,440 p=73753 u=rob n=ansible | skipping: [client] +2023-08-31 21:54:19,671 p=73753 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 34614, 'inode': 362567, 'dev': 16777229, 'nlink': 1, 'atime': 1676403697.1329076, 'mtime': 1648155110.0, 'ctime': 1675368464.8109767, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2023-08-31 21:54:19,676 p=73753 u=rob n=ansible | TASK [eve-ng-lab-test : tunnelbroker: copy ansible log files] ************************************************************************************************************************************** +2023-08-31 21:54:19,698 p=73753 u=rob n=ansible | skipping: [vyos-oobm] +2023-08-31 21:54:19,701 p=73753 u=rob n=ansible | skipping: [vyos-wan] +2023-08-31 21:54:19,708 p=73753 u=rob n=ansible | skipping: [client] diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst index d432fde3..4a822b04 100644 --- a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst +++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst @@ -4,8 +4,8 @@ Tunnelbroker.net (IPv6) ####################### -| Testdate: 2023-05-11 -| Version: 1.4-rolling-202305100734 +| Testdate: 2023-08-31 +| Version: 1.4-rolling-202308240020 This guide walks through the setup of https://www.tunnelbroker.net/ for an IPv6 Tunnel. @@ -61,14 +61,14 @@ Now you should be able to ping a public IPv6 Address vyos@vyos-wan:~$ ping 2001:470:20::2 count 4 PING 2001:470:20::2(2001:470:20::2) 56 data bytes - 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=64 time=30.7 ms - 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=64 time=30.3 ms - 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=64 time=29.8 ms - 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=64 time=153 ms + 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=64 time=39.4 ms + 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=64 time=29.9 ms + 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=64 time=30.0 ms + 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=64 time=29.9 ms --- 2001:470:20::2 ping statistics --- - 4 packets transmitted, 4 received, 0% packet loss, time 3001ms - rtt min/avg/max/mdev = 29.843/61.032/153.298/53.270 ms + 4 packets transmitted, 4 received, 0% packet loss, time 3005ms + rtt min/avg/max/mdev = 29.885/32.293/39.371/4.086 ms Assuming the pings are successful, you need to add some DNS servers. @@ -85,14 +85,14 @@ You should now be able to ping something by IPv6 DNS name: vyos@vyos-wan:~$ ping tunnelbroker.net count 4 PING tunnelbroker.net(tunnelbroker.net (2001:470:0:63::2)) 56 data bytes - 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=1 ttl=46 time=176 ms - 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=2 ttl=46 time=179 ms - 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=3 ttl=46 time=176 ms - 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=4 ttl=46 time=193 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=1 ttl=46 time=200 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=2 ttl=46 time=176 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=3 ttl=46 time=244 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=4 ttl=46 time=176 ms --- tunnelbroker.net ping statistics --- - 4 packets transmitted, 4 received, 0% packet loss, time 3004ms - rtt min/avg/max/mdev = 175.558/180.981/193.109/7.153 ms + 4 packets transmitted, 4 received, 0% packet loss, time 3002ms + rtt min/avg/max/mdev = 175.737/198.653/243.621/27.714 ms ***************** @@ -148,14 +148,14 @@ Now the Client is able to ping a public IPv6 address vyos@client:~$ ping 2001:470:20::2 count 4 PING 2001:470:20::2(2001:470:20::2) 56 data bytes - 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=63 time=30.9 ms - 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=63 time=30.5 ms - 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=63 time=30.8 ms - 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=63 time=94.9 ms + 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=63 time=30.5 ms + 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=63 time=29.6 ms + 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=63 time=29.9 ms + 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=63 time=29.8 ms --- 2001:470:20::2 ping statistics --- - 4 packets transmitted, 4 received, 0% packet loss, time 3004ms - rtt min/avg/max/mdev = 30.455/46.775/94.917/27.795 ms + 4 packets transmitted, 4 received, 0% packet loss, time 3005ms + rtt min/avg/max/mdev = 29.578/29.959/30.490/0.333 ms Multiple LAN/DMZ Setup From 7c1e89cbe3cb4a7a800299071467ebdbf921c9af Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Fri, 1 Sep 2023 07:26:16 +0200 Subject: [PATCH 03/15] Add link to IAU constellation names and 1.5 codename --- docs/introducing/history.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/introducing/history.rst b/docs/introducing/history.rst index af4afe4f..daf3e2a1 100644 --- a/docs/introducing/history.rst +++ b/docs/introducing/history.rst @@ -41,8 +41,9 @@ Major releases VyOS major versions used to be named after elements in order of atomic numbers. With 1.2, this naming scheme was replaced with the much -cooler scheme of Latin names of IAU designated constellations by solid -angle area, starting from the smallest. +cooler scheme of Latin names of `IAU +`_ +designated constellations by solid angle area, starting from the smallest. Hydrogen (1.0) -------------- @@ -108,6 +109,12 @@ Sagitta (1.4) Sagitta (the Arrow) is the codename of the current development branch, so there's no VyOS 1.4 yet. +Circinus (1.5) +------------- + +Circinus (the Compass) is the codename of the upcoming development +branch, so there's no VyOS 1.5 yet. + A note on copyright =================== From a5ffc4c5b147bb175383181b8774054494a1ab52 Mon Sep 17 00:00:00 2001 From: rebortg Date: Mon, 4 Sep 2023 06:05:20 +0000 Subject: [PATCH 04/15] Github: update current branch --- docs/_include/vyos-1x | 2 +- docs/changelog/1.3.rst | 51 +++++++++++++++++++++++++++++++++++++++++- docs/changelog/1.4.rst | 44 ++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 2 deletions(-) diff --git a/docs/_include/vyos-1x b/docs/_include/vyos-1x index d3edda22..bbcf94bb 160000 --- a/docs/_include/vyos-1x +++ b/docs/_include/vyos-1x @@ -1 +1 @@ -Subproject commit d3edda22573fb9c9d1c469f14f5a3eec9ca512a5 +Subproject commit bbcf94bba674e4c001d9439439b8fd405f39501a diff --git a/docs/changelog/1.3.rst b/docs/changelog/1.3.rst index 2a3c4973..1c90609b 100644 --- a/docs/changelog/1.3.rst +++ b/docs/changelog/1.3.rst @@ -8,6 +8,56 @@ _ext/releasenotes.py +2023-08-31 +========== + +* :vytask:`T5190` ``(feature): Cloud-Init cannot fetch Meta-data on machines where the main Ethernet interface is not eth0`` +* :vytask:`T5140` ``(bug): Firewall network-group problems`` +* :vytask:`T4895` ``(bug): Tag nodes are overwritten when configured by Cloud-Init from User-Data`` +* :vytask:`T4874` ``(default): Add Warning message to Equuleus`` +* :vytask:`T4855` ``(bug): Trying to create more than one tunnel of the same type to the same address causes unhandled exception`` +* :vytask:`T4776` ``(bug): NVME storage is not detected properly during installation`` +* :vytask:`T3546` ``(feature): Add pppoe-server CLI custom script feature`` +* :vytask:`T738` ``(feature): Add local-port and resolver port options for powerdns in CLI configuration tree`` + + +2023-08-30 +========== + +* :vytask:`T5221` ``(bug): BGP as-override behavior differs from new FRR and other vendors`` +* :vytask:`T4933` ``(default): Malformed lines cause vyos.util.colon_separated_to_dict fail with a nondescript error`` +* :vytask:`T4790` ``(bug): RADIUS login does not work if sum of timeouts more than 50s`` +* :vytask:`T4475` ``(bug): route-map does not support ipv6 peer`` +* :vytask:`T4459` ``(bug): API service with VRF doesn't work in 1.3.1`` +* :vytask:`T4407` ``(bug): Network-config v2 is broken in Cloud-init 22.1 and VyOS 1.3`` +* :vytask:`T4113` ``(bug): Incorrect GRUB configuration parsing`` +* :vytask:`T1764` ``(bug): Use lists instead of whitespace-separated strings in vyos.config`` +* :vytask:`T4121` ``(bug): Nameservers from DHCP client cannot be used in specific cases`` +* :vytask:`T4151` ``(feature): IPV6 local PBR Support`` +* :vytask:`T4306` ``(default): Do not check for ditry repository when building release images`` + + +2023-08-29 +========== + +* :vytask:`T3940` ``(bug): DHCP client does not remove IP address when stopped by the 02-vyos-stopdhclient hook`` +* :vytask:`T3713` ``(default): Create a meta-package for user utilities`` +* :vytask:`T3339` ``(bug): Cloud-Init domain search setting not applied`` +* :vytask:`T3144` ``(feature): Support op-mode command to release DHCP leases`` +* :vytask:`T2640` ``(feature): Running VyOS inside Docker containers`` +* :vytask:`T3577` ``(bug): Generating vpn x509 key pair fails with command not found`` + + +2023-08-28 +========== + +* :vytask:`T4745` ``(bug): CLI TAB issue with values with '-' at the beginning in conf mode`` +* :vytask:`T2611` ``(bug): Prefix list names are shared between ipv4 and ipv6`` +* :vytask:`T2296` ``(default): Upgrade WALinux to 2.2.41`` +* :vytask:`T2123` ``(default): Configure 3 NTP servers`` +* :vytask:`T469` ``(bug): Problem after commit with errors`` + + 2023-08-25 ========== @@ -76,7 +126,6 @@ 2023-07-13 ========== -* :vytask:`T2315` ``(feature): Ability to have right address-family for BGP peers.`` * :vytask:`T3045` ``(bug): Changes to Conntrack-Sync don't apply correctly (Mutlicast->UDP)`` * :vytask:`T971` ``(bug): authentication public-keys options quoting issue`` diff --git a/docs/changelog/1.4.rst b/docs/changelog/1.4.rst index cb9adfa9..64902a9c 100644 --- a/docs/changelog/1.4.rst +++ b/docs/changelog/1.4.rst @@ -8,6 +8,50 @@ _ext/releasenotes.py +2023-09-03 +========== + +* :vytask:`T5538` ``(bug): Change order within variable lb_config_tmpl to fit order of manpage and fix some typos`` +* :vytask:`T4612` ``(feature): Support arbitrary netmasks in firewall rules`` + + +2023-08-31 +========== + +* :vytask:`T5190` ``(feature): Cloud-Init cannot fetch Meta-data on machines where the main Ethernet interface is not eth0`` +* :vytask:`T4895` ``(bug): Tag nodes are overwritten when configured by Cloud-Init from User-Data`` +* :vytask:`T4776` ``(bug): NVME storage is not detected properly during installation`` +* :vytask:`T5531` ``(feature): Containers add label option`` +* :vytask:`T5525` ``(default): Change dev.packages.vyos.net repo to rolling-packages.vyos.net vyos-build:current uses`` + + +2023-08-30 +========== + +* :vytask:`T4933` ``(default): Malformed lines cause vyos.util.colon_separated_to_dict fail with a nondescript error`` +* :vytask:`T4790` ``(bug): RADIUS login does not work if sum of timeouts more than 50s`` +* :vytask:`T4113` ``(bug): Incorrect GRUB configuration parsing`` +* :vytask:`T5520` ``(bug): Likely source of corruption on system update exposed by change in coreutils for Bookworm`` +* :vytask:`T4151` ``(feature): IPV6 local PBR Support`` +* :vytask:`T4485` ``(default): OpenVPN: Allow multiple CAs certificates`` + + +2023-08-29 +========== + +* :vytask:`T3940` ``(bug): DHCP client does not remove IP address when stopped by the 02-vyos-stopdhclient hook`` +* :vytask:`T3713` ``(default): Create a meta-package for user utilities`` +* :vytask:`T3339` ``(bug): Cloud-Init domain search setting not applied`` +* :vytask:`T3577` ``(bug): Generating vpn x509 key pair fails with command not found`` + + +2023-08-28 +========== + +* :vytask:`T4745` ``(bug): CLI TAB issue with values with '-' at the beginning in conf mode`` +* :vytask:`T5472` ``(bug): NAT redirect should not require port`` + + 2023-08-27 ========== From 54bdc76b3bae95734d73a5ac2f174b32a1b9f2e9 Mon Sep 17 00:00:00 2001 From: srividya0208 Date: Mon, 4 Sep 2023 02:13:54 -0400 Subject: [PATCH 05/15] correction of ipsec compression syntax and added a reference for changes done for zone based firewall --- docs/configexamples/azure-vpn-bgp.rst | 5 ++-- docs/configexamples/azure-vpn-dual-bgp.rst | 7 +++--- docs/configuration/firewall/zone.rst | 11 +++++---- docs/configuration/nat/nat44.rst | 2 -- docs/configuration/vpn/dmvpn.rst | 4 ---- docs/configuration/vpn/ipsec.rst | 27 +++++++--------------- 6 files changed, 19 insertions(+), 37 deletions(-) diff --git a/docs/configexamples/azure-vpn-bgp.rst b/docs/configexamples/azure-vpn-bgp.rst index fc6e1a04..f272aafd 100644 --- a/docs/configexamples/azure-vpn-bgp.rst +++ b/docs/configexamples/azure-vpn-bgp.rst @@ -60,7 +60,6 @@ Vyos configuration .. code-block:: none - set vpn ipsec esp-group AZURE compression 'disable' set vpn ipsec esp-group AZURE lifetime '3600' set vpn ipsec esp-group AZURE mode 'tunnel' set vpn ipsec esp-group AZURE pfs 'dh-group2' @@ -70,7 +69,7 @@ Vyos configuration set vpn ipsec ike-group AZURE dead-peer-detection action 'restart' set vpn ipsec ike-group AZURE dead-peer-detection interval '15' set vpn ipsec ike-group AZURE dead-peer-detection timeout '30' - set vpn ipsec ike-group AZURE ikev2-reauth 'yes' + set vpn ipsec ike-group AZURE ikev2-reauth set vpn ipsec ike-group AZURE key-exchange 'ikev2' set vpn ipsec ike-group AZURE lifetime '28800' set vpn ipsec ike-group AZURE proposal 1 dh-group '2' @@ -94,7 +93,7 @@ Vyos configuration .. code-block:: none - set firewall options interface vti1 adjust-mss 1350 + set interfaces vti vti1 ip adjust-mss 1350 - Configure the VPN tunnel diff --git a/docs/configexamples/azure-vpn-dual-bgp.rst b/docs/configexamples/azure-vpn-dual-bgp.rst index 7f4987bb..d019092c 100644 --- a/docs/configexamples/azure-vpn-dual-bgp.rst +++ b/docs/configexamples/azure-vpn-dual-bgp.rst @@ -59,7 +59,6 @@ Vyos configuration .. code-block:: none - set vpn ipsec esp-group AZURE compression 'disable' set vpn ipsec esp-group AZURE lifetime '3600' set vpn ipsec esp-group AZURE mode 'tunnel' set vpn ipsec esp-group AZURE pfs 'dh-group2' @@ -69,7 +68,7 @@ Vyos configuration set vpn ipsec ike-group AZURE dead-peer-detection action 'restart' set vpn ipsec ike-group AZURE dead-peer-detection interval '15' set vpn ipsec ike-group AZURE dead-peer-detection timeout '30' - set vpn ipsec ike-group AZURE ikev2-reauth 'yes' + set vpn ipsec ike-group AZURE ikev2-reauth set vpn ipsec ike-group AZURE key-exchange 'ikev2' set vpn ipsec ike-group AZURE lifetime '28800' set vpn ipsec ike-group AZURE proposal 1 dh-group '2' @@ -96,8 +95,8 @@ Vyos configuration .. code-block:: none - set firewall options interface vti1 adjust-mss 1350 - set firewall options interface vti2 adjust-mss 1350 + set interfaces vti vti1 ip adjust-mss 1350 + set interfaces vti vti2 ip adjust-mss 1350 - Configure the VPN tunnels diff --git a/docs/configuration/firewall/zone.rst b/docs/configuration/firewall/zone.rst index 403de912..6afd47e9 100644 --- a/docs/configuration/firewall/zone.rst +++ b/docs/configuration/firewall/zone.rst @@ -6,13 +6,14 @@ Zone Based Firewall ################### -.. note:: **Important note:** - This documentation is valid only for VyOS Sagitta prior to - 1.4-rolling-YYYYMMDDHHmm +.. note:: For latest releases, refer the `firewall + `_ + main page to configure zone based rules. New syntax was introduced here + :vytask:`T5160` In zone-based policy, interfaces are assigned to zones, and inspection policy is applied to traffic moving between the zones and acted on according to -firewall rules. A Zone is a group of interfaces that have similar functions or +firewall rules. A zone is a group of interfaces that have similar functions or features. It establishes the security borders of a network. A zone defines a boundary where traffic is subjected to policy restrictions as it crosses to another region of a network. @@ -40,7 +41,7 @@ firewall can be created to simplify configuration when multiple interfaces belong to the same security zone. Instead of applying rule-sets to interfaces, they are applied to source zone-destination zone pairs. -An basic introduction to zone-based firewalls can be found `here +A basic introduction to zone-based firewalls can be found `here `_, and an example at :ref:`examples-zone-policy`. diff --git a/docs/configuration/nat/nat44.rst b/docs/configuration/nat/nat44.rst index 9aeb581e..c660f8f4 100644 --- a/docs/configuration/nat/nat44.rst +++ b/docs/configuration/nat/nat44.rst @@ -740,14 +740,12 @@ external interface in the image above) .. code-block:: none - set vpn ipsec ike-group my-ike ikev2-reauth 'no' set vpn ipsec ike-group my-ike key-exchange 'ikev1' set vpn ipsec ike-group my-ike lifetime '7800' set vpn ipsec ike-group my-ike proposal 1 dh-group '14' set vpn ipsec ike-group my-ike proposal 1 encryption 'aes256' set vpn ipsec ike-group my-ike proposal 1 hash 'sha256' - set vpn ipsec esp-group my-esp compression 'disable' set vpn ipsec esp-group my-esp lifetime '3600' set vpn ipsec esp-group my-esp mode 'tunnel' set vpn ipsec esp-group my-esp pfs 'disable' diff --git a/docs/configuration/vpn/dmvpn.rst b/docs/configuration/vpn/dmvpn.rst index 6680d46a..a85e03b4 100644 --- a/docs/configuration/vpn/dmvpn.rst +++ b/docs/configuration/vpn/dmvpn.rst @@ -200,7 +200,6 @@ Hub set protocols nhrp tunnel tun100 redirect set protocols nhrp tunnel tun100 shortcut - set vpn ipsec esp-group ESP-HUB compression 'disable' set vpn ipsec esp-group ESP-HUB lifetime '1800' set vpn ipsec esp-group ESP-HUB mode 'transport' set vpn ipsec esp-group ESP-HUB pfs 'dh-group2' @@ -208,7 +207,6 @@ Hub set vpn ipsec esp-group ESP-HUB proposal 1 hash 'sha1' set vpn ipsec esp-group ESP-HUB proposal 2 encryption '3des' set vpn ipsec esp-group ESP-HUB proposal 2 hash 'md5' - set vpn ipsec ike-group IKE-HUB ikev2-reauth 'no' set vpn ipsec ike-group IKE-HUB key-exchange 'ikev1' set vpn ipsec ike-group IKE-HUB lifetime '3600' set vpn ipsec ike-group IKE-HUB proposal 1 dh-group '2' @@ -309,7 +307,6 @@ VyOS can also run in DMVPN spoke mode. set protocols nhrp tunnel tun100 redirect set protocols nhrp tunnel tun100 shortcut - set vpn ipsec esp-group ESP-HUB compression 'disable' set vpn ipsec esp-group ESP-HUB lifetime '1800' set vpn ipsec esp-group ESP-HUB mode 'transport' set vpn ipsec esp-group ESP-HUB pfs 'dh-group2' @@ -318,7 +315,6 @@ VyOS can also run in DMVPN spoke mode. set vpn ipsec esp-group ESP-HUB proposal 2 encryption '3des' set vpn ipsec esp-group ESP-HUB proposal 2 hash 'md5' set vpn ipsec ike-group IKE-HUB close-action 'none' - set vpn ipsec ike-group IKE-HUB ikev2-reauth 'no' set vpn ipsec ike-group IKE-HUB key-exchange 'ikev1' set vpn ipsec ike-group IKE-HUB lifetime '3600' set vpn ipsec ike-group IKE-HUB proposal 1 dh-group '2' diff --git a/docs/configuration/vpn/ipsec.rst b/docs/configuration/vpn/ipsec.rst index 327f3abb..c91feea0 100644 --- a/docs/configuration/vpn/ipsec.rst +++ b/docs/configuration/vpn/ipsec.rst @@ -51,8 +51,6 @@ VyOS IKE group has the next options: * ``hold`` set action to hold; - * ``clear`` set action to clear; - * ``restart`` set action to restart; * ``dead-peer-detection`` controls the use of the Dead Peer Detection protocol @@ -73,11 +71,9 @@ VyOS IKE group has the next options: * ``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only * ``ikev2-reauth`` whether rekeying of an IKE_SA should also reauthenticate - the peer. In IKEv1, reauthentication is always done: - - * ``yes`` enable remote host re-authentication during an IKE rekey; - - * ``no`` disable remote host re-authenticaton during an IKE rekey; + the peer. In IKEv1, reauthentication is always done. + Setting this parameter enables remote host re-authentication during an IKE + rekey. * ``key-exchange`` which protocol should be used to initialize the connection If not set both protocols are handled and connections will use IKEv2 when @@ -87,13 +83,10 @@ VyOS IKE group has the next options: * ``ikev2`` use IKEv2 for Key Exchange; -* ``lifetime`` IKE lifetime in seconds <30-86400> (default 28800); +* ``lifetime`` IKE lifetime in seconds <0-86400> (default 28800); -* ``mobike`` enable MOBIKE Support. MOBIKE is only available for IKEv2: - - * ``enable`` enable MOBIKE (default for IKEv2); - - * ``disable`` disable MOBIKE; +* ``disable-mobike`` disables MOBIKE Support. MOBIKE is only available for IKEv2 + and enabled by default. * ``mode`` IKEv1 Phase 1 Mode Selection: @@ -126,12 +119,8 @@ Multiple proposals can be specified in a single group. VyOS ESP group has the next options: -* ``compression`` whether IPComp compression of content is proposed - on the connection: - - * ``disable`` disable IPComp compression (default); - - * ``enable`` enable IPComp compression; +* ``compression`` Enables the IPComp(IP Payload Compression) protocol which + allows compressing the content of IP packets. * ``life-bytes`` ESP life in bytes <1024-26843545600000>. Number of bytes transmitted over an IPsec SA before it expires; From b90010c3cf2d5d011c8ff181a1a47136135d164b Mon Sep 17 00:00:00 2001 From: rebortg Date: Wed, 6 Sep 2023 19:02:18 +0000 Subject: [PATCH 06/15] Github: update translations --- docs/_locale/de/404.pot | 4 +- docs/_locale/de/LC_MESSAGES/404.mo | Bin 936 -> 984 bytes docs/_locale/de/LC_MESSAGES/configexamples.mo | Bin 0 -> 119351 bytes docs/_locale/de/LC_MESSAGES/configuration.mo | Bin 0 -> 1034491 bytes docs/_locale/de/LC_MESSAGES/contributing.mo | Bin 0 -> 109085 bytes docs/_locale/de/configexamples.pot | 2676 ++ docs/_locale/de/configuration.pot | 20444 ++++++++++++++++ docs/_locale/de/contributing.pot | 1726 ++ docs/_locale/en/LC_MESSAGES/configexamples.mo | Bin 119198 -> 119340 bytes docs/_locale/en/LC_MESSAGES/introducing.mo | Bin 13212 -> 14136 bytes 10 files changed, 24848 insertions(+), 2 deletions(-) create mode 100644 docs/_locale/de/LC_MESSAGES/configexamples.mo create mode 100644 docs/_locale/de/LC_MESSAGES/configuration.mo create mode 100644 docs/_locale/de/LC_MESSAGES/contributing.mo create mode 100644 docs/_locale/de/configexamples.pot create mode 100644 docs/_locale/de/configuration.pot create mode 100644 docs/_locale/de/contributing.pot diff --git a/docs/_locale/de/404.pot b/docs/_locale/de/404.pot index 1f1db527..0ecb1908 100644 --- a/docs/_locale/de/404.pot +++ b/docs/_locale/de/404.pot @@ -14,7 +14,7 @@ msgstr "Seite nicht gefunden" #: ../../404.rst:6 msgid "Sorry, We could not find a page. Try using the search box or go to the release homepage:" -msgstr "Sorry, We could not find a page. Try using the search box or go to the release homepage:" +msgstr "Entschuldigung, wir konnten keine Seite finden. Versuchen Sie es mit dem Suchfeld oder gehen Sie auf die Homepage der Veröffentlichung:" #: ../../404.rst:9 msgid "`1.2.x (crux) `_" @@ -26,4 +26,4 @@ msgstr "`1.3.x (equuleus) `_" #: ../../404.rst:11 msgid "`rolling release (sagitta) `_" -msgstr "`rolling release (sagitta) `_" +msgstr "`Rolling Release (Sagitta) `_" diff --git a/docs/_locale/de/LC_MESSAGES/404.mo b/docs/_locale/de/LC_MESSAGES/404.mo index b413a497b850d69004705860534665438d05f504..5cfb6e0ccc3f5d3dc80399ab494f8be151107dae 100644 GIT binary patch delta 204 zcmXwyp$Y;)6h%i3+624sqCpgs%_f+4!DLySJL6+#-^%VRVzL?xg2_LyTKoZj!q4#; zOb6~g-23Q$y4TI{Y>audjhQNE9b@LoOu10rpT}wYw3JwHcTKSD8}Va0a7B435+Rg> z1(bp#$gx<+gx09)X1miiWe{pAIFdy{siqFWQfX0<$6v`BM^@EUSzw=es9gP4-Y@4M cy%<>U#ozj^e2|nOuy{%kkkz13db_m7UwF_$B>(^b delta 43 tcmcb?zJh&1jBEr01H%d?1_pf~&B)BaU=E}WfwUcv&fHk3&$Ms{BLJ!{2b2H+ diff --git a/docs/_locale/de/LC_MESSAGES/configexamples.mo b/docs/_locale/de/LC_MESSAGES/configexamples.mo new file mode 100644 index 0000000000000000000000000000000000000000..b576ae189367e551db2dd465f8d32368acd16826 GIT binary patch literal 119351 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 literal 0 HcmV?d00001 diff --git a/docs/_locale/de/LC_MESSAGES/configuration.mo b/docs/_locale/de/LC_MESSAGES/configuration.mo new file mode 100644 index 0000000000000000000000000000000000000000..d64511e62dc078187214b3100b1e105aa1231b67 GIT binary patch literal 1034491 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

+H0hHJ?w%36y)f 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

uO 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å_OtwZ+m}DbrUC*t$v%UG_ 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򠡅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 z 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≧HApeFGI3K-Hq< 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 ViE4u1|CfRkRU0~sIQJ8m|1am`@RR@m literal 0 HcmV?d00001 diff --git a/docs/_locale/de/configexamples.pot b/docs/_locale/de/configexamples.pot new file mode 100644 index 00000000..acf53765 --- /dev/null +++ b/docs/_locale/de/configexamples.pot @@ -0,0 +1,2676 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Localazy (https://localazy.com)\n" +"Project-Id-Version: vyos-documentation\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" + +#: ../../configexamples/zone-policy.rst:152 +msgid "''It is important to note, that you do not want to add logging to the established state rule as you will be logging both the inbound and outbound packets for each session instead of just the initiation of the session. Your logs will be massive in a very short period of time.''" +msgstr "''It is important to note, that you do not want to add logging to the established state rule as you will be logging both the inbound and outbound packets for each session instead of just the initiation of the session. Your logs will be massive in a very short period of time.''" + +#: ../../configexamples/azure-vpn-bgp.rst:118 +msgid "**Important**: Add an interface route to reach Azure's BGP listener" +msgstr "**Important**: Add an interface route to reach Azure's BGP listener" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:135 +msgid "**Important**: Add an interface route to reach both Azure's BGP listeners" +msgstr "**Important**: Add an interface route to reach both Azure's BGP listeners" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:157 +msgid "**Important**: Disable connected check, otherwise the routes learned from Azure will not be imported into the routing table." +msgstr "**Important**: Disable connected check, otherwise the routes learned from Azure will not be imported into the routing table." + +#: ../../configexamples/azure-vpn-bgp.rst:134 +msgid "**Important**: Disable connected check \\" +msgstr "**Important**: Disable connected check \\" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:46 +msgid "**NOTE:** VyOS Router (tested with VyOS 1.4-rolling-202110310317) – The configurations below are specifically for VyOS 1.4.x." +msgstr "**NOTE:** VyOS Router (tested with VyOS 1.4-rolling-202110310317) – The configurations below are specifically for VyOS 1.4.x." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:1123 +msgid "**Note:** At the moment, trace mpls doesn’t show labels/paths. So we’ll see * * * for the transit routers of the mpls backbone." +msgstr "**Note:** At the moment, trace mpls doesn’t show labels/paths. So we’ll see * * * for the transit routers of the mpls backbone." + +#: ../../configexamples/zone-policy.rst:24 +msgid "**This specific example is for a router on a stick, but is very easily adapted for however many NICs you have**:" +msgstr "**This specific example is for a router on a stick, but is very easily adapted for however many NICs you have**:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:5 +msgid "**Virtual Routing and Forwarding** is a technology that allow multiple instance of a routing table to exist within a single device. One of the key aspect of **VRFs** is that do not share the same routes or interfaces, therefore packets are forwarded between interfaces that belong to the same VRF only." +msgstr "**Virtual Routing and Forwarding** is a technology that allow multiple instance of a routing table to exist within a single device. One of the key aspect of **VRFs** is that do not share the same routes or interfaces, therefore packets are forwarded between interfaces that belong to the same VRF only." + +#: ../../configexamples/ha.rst:389 +msgid "**offsite1**" +msgstr "**offsite1**" + +#: ../../configexamples/ha.rst:201 +#: ../../configexamples/ha.rst:237 +#: ../../configexamples/ha.rst:366 +#: ../../configexamples/ha.rst:540 +msgid "**router1**" +msgstr "**router1**" + +#: ../../configexamples/ha.rst:215 +#: ../../configexamples/ha.rst:250 +#: ../../configexamples/ha.rst:581 +msgid "**router2**" +msgstr "**router2**" + +#: ../../configexamples/ha.rst:70 +msgid "100: 'Public' network, using our 203.0.113.0/24 network." +msgstr "100: 'Public' network, using our 203.0.113.0/24 network." + +#: ../../configexamples/azure-vpn-bgp.rst:38 +#: ../../configexamples/azure-vpn-dual-bgp.rst:35 +msgid "10.0.0.0/16" +msgstr "10.0.0.0/16" + +#: ../../configexamples/azure-vpn-bgp.rst:46 +msgid "10.0.0.4" +msgstr "10.0.0.4" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:45 +msgid "10.0.0.4,10.0.0.5" +msgstr "10.0.0.4,10.0.0.5" + +#: ../../configexamples/azure-vpn-bgp.rst:36 +#: ../../configexamples/azure-vpn-dual-bgp.rst:33 +msgid "10.10.0.0/16" +msgstr "10.10.0.0/16" + +#: ../../configexamples/azure-vpn-bgp.rst:42 +#: ../../configexamples/azure-vpn-dual-bgp.rst:39 +msgid "10.10.0.5" +msgstr "10.10.0.5" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:87 +msgid "10.1.1.0/30" +msgstr "10.1.1.0/30" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:93 +msgid "10.2.2.0/30" +msgstr "10.2.2.0/30" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +msgid "10.50.50.1:1011" +msgstr "10.50.50.1:1011" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "10.60.60.1:1011" +msgstr "10.60.60.1:1011" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +msgid "10.80.80.1:1011" +msgstr "10.80.80.1:1011" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:89 +msgid "172.16.2.0/30" +msgstr "172.16.2.0/30" + +#: ../../configexamples/qos.rst:136 +msgid "172.17.1.2/24 CS0" +msgstr "172.17.1.2/24 CS0" + +#: ../../configexamples/qos.rst:143 +msgid "172.17.1.2/24 CS0 - > CS4" +msgstr "172.17.1.2/24 CS0 - > CS4" + +#: ../../configexamples/qos.rst:150 +msgid "172.17.1.2/24 CS4 - > CS5" +msgstr "172.17.1.2/24 CS4 - > CS5" + +#: ../../configexamples/qos.rst:26 +msgid "172.17.1.2 CS0 -> CS4" +msgstr "172.17.1.2 CS0 -> CS4" + +#: ../../configexamples/qos.rst:27 +msgid "172.17.1.3 CS0 -> CS5" +msgstr "172.17.1.3 CS0 -> CS5" + +#: ../../configexamples/qos.rst:29 +msgid "172.17.1.40 CS0 by default" +msgstr "172.17.1.40 CS0 by default" + +#: ../../configexamples/qos.rst:28 +msgid "172.17.1.4 CS0 -> CS6" +msgstr "172.17.1.4 CS0 -> CS6" + +#: ../../configexamples/zone-policy.rst:35 +msgid "192.168.100.10/2001:0DB8:0:AAAA::10 is the administrator's console. It can SSH to VyOS." +msgstr "192.168.100.10/2001:0DB8:0:AAAA::10 is the administrator's console. It can SSH to VyOS." + +#: ../../configexamples/zone-policy.rst:33 +msgid "192.168.200.200/2001:0DB8:0:BBBB::200 is an internal/external DNS, web and mail (SMTP/IMAP) server." +msgstr "192.168.200.200/2001:0DB8:0:BBBB::200 is an internal/external DNS, web and mail (SMTP/IMAP) server." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:91 +msgid "192.168.3.0/30" +msgstr "192.168.3.0/30" + +#: ../../configexamples/azure-vpn-bgp.rst:40 +#: ../../configexamples/azure-vpn-dual-bgp.rst:37 +msgid "198.51.100.3" +msgstr "198.51.100.3" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:87 +msgid "2001:db8::/127" +msgstr "2001:db8::/127" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:89 +msgid "2001:db8::2/127" +msgstr "2001:db8::2/127" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:91 +msgid "2001:db8::4/127" +msgstr "2001:db8::4/127" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:93 +msgid "2001:db8::6/127" +msgstr "2001:db8::6/127" + +#: ../../configexamples/ha.rst:71 +msgid "201: 'Internal' network, using 10.200.201.0/24" +msgstr "201: 'Internal' network, using 10.200.201.0/24" + +#: ../../configexamples/azure-vpn-bgp.rst:44 +#: ../../configexamples/azure-vpn-dual-bgp.rst:41 +msgid "203.0.113.2" +msgstr "203.0.113.2" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:43 +msgid "203.0.113.3" +msgstr "203.0.113.3" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:35 +msgid "2 x Route reflectors (VyOS-RRx)" +msgstr "2 x Route reflectors (VyOS-RRx)" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:38 +msgid "3 x Customer Edge (VyOS-CEx)" +msgstr "3 x Customer Edge (VyOS-CEx)" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:37 +msgid "3 x Provider Edge (VyOs-PEx)" +msgstr "3 x Provider Edge (VyOs-PEx)" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:36 +msgid "4 x Provider routers (VyOS-Px)" +msgstr "4 x Provider routers (VyOS-Px)" + +#: ../../configexamples/ha.rst:69 +msgid "50: Upstream, using the 192.0.2.0/24 network allocated by them." +msgstr "50: Upstream, using the 192.0.2.0/24 network allocated by them." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:102 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:102 +msgid "64496:1" +msgstr "64496:1" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:108 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:108 +msgid "64496:100" +msgstr "64496:100" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:104 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:104 +msgid "64496:2" +msgstr "64496:2" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:106 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:106 +msgid "64496:50" +msgstr "64496:50" + +#: ../../configexamples/azure-vpn-bgp.rst:50 +#: ../../configexamples/azure-vpn-dual-bgp.rst:49 +msgid "64499" +msgstr "64499" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "65035:1011" +msgstr "65035:1011" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +msgid "65035:1011 65035:1030" +msgstr "65035:1011 65035:1030" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "65035:1030" +msgstr "65035:1030" + +#: ../../configexamples/azure-vpn-bgp.rst:52 +#: ../../configexamples/azure-vpn-dual-bgp.rst:51 +msgid "65540" +msgstr "65540" + +#: ../../configexamples/qos.rst:62 +msgid "ADDRESS10 change CS0 -> CS4 source 172.17.1.2/32" +msgstr "ADDRESS10 change CS0 -> CS4 source 172.17.1.2/32" + +#: ../../configexamples/qos.rst:63 +msgid "ADDRESS20 change CS0 -> CS5 source 172.17.1.3/32" +msgstr "ADDRESS20 change CS0 -> CS5 source 172.17.1.3/32" + +#: ../../configexamples/qos.rst:64 +msgid "ADDRESS30 change CS0 -> CS6 source 172.17.1.4/32" +msgstr "ADDRESS30 change CS0 -> CS6 source 172.17.1.4/32" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:28 +msgid "A brief excursion into VRFs: This has been one of the longest-standing feature requests of VyOS (dating back to 2016) which can be described as \"a VLAN for layer 2 is what a VRF is for layer 3\". With VRFs, a router/system can hold multiple, isolated routing tables on the same system. If you wonder what's the difference between multiple tables that people used for policy-based routing since forever, it's that a VRF also isolates connected routes rather than just static and dynamically learned routes, so it allows NICs in different VRFs to use conflicting network ranges without issues." +msgstr "A brief excursion into VRFs: This has been one of the longest-standing feature requests of VyOS (dating back to 2016) which can be described as \"a VLAN for layer 2 is what a VRF is for layer 3\". With VRFs, a router/system can hold multiple, isolated routing tables on the same system. If you wonder what's the difference between multiple tables that people used for policy-based routing since forever, it's that a VRF also isolates connected routes rather than just static and dynamically learned routes, so it allows NICs in different VRFs to use conflicting network ranges without issues." + +#: ../../configexamples/azure-vpn-bgp.rst:26 +#: ../../configexamples/azure-vpn-dual-bgp.rst:23 +msgid "A connection resource deployed in Azure linking the Azure VNet gateway and the local network gateway representing the Vyos device." +msgstr "A connection resource deployed in Azure linking the Azure VNet gateway and the local network gateway representing the Vyos device." + +#: ../../configexamples/index.rst:34 +msgid "A host ``vyos-oobm`` will use as a ssh proxy. This host is just necessary for the Lab test." +msgstr "A host ``vyos-oobm`` will use as a ssh proxy. This host is just necessary for the Lab test." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:312 +msgid "A key point to understand is that if we need two VRFs to communicate between each other EXPORT rt from VRF1 has to be in the IMPORT rt list from VRF2. But this is only in ONE direction, to complete the communication the EXPORT rt from VRF2 has to be in the IMPORT rt list from VRF1." +msgstr "A key point to understand is that if we need two VRFs to communicate between each other EXPORT rt from VRF1 has to be in the IMPORT rt list from VRF2. But this is only in ONE direction, to complete the communication the EXPORT rt from VRF2 has to be in the IMPORT rt list from VRF1." + +#: ../../configexamples/azure-vpn-bgp.rst:21 +#: ../../configexamples/azure-vpn-dual-bgp.rst:18 +msgid "A local network gateway deployed in Azure representing the Vyos device, matching the below Vyos settings except for address space, which only requires the Vyos private IP, in this example 10.10.0.5/32" +msgstr "A local network gateway deployed in Azure representing the Vyos device, matching the below Vyos settings except for address space, which only requires the Vyos private IP, in this example 10.10.0.5/32" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:15 +msgid "A pair of Azure VNet Gateways deployed in active-active configuration with BGP enabled." +msgstr "A pair of Azure VNet Gateways deployed in active-active configuration with BGP enabled." + +#: ../../configexamples/azure-vpn-bgp.rst:18 +msgid "A pair of Azure VNet Gateways deployed in active-passive configuration with BGP enabled." +msgstr "A pair of Azure VNet Gateways deployed in active-passive configuration with BGP enabled." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:16 +msgid "A public, routable IPv4 address. This does not necessarily need to be static, but you will need to update the tunnel endpoint when/if your IP address changes, which can be done with a script and a scheduled task." +msgstr "A public, routable IPv4 address. This does not necessarily need to be static, but you will need to update the tunnel endpoint when/if your IP address changes, which can be done with a script and a scheduled task." + +#: ../../configexamples/wan-load-balancing.rst:126 +#: ../../configexamples/wan-load-balancing.rst:136 +msgid "A rule order for prioritizing traffic is useful in scenarios where the secondary link has a lower speed and should only carry high priority traffic. It is assumed for this example that eth1 is connected to a slower connection than eth0 and should prioritize VoIP traffic." +msgstr "A rule order for prioritizing traffic is useful in scenarios where the secondary link has a lower speed and should only carry high priority traffic. It is assumed for this example that eth1 is connected to a slower connection than eth0 and should prioritize VoIP traffic." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:41 +msgid "A simple solution could be using different routing tables, or VRFs for all the networks so we can keep the routing restrictions. But for us to route between the different VRFs we would need a cable or a logical connection between each other:" +msgstr "A simple solution could be using different routing tables, or VRFs for all the networks so we can keep the routing restrictions. But for us to route between the different VRFs we would need a cable or a logical connection between each other:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:19 +msgid "Account at https://www.tunnelbroker.net/" +msgstr "Account at https://www.tunnelbroker.net/" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:21 +msgid "Active Directory on Windows server" +msgstr "Active Directory on Windows server" + +#: ../../configexamples/ha.rst:161 +msgid "Add (temporary) default route" +msgstr "Add (temporary) default route" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:47 +msgid "Add the LDAP plugin configuration file `/config/auth/ldap-auth.config`" +msgstr "Add the LDAP plugin configuration file `/config/auth/ldap-auth.config`" + +#: ../../configexamples/wan-load-balancing.rst:167 +msgid "Adding a rule for the second interface" +msgstr "Adding a rule for the second interface" + +#: ../../configexamples/ha.rst:498 +msgid "Advertise connected routes" +msgstr "Advertise connected routes" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:87 +msgid "After all is done and commit, let's take a look if the Wireguard interface is up and running." +msgstr "After all is done and commit, let's take a look if the Wireguard interface is up and running." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:324 +msgid "After configured all the VRFs involved in this topology we take a deeper look at both BGP and Routing table for the VRF LAN1" +msgstr "After configured all the VRFs involved in this topology we take a deeper look at both BGP and Routing table for the VRF LAN1" + +#: ../../configexamples/qos.rst:81 +msgid "After the interface eth0 on router VyOS3" +msgstr "After the interface eth0 on router VyOS3" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:51 +msgid "After this, we need the DHCP-Server and Relay configuration. To get a testable result, we just have one IP in the DHCP range. Expand it as you need it." +msgstr "After this, we need the DHCP-Server and Relay configuration. To get a testable result, we just have one IP in the DHCP range. Expand it as you need it." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:52 +msgid "After you have each public key. The wireguard interfaces can be setup." +msgstr "After you have each public key. The wireguard interfaces can be setup." + +#: ../../configexamples/wan-load-balancing.rst:28 +msgid "All outgoing packets are assigned the source address of the assigned interface (SNAT)." +msgstr "All outgoing packets are assigned the source address of the assigned interface (SNAT)." + +#: ../../configexamples/wan-load-balancing.rst:24 +msgid "All traffic coming in through eth2 is balanced between eth0 and eth1 on the router." +msgstr "All traffic coming in through eth2 is balanced between eth0 and eth1 on the router." + +#: ../../configexamples/pppoe-ipv6-basic.rst:88 +msgid "Allow DHCPv6 packets for router" +msgstr "Allow DHCPv6 packets for router" + +#: ../../configexamples/pppoe-ipv6-basic.rst:86 +msgid "Allow all established and related traffic for router and LAN" +msgstr "Allow all established and related traffic for router and LAN" + +#: ../../configexamples/pppoe-ipv6-basic.rst:87 +msgid "Allow all icmpv6 packets for router and LAN" +msgstr "Allow all icmpv6 packets for router and LAN" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:716 +msgid "Also we can verify how PE devices receives VPNv4 networks from the RRs and installing them to the specific customer VRFs:" +msgstr "Also we can verify how PE devices receives VPNv4 networks from the RRs and installing them to the specific customer VRFs:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:20 +msgid "An L3VPN consists of multiple access links, multiple VPN routing and forwarding (VRF) tables, and multiple MPLS paths or multiple P2MP LSPs. An L3VPN can be configured to connect two or more customer sites. In hub-and-spoke MPLS L3VPN environments, the spoke routers need to have unique Route Distinguishers (RDs). In order to use the hub site as a transit point for connectivity in such an environment, the spoke sites export their routes to the hub. Spokes can talk to hubs, but never have direct paths to other spokes. All traffic between spokes is controlled and delivered over the hub site." +msgstr "An L3VPN consists of multiple access links, multiple VPN routing and forwarding (VRF) tables, and multiple MPLS paths or multiple P2MP LSPs. An L3VPN can be configured to connect two or more customer sites. In hub-and-spoke MPLS L3VPN environments, the spoke routers need to have unique Route Distinguishers (RDs). In order to use the hub site as a transit point for connectivity in such an environment, the spoke sites export their routes to the hub. Spokes can talk to hubs, but never have direct paths to other spokes. All traffic between spokes is controlled and delivered over the hub site." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:99 +msgid "And ping the Branch PC from your central router to check the response." +msgstr "And ping the Branch PC from your central router to check the response." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:90 +msgid "And show all DHCP Leases" +msgstr "And show all DHCP Leases" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:132 +msgid "And the ``client`` to receive an IPv6 address with stateless autoconfig." +msgstr "And the ``client`` to receive an IPv6 address with stateless autoconfig." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:None +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:None +msgid "Ansible Example topology image" +msgstr "Ansible Example topology image" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:10 +msgid "Any information related to a VRF is not exchanged between devices -or in the same device- by default, this is a technique called **VRF-Lite**." +msgstr "Any information related to a VRF is not exchanged between devices -or in the same device- by default, this is a technique called **VRF-Lite**." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:611 +msgid "Appendix-A" +msgstr "Appendix-A" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:764 +msgid "Appendix-B" +msgstr "Appendix-B" + +#: ../../configexamples/ha.rst:500 +msgid "As a reminder, only advertise routes that you are the default router for. This is why we are NOT announcing the 192.0.2.0/24 network, because if that was announced into OSPF, the other routers would try to connect to that network over a tunnel that connects to that network!" +msgstr "As a reminder, only advertise routes that you are the default router for. This is why we are NOT announcing the 192.0.2.0/24 network, because if that was announced into OSPF, the other routers would try to connect to that network over a tunnel that connects to that network!" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:853 +msgid "As we can see even if both VRF LAN1 and LAN2 has the same import RTs we are able to select which routes are effectively imported and installed." +msgstr "As we can see even if both VRF LAN1 and LAN2 has the same import RTs we are able to select which routes are effectively imported and installed." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:417 +msgid "As we can see in the BGP table any imported route has been injected with a \"@\" followed by the VPN id; In the routing table of the VRF, if the route was installed, we can see -between round brackets- the exported VRF table." +msgstr "As we can see in the BGP table any imported route has been injected with a \"@\" followed by the VPN id; In the routing table of the VRF, if the route was installed, we can see -between round brackets- the exported VRF table." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:52 +msgid "As we can see this is unpractical." +msgstr "As we can see this is unpractical." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:67 +msgid "As we know the main assumption of L3VPN “Hub and Spoke” is, that the traffic between spokes have to pass via hub, in our scenario VyOS-PE2 is the Hub PE and the VyOS-CE1-HUB is the central customer office device that is responsible for controlling access between all spokes and announcing its network prefixes (10.0.0.100/32). VyOS-PE2 has the main VRF (its name is BLUE_HUB), its own Route-Distinguisher(RD) and route-target import/export lists. Multiprotocol-BGP(MP-BGP) delivers L3VPN related control-plane information to the nodes across network where PEs Spokes import the route-target 60535:1030 (this is export route-target of vrf BLUE_HUB) and export its own route-target 60535:1011(this is vrf BLUE_SPOKE export route-target). Therefore, the Customer edge nodes can only learn the network prefixes of the HUB site [10.0.0.100/32]. For this example VyOS-CE1 has network prefixes [10.0.0.80/32] / VyOS-CE2 has network prefixes [10.0.0.90/32]. Route-Reflector devices VyOS-RR1 and VyOS-RR2 are used to simplify network routes exchange and minimize iBGP peerings between devices." +msgstr "As we know the main assumption of L3VPN “Hub and Spoke” is, that the traffic between spokes have to pass via hub, in our scenario VyOS-PE2 is the Hub PE and the VyOS-CE1-HUB is the central customer office device that is responsible for controlling access between all spokes and announcing its network prefixes (10.0.0.100/32). VyOS-PE2 has the main VRF (its name is BLUE_HUB), its own Route-Distinguisher(RD) and route-target import/export lists. Multiprotocol-BGP(MP-BGP) delivers L3VPN related control-plane information to the nodes across network where PEs Spokes import the route-target 60535:1030 (this is export route-target of vrf BLUE_HUB) and export its own route-target 60535:1011(this is vrf BLUE_SPOKE export route-target). Therefore, the Customer edge nodes can only learn the network prefixes of the HUB site [10.0.0.100/32]. For this example VyOS-CE1 has network prefixes [10.0.0.80/32] / VyOS-CE2 has network prefixes [10.0.0.90/32]. Route-Reflector devices VyOS-RR1 and VyOS-RR2 are used to simplify network routes exchange and minimize iBGP peerings between devices." + +#: ../../configexamples/qos.rst:182 +msgid "As we see shaper is working and the traffic will not work over 5 Mbit/s." +msgstr "As we see shaper is working and the traffic will not work over 5 Mbit/s." + +#: ../../configexamples/ha.rst:141 +msgid "Assign external IP addresses" +msgstr "Assign external IP addresses" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:74 +msgid "Assuming the pings are successful, you need to add some DNS servers. Some options:" +msgstr "Assuming the pings are successful, you need to add some DNS servers. Some options:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:107 +msgid "At the first step we need to configure the IP/MPLS backbone network using OSPF as IGP protocol and LDP as label-switching protocol for the base connectivity between **P** (rovider), **P** (rovider) **E** (dge) and **R** (oute) **R** (eflector) nodes:" +msgstr "At the first step we need to configure the IP/MPLS backbone network using OSPF as IGP protocol and LDP as label-switching protocol for the base connectivity between **P** (rovider), **P** (rovider) **E** (dge) and **R** (oute) **R** (eflector) nodes:" + +#: ../../configexamples/ha.rst:516 +msgid "At this point, you now need to create the X link between all four routers. Use amdifferent /30 for each link." +msgstr "At this point, you now need to create the X link between all four routers. Use amdifferent /30 for each link." + +#: ../../configexamples/ha.rst:184 +msgid "At this point, you should be able to SSH into both of them, and will no longer need access to the console (unless you break something!)" +msgstr "At this point, you should be able to SSH into both of them, and will no longer need access to the console (unless you break something!)" + +#: ../../configexamples/ha.rst:278 +msgid "At this point, you should be able to see both IP addresses when you run ``show interfaces``\\ , and ``show vrrp`` should show both interfaces in MASTER state (and SLAVE state on router2)." +msgstr "At this point, you should be able to see both IP addresses when you run ``show interfaces``\\ , and ``show vrrp`` should show both interfaces in MASTER state (and SLAVE state on router2)." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:102 +msgid "At this point, your VyOS install should have full IPv6, but now your LAN devices need access." +msgstr "At this point, your VyOS install should have full IPv6, but now your LAN devices need access." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:324 +msgid "At this step we are going to enable iBGP protocol on MPLS nodes and Route Reflectors (two routers for redundancy) that will deliver IPv4 VPN (L3VPN) routes between them:" +msgstr "At this step we are going to enable iBGP protocol on MPLS nodes and Route Reflectors (two routers for redundancy) that will deliver IPv4 VPN (L3VPN) routes between them:" + +#: ../../configexamples/azure-vpn-bgp.rst:52 +#: ../../configexamples/azure-vpn-dual-bgp.rst:51 +msgid "Azure ASN" +msgstr "Azure ASN" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:41 +msgid "Azure VNet Gateway 1 public IP" +msgstr "Azure VNet Gateway 1 public IP" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:43 +msgid "Azure VNet Gateway 2 public IP" +msgstr "Azure VNet Gateway 2 public IP" + +#: ../../configexamples/azure-vpn-bgp.rst:46 +#: ../../configexamples/azure-vpn-dual-bgp.rst:45 +msgid "Azure VNet Gateway BGP IP" +msgstr "Azure VNet Gateway BGP IP" + +#: ../../configexamples/azure-vpn-bgp.rst:44 +msgid "Azure VNet Gateway public IP" +msgstr "Azure VNet Gateway public IP" + +#: ../../configexamples/azure-vpn-bgp.rst:38 +#: ../../configexamples/azure-vpn-dual-bgp.rst:35 +msgid "Azure address space" +msgstr "Azure address space" + +#: ../../configexamples/ha.rst:534 +msgid "BGP" +msgstr "BGP" + +#: ../../configexamples/bgp-ipv6-unnumbered.rst:7 +msgid "BGP IPv6 unnumbered with extended nexthop" +msgstr "BGP IPv6 unnumbered with extended nexthop" + +#: ../../configexamples/ha.rst:536 +msgid "BGP is an extremely complex network protocol. An example is provided here." +msgstr "BGP is an extremely complex network protocol. An example is provided here." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +msgid "BLUE_HUB" +msgstr "BLUE_HUB" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "BLUE_SPOKE" +msgstr "BLUE_SPOKE" + +#: ../../configexamples/wan-load-balancing.rst:169 +msgid "Based on the previous example, another rule for traffic from the second interface eth3 can be added to the load balancer. However, traffic meant to flow between the LAN subnets will be sent to eth0 and eth1 as well. To prevent this, another rule is required. This rule excludes traffic between the local subnets from the load balancer. It also excludes locally-sources packets (required for web caching with load balancing). eth+ is used as an alias that refers to all ethernet interfaces:" +msgstr "Based on the previous example, another rule for traffic from the second interface eth3 can be added to the load balancer. However, traffic meant to flow between the LAN subnets will be sent to eth0 and eth1 as well. To prevent this, another rule is required. This rule excludes traffic between the local subnets from the load balancer. It also excludes locally-sources packets (required for web caching with load balancing). eth+ is used as an alias that refers to all ethernet interfaces:" + +#: ../../configexamples/pppoe-ipv6-basic.rst:82 +msgid "Basic Firewall" +msgstr "Basic Firewall" + +#: ../../configexamples/ha.rst:108 +msgid "Basic Setup (via console)" +msgstr "Basic Setup (via console)" + +#: ../../configexamples/qos.rst:74 +msgid "Before the interface eth0 on router VyOS3" +msgstr "Before the interface eth0 on router VyOS3" + +#: ../../configexamples/ha.rst:125 +msgid "Bonding on Hardware Router" +msgstr "Bonding on Hardware Router" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:32 +msgid "Both LANs have to be able to route between each other, both will have managed devices through a dedicated management network and both will need Internet access yet the LAN2 will need access to some set of outside networks, not all. The management network will need access to both LANs but cannot have access to/from the outside." +msgstr "Both LANs have to be able to route between each other, both will have managed devices through a dedicated management network and both will need Internet access yet the LAN2 will need access to some set of outside networks, not all. The management network will need access to both LANs but cannot have access to/from the outside." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:35 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:61 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:77 +msgid "Branch" +msgstr "Branch" + +#: ../../configexamples/zone-policy.rst:141 +msgid "By default, iptables does not allow traffic for established sessions to return, so you must explicitly allow this. I do this by adding two rules to every ruleset. 1 allows established and related state packets through and rule 2 drops and logs invalid state packets. We place the established/related rule at the top because the vast majority of traffic on a network is established and the invalid rule to prevent invalid state packets from mistakenly being matched against other rules. Having the most matched rule listed first reduces CPU load in high volume environments. Note: I have filed a bug to have this added as a default action as well." +msgstr "By default, iptables does not allow traffic for established sessions to return, so you must explicitly allow this. I do this by adding two rules to every ruleset. 1 allows established and related state packets through and rule 2 drops and logs invalid state packets. We place the established/related rule at the top because the vast majority of traffic on a network is established and the invalid rule to prevent invalid state packets from mistakenly being matched against other rules. Having the most matched rule listed first reduces CPU load in high volume environments. Note: I have filed a bug to have this added as a default action as well." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:891 +msgid "CE Hub device" +msgstr "CE Hub device" + +#: ../../configexamples/qos.rst:33 +msgid "CS4 -> CS5" +msgstr "CS4 -> CS5" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:29 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:55 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:71 +msgid "Central" +msgstr "Central" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:48 +msgid "Check all possible settings `here `_" +msgstr "Check all possible settings `here `_" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:252 +msgid "Check the BGP VRF table and verify if the static routes are injected showing the correct next-hop information." +msgstr "Check the BGP VRF table and verify if the static routes are injected showing the correct next-hop information." + +#: ../../configexamples/qos.rst:67 +msgid "Check the result" +msgstr "Check the result" + +#: ../../configexamples/qos.rst:175 +msgid "Check the result." +msgstr "Check the result." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:164 +msgid "Checking the routing table of the VRF should reveal both static and connected entries active. A PING test between the Core and remote router is a way to validate connectivity within the VRF." +msgstr "Checking the routing table of the VRF should reveal both static and connected entries active. A PING test between the Core and remote router is a way to validate connectivity within the VRF." + +#: ../../configexamples/ha.rst:90 +msgid "Cisco VPC Crossconnect - Ports 39 and 40 bonded between each switch" +msgstr "Cisco VPC Crossconnect - Ports 39 and 40 bonded between each switch" + +#: ../../configexamples/azure-vpn-bgp.rst:93 +#: ../../configexamples/azure-vpn-dual-bgp.rst:95 +msgid "Clamp the VTI's MSS to 1350 to avoid PMTU blackholes." +msgstr "Clamp the VTI's MSS to 1350 to avoid PMTU blackholes." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:94 +msgid "Client configuration" +msgstr "Client configuration" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:601 +msgid "Conclusions" +msgstr "Conclusions" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:26 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:25 +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:37 +#: ../../configexamples/bgp-ipv6-unnumbered.rst:12 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:139 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:231 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:290 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:774 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:100 +#: ../../configexamples/ospf-unnumbered.rst:12 +#: ../../configexamples/segment-routing-isis.rst:24 +msgid "Configuration" +msgstr "Configuration" + +#: ../../configexamples/qos.rst:38 +msgid "Configuration:" +msgstr "Configuration:" + +#: ../../configexamples/nmp.rst:26 +msgid "Configuration 'NMP'" +msgstr "Configuration 'NMP'" + +#: ../../configexamples/nmp.rst:13 +msgid "Configuration 'VyOS'" +msgstr "Configuration 'VyOS'" + +#: ../../configexamples/qos.rst:10 +msgid "Configuration 'dcsp' and shaper using QoS" +msgstr "Configuration 'dcsp' and shaper using QoS" + +#: ../../configexamples/index.rst:4 +msgid "Configuration Blueprints" +msgstr "Configuration Blueprints" + +#: ../../configexamples/index.rst:27 +msgid "Configuration Blueprints (autotest)" +msgstr "Configuration Blueprints (autotest)" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:40 +msgid "Configuration VyOS as OpenVPN Server" +msgstr "Configuration VyOS as OpenVPN Server" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:113 +#: ../../configexamples/pppoe-ipv6-basic.rst:26 +msgid "Configurations" +msgstr "Configurations" + +#: ../../configexamples/ha.rst:358 +msgid "Configure Wireguard" +msgstr "Configure Wireguard" + +#: ../../configexamples/azure-vpn-bgp.rst:86 +msgid "Configure a VTI with a dummy IP address" +msgstr "Configure a VTI with a dummy IP address" + +#: ../../configexamples/ha.rst:312 +msgid "Configure conntrack-sync and enable helpers" +msgstr "Configure conntrack-sync and enable helpers" + +#: ../../configexamples/azure-vpn-bgp.rst:58 +#: ../../configexamples/azure-vpn-dual-bgp.rst:57 +msgid "Configure the IKE and ESP settings to match a subset of those supported by Azure:" +msgstr "Configure the IKE and ESP settings to match a subset of those supported by Azure:" + +#: ../../configexamples/azure-vpn-bgp.rst:99 +msgid "Configure the VPN tunnel" +msgstr "Configure the VPN tunnel" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:102 +msgid "Configure the VPN tunnels" +msgstr "Configure the VPN tunnels" + +#: ../../configexamples/wan-load-balancing.rst:47 +msgid "Configure the WAN load balancer with the parameters described above:" +msgstr "Configure the WAN load balancer with the parameters described above:" + +#: ../../configexamples/wan-load-balancing.rst:46 +msgid "Configure the load balancer" +msgstr "Configure the load balancer" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:85 +msgid "Configure two VTIs with a dummy IP address each" +msgstr "Configure two VTIs with a dummy IP address each" + +#: ../../configexamples/azure-vpn-bgp.rst:124 +#: ../../configexamples/azure-vpn-dual-bgp.rst:142 +msgid "Configure your BGP settings" +msgstr "Configure your BGP settings" + +#: ../../configexamples/ha.rst:314 +msgid "Conntrack helper modules are enabled by default, but they tend to cause more problems than they're worth in complex networks. You can disable all of them at one go." +msgstr "Conntrack helper modules are enabled by default, but they tend to cause more problems than they're worth in complex networks. You can disable all of them at one go." + +#: ../../configexamples/nmp.rst:9 +msgid "Consider how to quickly set up NMP and VyOS for monitoring. NMP is multi-vendor network monitoring from 'SolarWinds' built to scale and expand with the needs of your network." +msgstr "Consider how to quickly set up NMP and VyOS for monitoring. NMP is multi-vendor network monitoring from 'SolarWinds' built to scale and expand with the needs of your network." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:87 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:89 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:91 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:93 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:616 +msgid "Core" +msgstr "Core" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:134 +msgid "Core Router" +msgstr "Core Router" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:62 +msgid "Core network" +msgstr "Core network" + +#: ../../configexamples/ha.rst:417 +msgid "Create Export Filter" +msgstr "Create Export Filter" + +#: ../../configexamples/ha.rst:448 +msgid "Create Import Filter" +msgstr "Create Import Filter" + +#: ../../configexamples/ha.rst:265 +msgid "Create VRRP sync-group" +msgstr "Create VRRP sync-group" + +#: ../../configexamples/ha.rst:127 +msgid "Create a LACP bond on the hardware router. We are assuming that eth0 and eth1 are connected to port 8 on both switches, and that those ports are configured as a Port-Channel." +msgstr "Create a LACP bond on the hardware router. We are assuming that eth0 and eth1 are connected to port 8 on both switches, and that those ports are configured as a Port-Channel." + +#: ../../configexamples/ha.rst:117 +msgid "Create an 'All VLANs' network group, that passes all trunked traffic through to the VM. Attach this network group to router1 as eth0." +msgstr "Create an 'All VLANs' network group, that passes all trunked traffic through to the VM. Attach this network group to router1 as eth0." + +#: ../../configexamples/wan-load-balancing.rst:81 +msgid "Create interface weight based configuration" +msgstr "Create interface weight based configuration" + +#: ../../configexamples/wan-load-balancing.rst:111 +msgid "Create rule order based configuration" +msgstr "Create rule order based configuration" + +#: ../../configexamples/wan-load-balancing.rst:142 +msgid "Create rule order based configuration with low speed secondary link" +msgstr "Create rule order based configuration with low speed secondary link" + +#: ../../configexamples/wan-load-balancing.rst:35 +msgid "Create static routes through the two ISPs towards the ping targets and commit the changes:" +msgstr "Create static routes through the two ISPs towards the ping targets and commit the changes:" + +#: ../../configexamples/wan-load-balancing.rst:34 +msgid "Create static routes to ping targets" +msgstr "Create static routes to ping targets" + +#: ../../configexamples/ha.rst:110 +msgid "Create your router1 VM. So it can withstand a VM Host failing or a network link failing. Using VMware, this is achieved by enabling vSphere DRS, vSphere Availability, and creating a Distributed Port Group that uses LACP." +msgstr "Create your router1 VM. So it can withstand a VM Host failing or a network link failing. Using VMware, this is achieved by enabling vSphere DRS, vSphere Availability, and creating a Distributed Port Group that uses LACP." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:44 +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:62 +msgid "DHCP-Relay" +msgstr "DHCP-Relay" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:37 +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:55 +msgid "DHCP-Server" +msgstr "DHCP-Server" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:3 +msgid "DHCP Relay trough GRE-Bridge" +msgstr "DHCP Relay trough GRE-Bridge" + +#: ../../configexamples/pppoe-ipv6-basic.rst:42 +msgid "DHCPv6-PD Setup" +msgstr "DHCPv6-PD Setup" + +#: ../../configexamples/zone-policy.rst:364 +msgid "DMZ-LAN policy is LAN-DMZ. You can get a rhythm to it when you build out a bunch at one time." +msgstr "DMZ-LAN policy is LAN-DMZ. You can get a rhythm to it when you build out a bunch at one time." + +#: ../../configexamples/zone-policy.rst:39 +msgid "DMZ cannot access LAN resources." +msgstr "DMZ cannot access LAN resources." + +#: ../../configexamples/ha.rst:18 +msgid "Design" +msgstr "Design" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:85 +msgid "Device-A" +msgstr "Device-A" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:85 +msgid "Device-B" +msgstr "Device-B" + +#: ../../configexamples/ha.rst:514 +msgid "Duplicate configuration" +msgstr "Duplicate configuration" + +#: ../../configexamples/pppoe-ipv6-basic.rst:44 +msgid "During address configuration, in addition to assigning an address to the WAN interface, ISP also provides a prefix to allow the router to configure addresses of LAN interface and other nodes connecting to LAN, which is called prefix delegation (PD)." +msgstr "During address configuration, in addition to assigning an address to the WAN interface, ISP also provides a prefix to allow the router to configure addresses of LAN interface and other nodes connecting to LAN, which is called prefix delegation (PD)." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:484 +msgid "Dynamic routing used between CE and PE nodes and eBGP peering established for the route exchanging between them. All routes received by PEs are then exported to L3VPN and delivered from Spoke sites to Hub and vise-versa based on previously configured L3VPN parameters." +msgstr "Dynamic routing used between CE and PE nodes and eBGP peering established for the route exchanging between them. All routes received by PEs are then exported to L3VPN and delivered from Spoke sites to Hub and vise-versa based on previously configured L3VPN parameters." + +#: ../../configexamples/zone-policy.rst:81 +msgid "Each interface is assigned to a zone. The interface can be physical or virtual such as tunnels (VPN, PPTP, GRE, etc) and are treated exactly the same." +msgstr "Each interface is assigned to a zone. The interface can be physical or virtual such as tunnels (VPN, PPTP, GRE, etc) and are treated exactly the same." + +#: ../../configexamples/index.rst:31 +msgid "Each lab will build an test from an external script. The page content will generate, so changes will not take an effect." +msgstr "Each lab will build an test from an external script. The page content will generate, so changes will not take an effect." + +#: ../../configexamples/azure-vpn-bgp.rst:80 +#: ../../configexamples/azure-vpn-dual-bgp.rst:79 +msgid "Enable IPsec on eth0" +msgstr "Enable IPsec on eth0" + +#: ../../configexamples/ha.rst:470 +msgid "Enable OSPF" +msgstr "Enable OSPF" + +#: ../../configexamples/ha.rst:174 +msgid "Enable SSH" +msgstr "Enable SSH" + +#: ../../configexamples/ha.rst:176 +msgid "Enable SSH so you can now SSH into the routers, rather than using the console." +msgstr "Enable SSH so you can now SSH into the routers, rather than using the console." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:140 +msgid "Enables router advertisements. This is an IPv6 alternative for DHCP (though DHCPv6 can still be used). With RAs, Your devices will automatically find the information they need for routing and DNS." +msgstr "Enables router advertisements. This is an IPv6 alternative for DHCP (though DHCPv6 can still be used). With RAs, Your devices will automatically find the information they need for routing and DNS." + +#: ../../configexamples/zone-policy.rst:243 +msgid "Even if the two zones will never communicate, it is a good idea to create the zone-pair-direction rulesets and set enable-default-log. This will allow you to log attempts to access the networks. Without it, you will never see the connection attempts." +msgstr "Even if the two zones will never communicate, it is a good idea to create the zone-pair-direction rulesets and set enable-default-log. This will allow you to log attempts to access the networks. Without it, you will never see the connection attempts." + +#: ../../configexamples/ha.rst:472 +msgid "Every router **must** have a unique router-id. The 'reference-bandwidth' is used because when OSPF was originally designed, the idea of a link faster than 1gbit was unheard of, and it does not scale correctly." +msgstr "Every router **must** have a unique router-id. The 'reference-bandwidth' is used because when OSPF was originally designed, the idea of a link faster than 1gbit was unheard of, and it does not scale correctly." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:114 +msgid "Every router that provides access to a customer network needs to have the customer network (VRF + VNI) configured. To make our own lives easier, we utilize the same VRF table id (local routing table number) and VNI (Virtual Network Identifier) per tenant on all our routers." +msgstr "Every router that provides access to a customer network needs to have the customer network (VRF + VNI) configured. To make our own lives easier, we utilize the same VRF table id (local routing table number) and VNI (Virtual Network Identifier) per tenant on all our routers." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:108 +msgid "Every tenant is assigned an individual VRF that would support overlapping address ranges for customers blue, red and green. In our example, we do not use overlapping ranges to make it easier when showing debug commands." +msgstr "Every tenant is assigned an individual VRF that would support overlapping address ranges for customers blue, red and green. In our example, we do not use overlapping ranges to make it easier when showing debug commands." + +#: ../../configexamples/azure-vpn-bgp.rst:31 +#: ../../configexamples/azure-vpn-dual-bgp.rst:28 +msgid "Example" +msgstr "Example" + +#: ../../configexamples/wan-load-balancing.rst:12 +msgid "Example 1: Distributing load evenly" +msgstr "Example 1: Distributing load evenly" + +#: ../../configexamples/wan-load-balancing.rst:68 +msgid "Example 2: Failover based on interface weights" +msgstr "Example 2: Failover based on interface weights" + +#: ../../configexamples/wan-load-balancing.rst:95 +msgid "Example 3: Failover based on rule order" +msgstr "Example 3: Failover based on rule order" + +#: ../../configexamples/wan-load-balancing.rst:124 +msgid "Example 4: Failover based on rule order - priority traffic" +msgstr "Example 4: Failover based on rule order - priority traffic" + +#: ../../configexamples/wan-load-balancing.rst:156 +msgid "Example 5: Exclude traffic from load balancing" +msgstr "Example 5: Exclude traffic from load balancing" + +#: ../../configexamples/ha.rst:43 +msgid "Example Network" +msgstr "Example Network" + +#: ../../configexamples/pppoe-ipv6-basic.rst:38 +msgid "Fill ``password`` and ``user`` with the credential provided by your ISP." +msgstr "Fill ``password`` and ``user`` with the credential provided by your ISP." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:202 +msgid "Finally, don't forget the :ref:`firewall`. The usage is identical, except for instead of `set firewall name NAME`, you would use `set firewall ipv6-name NAME`." +msgstr "Finally, don't forget the :ref:`firewall`. The usage is identical, except for instead of `set firewall name NAME`, you would use `set firewall ipv6-name NAME`." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:985 +msgid "Finally, let’s check the reachability between CEs:" +msgstr "Finally, let’s check the reachability between CEs:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:200 +msgid "Firewall" +msgstr "Firewall" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:39 +msgid "First, we configure the ``vyos-wan`` interface to get a DHCP address." +msgstr "First, we configure the ``vyos-wan`` interface to get a DHCP address." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:28 +msgid "First, we configure the transport network and the Tunnel interface." +msgstr "First, we configure the transport network and the Tunnel interface." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:44 +msgid "First a CA, a signed server and client ceftificate and a Diffie-Hellman parameter musst be generated and installed. Please look :ref:`here ` for more information." +msgstr "First a CA, a signed server and client ceftificate and a Diffie-Hellman parameter musst be generated and installed. Please look :ref:`here ` for more information." + +#: ../../configexamples/nmp.rst:15 +msgid "First prepare our VyOS router for connection to NMP. We have to set up the SNMP protocol and connectivity between the router and NMP." +msgstr "First prepare our VyOS router for connection to NMP. We have to set up the SNMP protocol and connectivity between the router and NMP." + +#: ../../configexamples/ha.rst:60 +msgid "For connection between sites, we are running a WireGuard link to two REMOTE routers and using OSPF over those links to distribute routes. That remote site is expected to send traffic from anything in 10.201.0.0/16" +msgstr "For connection between sites, we are running a WireGuard link to two REMOTE routers and using OSPF over those links to distribute routes. That remote site is expected to send traffic from anything in 10.201.0.0/16" + +#: ../../configexamples/pppoe-ipv6-basic.rst:56 +msgid "For home network users, most of time ISP only provides /64 prefix, hence there is no need to set SLA ID and prefix length. See :ref:`pppoe-interface` for more information." +msgstr "For home network users, most of time ISP only provides /64 prefix, hence there is no need to set SLA ID and prefix length. See :ref:`pppoe-interface` for more information." + +#: ../../configexamples/azure-vpn-bgp.rst:11 +msgid "For redundant / active-active configurations see :ref:`examples-azure-vpn-dual-bgp`" +msgstr "For redundant / active-active configurations see :ref:`examples-azure-vpn-dual-bgp`" + +#: ../../configexamples/ha.rst:146 +msgid "For the hardware router, replace ``eth0`` with ``bond0``. As (almost) every command is identical, this will not be specified unless different things need to be performed on different hosts." +msgstr "For the hardware router, replace ``eth0`` with ``bond0``. As (almost) every command is identical, this will not be specified unless different things need to be performed on different hosts." + +#: ../../configexamples/ha.rst:88 +msgid "From Datacenter - This connects into port 1 on both switches, and is tagged as VLAN 50" +msgstr "From Datacenter - This connects into port 1 on both switches, and is tagged as VLAN 50" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:427 +msgid "From Management to LAN1/LAN2" +msgstr "From Management to LAN1/LAN2" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:469 +msgid "From Management to Outside (fails as intended)" +msgstr "From Management to Outside (fails as intended)" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:614 +msgid "Full configuration from all devices" +msgstr "Full configuration from all devices" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:19 +msgid "General information about L3VPNs can be found in the :ref:`configuration/vrf/index:L3VPN VRFs` chapter." +msgstr "General information about L3VPNs can be found in the :ref:`configuration/vrf/index:L3VPN VRFs` chapter." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:49 +msgid "General information can be found in the :ref:`configuration/vrf/index:L3VPN VRFs` chapter." +msgstr "General information can be found in the :ref:`configuration/vrf/index:L3VPN VRFs` chapter." + +#: ../../configexamples/bgp-ipv6-unnumbered.rst:9 +msgid "General information can be found in the :ref:`routing-bgp` chapter." +msgstr "General information can be found in the :ref:`routing-bgp` chapter." + +#: ../../configexamples/ospf-unnumbered.rst:9 +msgid "General information can be found in the :ref:`routing-ospf` chapter." +msgstr "General information can be found in the :ref:`routing-ospf` chapter." + +#: ../../configexamples/ha.rst:74 +msgid "Hardware" +msgstr "Hardware" + +#: ../../configexamples/ha.rst:91 +msgid "Hardware Router - Port 8 of each switch" +msgstr "Hardware Router - Port 8 of each switch" + +#: ../../configexamples/zone-policy.rst:272 +msgid "Here is an example of an IPv6 DMZ-WAN ruleset." +msgstr "Here is an example of an IPv6 DMZ-WAN ruleset." + +#: ../../configexamples/segment-routing-isis.rst:178 +msgid "Here is the routing tables showing the MPLS segment routing label operations:" +msgstr "Here is the routing tables showing the MPLS segment routing label operations:" + +#: ../../configexamples/pppoe-ipv6-basic.rst:76 +msgid "Here we set the prefix to ``::/64`` to indicate advertising any /64 prefix the LAN interface is assigned." +msgstr "Here we set the prefix to ``::/64`` to indicate advertising any /64 prefix the LAN interface is assigned." + +#: ../../configexamples/pppoe-ipv6-basic.rst:54 +msgid "Here we use the prefix to configure the address of eth1 (LAN) to form ``::64``, where ``64`` is hexadecimal of address 100." +msgstr "Here we use the prefix to configure the address of eth1 (LAN) to form ``::64``, where ``64`` is hexadecimal of address 100." + +#: ../../configexamples/ha.rst:7 +msgid "High Availability Walkthrough" +msgstr "High Availability Walkthrough" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:65 +msgid "How does it work?" +msgstr "How does it work?" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +msgid "Hub" +msgstr "Hub" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:6 +msgid "IP/MPLS technology is widely used by various service providers and large enterprises in order to achieve better network scalability, manageability and flexibility. It also provides the possibility to deliver different services for the customers in a seamless manner. Layer 3 VPN (L3VPN) is a type of VPN mode that is built and delivered through OSI layer 3 networking technologies. Often the border gateway protocol (BGP) is used to send and receive VPN-related data that is responsible for the control plane. L3VPN utilizes virtual routing and forwarding (VRF) techniques to receive and deliver user data as well as separate data planes of the end-users. It is built using a combination of IP- and MPLS-based information. Generally, L3VPNs are used to send data on back-end VPN infrastructures, such as for VPN connections between data centres, HQs and branches." +msgstr "IP/MPLS technology is widely used by various service providers and large enterprises in order to achieve better network scalability, manageability and flexibility. It also provides the possibility to deliver different services for the customers in a seamless manner. Layer 3 VPN (L3VPN) is a type of VPN mode that is built and delivered through OSI layer 3 networking technologies. Often the border gateway protocol (BGP) is used to send and receive VPN-related data that is responsible for the control plane. L3VPN utilizes virtual routing and forwarding (VRF) techniques to receive and deliver user data as well as separate data planes of the end-users. It is built using a combination of IP- and MPLS-based information. Generally, L3VPNs are used to send data on back-end VPN infrastructures, such as for VPN connections between data centres, HQs and branches." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:82 +msgid "IP Schema" +msgstr "IP Schema" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:85 +msgid "IPv4 Network" +msgstr "IPv4 Network" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:85 +msgid "IPv6 Network" +msgstr "IPv6 Network" + +#: ../../configexamples/zone-policy.rst:373 +msgid "IPv6 Tunnel" +msgstr "IPv6 Tunnel" + +#: ../../configexamples/segment-routing-isis.rst:17 +msgid "ISIS-SR example network" +msgstr "ISIS-SR example network" + +#: ../../configexamples/segment-routing-isis.rst:17 +msgid "ISIS-SR network" +msgstr "ISIS-SR network" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:93 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:739 +msgid "ISP" +msgstr "ISP" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:64 +msgid "I chose to run OSPF as the IGP (Interior Gateway Protocol). All required BGP sessions are established via a dummy interfaces (similar to the loopback, but in Linux you can have only one loopback, while there can be many dummy interfaces) on the PE routers. In case of a link failure, traffic is diverted in the other direction in this triangle setup and BGP sessions will not go down. One could even enable BFD (Bidirectional Forwarding Detection) on the links for a faster failover and resilience in the network." +msgstr "I chose to run OSPF as the IGP (Interior Gateway Protocol). All required BGP sessions are established via a dummy interfaces (similar to the loopback, but in Linux you can have only one loopback, while there can be many dummy interfaces) on the PE routers. In case of a link failure, traffic is diverted in the other direction in this triangle setup and BGP sessions will not go down. One could even enable BFD (Bidirectional Forwarding Detection) on the links for a faster failover and resilience in the network." + +#: ../../configexamples/zone-policy.rst:161 +msgid "I create/configure the interfaces first. Build out the rulesets for each zone-pair-direction which includes at least the three state rules. Then I setup the zone-policies." +msgstr "I create/configure the interfaces first. Build out the rulesets for each zone-pair-direction which includes at least the three state rules. Then I setup the zone-policies." + +#: ../../configexamples/zone-policy.rst:90 +msgid "I name rule sets to indicate which zone-pair-direction they represent. eg. ZoneA-ZoneB or ZoneB-ZoneA. LAN-DMZ, DMZ-LAN." +msgstr "I name rule sets to indicate which zone-pair-direction they represent. eg. ZoneA-ZoneB or ZoneB-ZoneA. LAN-DMZ, DMZ-LAN." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:14 +msgid "I named the customers blue, red and green which is common practice in VRF (Virtual Routing and Forwarding) documentation scenarios." +msgstr "I named the customers blue, red and green which is common practice in VRF (Virtual Routing and Forwarding) documentation scenarios." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:9 +msgid "I spun up a new lab in EVE-NG, which represents this as the \"Foo Bar - Service Provider Inc.\" that has 3 points of presence (PoP) in random datacenters/sites named PE1, PE2, and PE3. Each PoP aggregates at least two customers." +msgstr "I spun up a new lab in EVE-NG, which represents this as the \"Foo Bar - Service Provider Inc.\" that has 3 points of presence (PoP) in random datacenters/sites named PE1, PE2, and PE3. Each PoP aggregates at least two customers." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:256 +msgid "If the client is connect successfully you can check the output with" +msgstr "If the client is connect successfully you can check the output with" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:236 +msgid "If we need to retrieve information about a specific host/network inside the EVPN network we need to run" +msgstr "If we need to retrieve information about a specific host/network inside the EVPN network we need to run" + +#: ../../configexamples/ha.rst:34 +msgid "If you are following through this document, it is strongly suggested you complete the entire document, ONLY doing the virtual router1 steps, and then come back and walk through it AGAIN on the backup hardware router." +msgstr "If you are following through this document, it is strongly suggested you complete the entire document, ONLY doing the virtual router1 steps, and then come back and walk through it AGAIN on the backup hardware router." + +#: ../../configexamples/zone-policy.rst:375 +msgid "If you are using a IPv6 tunnel from HE.net or someone else, the basis is the same except you have two WAN interfaces. One for v4 and one for v6." +msgstr "If you are using a IPv6 tunnel from HE.net or someone else, the basis is the same except you have two WAN interfaces. One for v4 and one for v6." + +#: ../../configexamples/ha.rst:354 +msgid "If you use a routing protocol itself, you solve two problems at once. This is only a basic example, and is provided as a starting point." +msgstr "If you use a routing protocol itself, you solve two problems at once. This is only a basic example, and is provided as a starting point." + +#: ../../configexamples/zone-policy.rst:100 +msgid "If your computer is on the LAN and you need to SSH into your VyOS box, you would need a rule to allow it in the LAN-Local ruleset. If you want to access a webpage from your VyOS box, you need a rule to allow it in the Local-LAN ruleset." +msgstr "If your computer is on the LAN and you need to SSH into your VyOS box, you would need a rule to allow it in the LAN-Local ruleset. If you want to access a webpage from your VyOS box, you need a rule to allow it in the Local-LAN ruleset." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:44 +msgid "Image name: vyos-1.4-rolling-202110310317-amd64.iso" +msgstr "Image name: vyos-1.4-rolling-202110310317-amd64.iso" + +#: ../../configexamples/zone-policy.rst:93 +msgid "In VyOS, you have to have unique Ruleset names. In the event of overlap, I add a \"-6\" to the end of v6 rulesets. eg. LAN-DMZ, LAN-DMZ-6. This allows for each auto-completion and uniqueness." +msgstr "In VyOS, you have to have unique Ruleset names. In the event of overlap, I add a \"-6\" to the end of v6 rulesets. eg. LAN-DMZ, LAN-DMZ-6. This allows for each auto-completion and uniqueness." + +#: ../../configexamples/zone-policy.rst:157 +msgid "In VyOS you must have the interfaces created before you can apply it to the zone and the rulesets must be created prior to applying it to a zone-policy." +msgstr "In VyOS you must have the interfaces created before you can apply it to the zone and the rulesets must be created prior to applying it to a zone-policy." + +#: ../../configexamples/zone-policy.rst:8 +msgid "In :vytask:`T2199` the syntax of the zone configuration was changed. The zone configuration moved from ``zone-policy zone `` to ``firewall zone ``." +msgstr "In :vytask:`T2199` the syntax of the zone configuration was changed. The zone configuration moved from ``zone-policy zone `` to ``firewall zone ``." + +#: ../../configexamples/zone-policy.rst:105 +msgid "In rules, it is good to keep them named consistently. As the number of rules you have grows, the more consistency you have, the easier your life will be." +msgstr "In rules, it is good to keep them named consistently. As the number of rules you have grows, the more consistency you have, the easier your life will be." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:176 +msgid "In the above examples, 1,2,ffff are all chosen by you. You can use 1-ffff (1-65535)." +msgstr "In the above examples, 1,2,ffff are all chosen by you. You can use 1-ffff (1-65535)." + +#: ../../configexamples/qos.rst:157 +msgid "In the end, on the router “VyOS2” we will set outgoing bandwidth limits between the “VyOS3” and “VyOS1” routers. Let's set a limit for IP 10.1.1.100 = 5 Mbps(Tx). We will check the result of the work with the help of the “iPerf” utility." +msgstr "In the end, on the router “VyOS2” we will set outgoing bandwidth limits between the “VyOS3” and “VyOS1” routers. Let's set a limit for IP 10.1.1.100 = 5 Mbps(Tx). We will check the result of the work with the help of the “iPerf” utility." + +#: ../../configexamples/qos.rst:35 +msgid "In the end, we will configure the traffic shaper using QoS mechanisms on the “VYOS2” router." +msgstr "In the end, we will configure the traffic shaper using QoS mechanisms on the “VYOS2” router." + +#: ../../configexamples/nmp.rst:66 +msgid "In the end, you'll get a powerful instrument for monitoring the VyOS systems." +msgstr "In the end, you'll get a powerful instrument for monitoring the VyOS systems." + +#: ../../configexamples/zone-policy.rst:367 +msgid "In the end, you will end up with something like this config. I took out everything but the Firewall, Interfaces, and zone-policy sections. It is long enough as is." +msgstr "In the end, you will end up with something like this config. I took out everything but the Firewall, Interfaces, and zone-policy sections. It is long enough as is." + +#: ../../configexamples/ha.rst:154 +msgid "In this case, the hardware router has a different IP, so it would be" +msgstr "In this case, the hardware router has a different IP, so it would be" + +#: ../../configexamples/qos.rst:12 +msgid "In this case, we'll try to make a simple lab using QoS and the general ability of the VyOS system. We recommend you to go through the main article about `QoS `_ first." +msgstr "In this case, we'll try to make a simple lab using QoS and the general ability of the VyOS system. We recommend you to go through the main article about `QoS `_ first." + +#: ../../configexamples/zone-policy.rst:355 +msgid "In this case, we are setting the v6 ruleset that represents traffic sourced from the LAN, destined for the DMZ. Because the zone-policy firewall syntax is a little awkward, I keep it straight by thinking of it backwards." +msgstr "In this case, we are setting the v6 ruleset that represents traffic sourced from the LAN, destined for the DMZ. Because the zone-policy firewall syntax is a little awkward, I keep it straight by thinking of it backwards." + +#: ../../configexamples/ha.rst:45 +msgid "In this document, we have been allocated 203.0.113.0/24 by our upstream provider, which we are publishing on VLAN100." +msgstr "In this document, we have been allocated 203.0.113.0/24 by our upstream provider, which we are publishing on VLAN100." + +#: ../../configexamples/wan-load-balancing.rst:76 +msgid "In this example, eth0 is the primary interface and eth1 is the secondary interface. To provide simple failover functionality. If eth0 fails, eth1 takes over." +msgstr "In this example, eth0 is the primary interface and eth1 is the secondary interface. To provide simple failover functionality. If eth0 fails, eth1 takes over." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:42 +msgid "In this example OpenVPN will be setup with a client certificate and username / password authentication." +msgstr "In this example OpenVPN will be setup with a client certificate and username / password authentication." + +#: ../../configexamples/wan-load-balancing.rst:158 +msgid "In this example two LAN interfaces exist in different subnets instead of one like in the previous examples:" +msgstr "In this example two LAN interfaces exist in different subnets instead of one like in the previous examples:" + +#: ../../configexamples/zone-policy.rst:97 +msgid "In this example we have 4 zones. LAN, WAN, DMZ, Local. The local zone is the firewall itself." +msgstr "In this example we have 4 zones. LAN, WAN, DMZ, Local. The local zone is the firewall itself." + +#: ../../configexamples/zone-policy.rst:40 +msgid "Inbound WAN connect to DMZ host." +msgstr "Inbound WAN connect to DMZ host." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:189 +msgid "Information about Ethernet Virtual Private Networks" +msgstr "Information about Ethernet Virtual Private Networks" + +#: ../../configexamples/segment-routing-isis.rst:223 +msgid "Information about prefix-sid and label-operation from VyOS" +msgstr "Information about prefix-sid and label-operation from VyOS" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:3 +msgid "Inter-VRF Routing over VRF Lite" +msgstr "Inter-VRF Routing over VRF Lite" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:603 +msgid "Inter-VRF routing is a well-known solution to address complex routing scenarios that enable -in a dynamic way- to leak routes between VRFs. Is recommended to take special consideration while designing route-targets and its application as it can minimize future interventions while creating a new VRF will automatically take the desired effect in its propagation." +msgstr "Inter-VRF routing is a well-known solution to address complex routing scenarios that enable -in a dynamic way- to leak routes between VRFs. Is recommended to take special consideration while designing route-targets and its application as it can minimize future interventions while creating a new VRF will automatically take the desired effect in its propagation." + +#: ../../configexamples/ha.rst:195 +msgid "Internal Network" +msgstr "Internal Network" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:30 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:108 +msgid "Internet" +msgstr "Internet" + +#: ../../configexamples/zone-policy.rst:30 +msgid "Internet - 192.168.200.100 - TCP/25" +msgstr "Internet - 192.168.200.100 - TCP/25" + +#: ../../configexamples/zone-policy.rst:29 +msgid "Internet - 192.168.200.100 - TCP/443" +msgstr "Internet - 192.168.200.100 - TCP/443" + +#: ../../configexamples/zone-policy.rst:31 +msgid "Internet - 192.168.200.100 - TCP/53" +msgstr "Internet - 192.168.200.100 - TCP/53" + +#: ../../configexamples/zone-policy.rst:28 +msgid "Internet - 192.168.200.100 - TCP/80" +msgstr "Internet - 192.168.200.100 - TCP/80" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:79 +msgid "It's important to note that all your existing configurations will be migrated automatically on image upgrade. Nothing to do on your side." +msgstr "It's important to note that all your existing configurations will be migrated automatically on image upgrade. Nothing to do on your side." + +#: ../../configexamples/ha.rst:163 +msgid "It is assumed that the routers provided by upstream are capable of acting as a default router, add that as a static route." +msgstr "It is assumed that the routers provided by upstream are capable of acting as a default router, add that as a static route." + +#: ../../configexamples/zone-policy.rst:130 +msgid "It is good practice to log both accepted and denied traffic. It can save you significant headaches when trying to troubleshoot a connectivity issue." +msgstr "It is good practice to log both accepted and denied traffic. It can save you significant headaches when trying to troubleshoot a connectivity issue." + +#: ../../configexamples/zone-policy.rst:50 +msgid "It will look something like this:" +msgstr "It will look something like this:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:13 +msgid "Keep networks isolated is -in general- a good principle, but there are cases where you might need that some network can access other in a different VRF." +msgstr "Keep networks isolated is -in general- a good principle, but there are cases where you might need that some network can access other in a different VRF." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:4 +msgid "L3VPN EVPN with VyOS" +msgstr "L3VPN EVPN with VyOS" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:None +msgid "L3VPN EVPN with VyOS topology image" +msgstr "L3VPN EVPN with VyOS topology image" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:83 +msgid "L3VPN configuration parameters table:" +msgstr "L3VPN configuration parameters table:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:4 +msgid "L3VPN for Hub-and-Spoke connectivity with VyOS" +msgstr "L3VPN for Hub-and-Spoke connectivity with VyOS" + +#: ../../configexamples/zone-policy.rst:382 +msgid "LAN, WAN, DMZ, local and TUN (tunnel)" +msgstr "LAN, WAN, DMZ, local and TUN (tunnel)" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:87 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:102 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:701 +msgid "LAN1" +msgstr "LAN1" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:575 +msgid "LAN1 to LAN2" +msgstr "LAN1 to LAN2" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:520 +msgid "LAN1 to Outside" +msgstr "LAN1 to Outside" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:89 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:104 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:713 +msgid "LAN2" +msgstr "LAN2" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:27 +msgid "LAN 1" +msgstr "LAN 1" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:28 +msgid "LAN 2" +msgstr "LAN 2" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:100 +msgid "LAN Configuration" +msgstr "LAN Configuration" + +#: ../../configexamples/zone-policy.rst:37 +msgid "LAN and DMZ hosts have basic outbound access: Web, FTP, SSH." +msgstr "LAN and DMZ hosts have basic outbound access: Web, FTP, SSH." + +#: ../../configexamples/zone-policy.rst:38 +msgid "LAN can access DMZ resources." +msgstr "LAN can access DMZ resources." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:551 +msgid "Let’s check IPv4 routing and MPLS information on provider nodes (same procedure for all P nodes):" +msgstr "Let’s check IPv4 routing and MPLS information on provider nodes (same procedure for all P nodes):" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:25 +msgid "Let’s say we have a requirement to have multiple networks." +msgstr "Let’s say we have a requirement to have multiple networks." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:58 +msgid "MP-BGP or MultiProtocol BGP introduces two main concepts to solve this limitation: - Route Distinguisher (RD): Is used to distinguish between different VRFs –called VPNs- inside the BGP Process. The RD is appended to each IPv4 Network that is advertised into BGP for that VPN making it a unique VPNv4 route. - Route Target (RT): This is an extended BGP community append to the VPNv4 route in the Import/Export process. When a route passes from the VRF routing table into the BGP process it will add the configured export extended community(ies) for that VPN. When that route needs to go from BGP into the VRF routing table will only pass if that given VPN import policy matches any of the appended community(ies) into that prefix." +msgstr "MP-BGP or MultiProtocol BGP introduces two main concepts to solve this limitation: - Route Distinguisher (RD): Is used to distinguish between different VRFs –called VPNs- inside the BGP Process. The RD is appended to each IPv4 Network that is advertised into BGP for that VPN making it a unique VPNv4 route. - Route Target (RT): This is an extended BGP community append to the VPNv4 route in the Import/Export process. When a route passes from the VRF routing table into the BGP process it will add the configured export extended community(ies) for that VPN. When that route needs to go from BGP into the VRF routing table will only pass if that given VPN import policy matches any of the appended community(ies) into that prefix." + +#: ../../configexamples/qos.rst:60 +msgid "Main rules:" +msgstr "Main rules:" + +#: ../../configexamples/ha.rst:414 +msgid "Make sure you can ping 10.254.60.1 and .2 from both routers." +msgstr "Make sure you can ping 10.254.60.1 and .2 from both routers." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:29 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:91 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:106 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:727 +msgid "Management" +msgstr "Management" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:26 +msgid "Management VRF" +msgstr "Management VRF" + +#: ../../configexamples/ha.rst:114 +msgid "Many other Hypervisors do this, and I'm hoping that this document will be expanded to document how to do this for others." +msgstr "Many other Hypervisors do this, and I'm hoping that this document will be expanded to document how to do this for others." + +#: ../../configexamples/ha.rst:297 +msgid "Masquerade Traffic originating from 10.200.201.0/24 that is heading out the public interface." +msgstr "Masquerade Traffic originating from 10.200.201.0/24 that is heading out the public interface." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:254 +msgid "Monitoring" +msgstr "Monitoring" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:162 +msgid "Multiple LAN/DMZ Setup" +msgstr "Multiple LAN/DMZ Setup" + +#: ../../configexamples/ha.rst:295 +msgid "NAT and conntrack-sync" +msgstr "NAT and conntrack-sync" + +#: ../../configexamples/nmp.rst:7 +msgid "NMP example" +msgstr "NMP example" + +#: ../../configexamples/zone-policy.rst:13 +msgid "Native IPv4 and IPv6" +msgstr "Native IPv4 and IPv6" + +#: ../../configexamples/ha.rst:86 +msgid "Network Cabling" +msgstr "Network Cabling" + +#: ../../configexamples/pppoe-ipv6-basic.rst:18 +msgid "Network Topology" +msgstr "Network Topology" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:None +#: ../../configexamples/l3vpn-hub-and-spoke.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/nmp.rst:None +#: ../../configexamples/pppoe-ipv6-basic.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/qos.rst:None +#: ../../configexamples/wan-load-balancing.rst:None +#: ../../configexamples/wan-load-balancing.rst:None +#: ../../configexamples/zone-policy.rst:None +msgid "Network Topology Diagram" +msgstr "Network Topology Diagram" + +#: ../../configexamples/qos.rst:31 +msgid "Next, we will replace only all CS4 labels on the “VyOS2” router." +msgstr "Next, we will replace only all CS4 labels on the “VyOS2” router." + +#: ../../configexamples/nmp.rst:28 +msgid "Next, you just should follow the pictures:" +msgstr "Next, you just should follow the pictures:" + +#: ../../configexamples/qos.rst:106 +msgid "Next on the router VyOS2 we will change labels on all incoming traffic only from CS4-> CS6" +msgstr "Next on the router VyOS2 we will change labels on all incoming traffic only from CS4-> CS6" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:42 +msgid "Next thing to do, is to create a wireguard keypair on each side. After this, the public key can be displayed, to save for later." +msgstr "Next thing to do, is to create a wireguard keypair on each side. After this, the public key can be displayed, to save for later." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "Node" +msgstr "Node" + +#: ../../configexamples/ha.rst:83 +msgid "Note that router1 is a VM that runs on one of the compute nodes." +msgstr "Note that router1 is a VM that runs on one of the compute nodes." + +#: ../../configexamples/pppoe-ipv6-basic.rst:111 +msgid "Note to allow the router to receive DHCPv6 response from ISP. We need to allow packets with source port 547 (server) and destination port 546 (client)." +msgstr "Note to allow the router to receive DHCPv6 response from ISP. We need to allow packets with source port 547 (server) and destination port 546 (client)." + +#: ../../configexamples/zone-policy.rst:401 +msgid "Notice, none go to WAN since WAN wouldn't have a v6 address on it." +msgstr "Notice, none go to WAN since WAN wouldn't have a v6 address on it." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:831 +msgid "Now, let’s check routing information on out Hub PE:" +msgstr "Now, let’s check routing information on out Hub PE:" + +#: ../../configexamples/ha.rst:322 +msgid "Now enable replication between nodes. Replace eth0.201 with bond0.201 on the hardware router." +msgstr "Now enable replication between nodes. Replace eth0.201 with bond0.201 on the hardware router." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:54 +msgid "Now generate all required certificates on the ovpn-server:" +msgstr "Now generate all required certificates on the ovpn-server:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:144 +msgid "Now the Client is able to ping a public IPv6 address" +msgstr "Now the Client is able to ping a public IPv6 address" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:45 +msgid "Now we are able to setup the tunnel interface." +msgstr "Now we are able to setup the tunnel interface." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:425 +msgid "Now we perform some end-to-end testing" +msgstr "Now we perform some end-to-end testing" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:636 +msgid "Now we’re checking iBGP status and routes from route-reflector nodes to other devices:" +msgstr "Now we’re checking iBGP status and routes from route-reflector nodes to other devices:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:57 +msgid "Now you should be able to ping a public IPv6 Address" +msgstr "Now you should be able to ping a public IPv6 Address" + +#: ../../configexamples/ha.rst:348 +msgid "OSPF Over WireGuard" +msgstr "OSPF Over WireGuard" + +#: ../../configexamples/ospf-unnumbered.rst:7 +msgid "OSPF unnumbered with ECMP" +msgstr "OSPF unnumbered with ECMP" + +#: ../../configexamples/azure-vpn-bgp.rst:36 +#: ../../configexamples/azure-vpn-dual-bgp.rst:33 +msgid "On-premises address space" +msgstr "On-premises address space" + +#: ../../configexamples/qos.rst:88 +msgid "On the router, VyOS4 set all traffic as CS4. We have to configure the default class and class for changing all labels from CS0 to CS4" +msgstr "On the router, VyOS4 set all traffic as CS4. We have to configure the default class and class for changing all labels from CS0 to CS4" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:105 +msgid "Once all routers can be safely remotely managed and the core network is operational, we can now setup the tenant networks." +msgstr "Once all routers can be safely remotely managed and the core network is operational, we can now setup the tenant networks." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:87 +msgid "Once all the required certificates and keys are installed, the remaining OpenVPN Server configuration can be carried out." +msgstr "Once all the required certificates and keys are installed, the remaining OpenVPN Server configuration can be carried out." + +#: ../../configexamples/zone-policy.rst:345 +msgid "Once you have all of your rulesets built, then you need to create your zone-policy." +msgstr "Once you have all of your rulesets built, then you need to create your zone-policy." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:96 +msgid "One advantage of having the client certificate stored is the ability to create the client configuration." +msgstr "One advantage of having the client certificate stored is the ability to create the client configuration." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:47 +msgid "One cable/logical connection between LAN1 and Internet" +msgstr "One cable/logical connection between LAN1 and Internet" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:46 +msgid "One cable/logical connection between LAN1 and LAN2" +msgstr "One cable/logical connection between LAN1 and LAN2" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:49 +msgid "One cable/logical connection between LAN1 and Management" +msgstr "One cable/logical connection between LAN1 and Management" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:48 +msgid "One cable/logical connection between LAN2 and Internet" +msgstr "One cable/logical connection between LAN2 and Internet" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:50 +msgid "One cable/logical connection between LAN2 and Management" +msgstr "One cable/logical connection between LAN2 and Management" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:5 +msgid "OpenVPN with LDAP" +msgstr "OpenVPN with LDAP" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:None +msgid "OpenVPN with LDAP topology image" +msgstr "OpenVPN with LDAP topology image" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:42 +msgid "Operating system: VyOS" +msgstr "Operating system: VyOS" + +#: ../../configexamples/ha.rst:100 +msgid "Our implementation uses VMware's Distributed Port Groups, which allows VMware to use LACP. This is a part of the ENTERPRISE licence, and is not available on a free licence. If you are implementing this and do not have access to DPGs, you should not use VMware, and use some other virtualization platform instead." +msgstr "Our implementation uses VMware's Distributed Port Groups, which allows VMware to use LACP. This is a part of the ENTERPRISE licence, and is not available on a free licence. If you are implementing this and do not have access to DPGs, you should not use VMware, and use some other virtualization platform instead." + +#: ../../configexamples/ha.rst:52 +msgid "Our routers are going to have a floating IP address of 203.0.113.1, and use .2 and .3 as their fixed IPs." +msgstr "Our routers are going to have a floating IP address of 203.0.113.1, and use .2 and .3 as their fixed IPs." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:23 +#: ../../configexamples/wan-load-balancing.rst:23 +#: ../../configexamples/wan-load-balancing.rst:75 +#: ../../configexamples/wan-load-balancing.rst:104 +#: ../../configexamples/wan-load-balancing.rst:135 +msgid "Overview" +msgstr "Overview" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:82 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:123 +msgid "PE1" +msgstr "PE1" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:17 +msgid "PE1 is located in an industrial area that holds multiple office buildings. All customers have a site in this area." +msgstr "PE1 is located in an industrial area that holds multiple office buildings. All customers have a site in this area." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:88 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:129 +msgid "PE2" +msgstr "PE2" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:19 +msgid "PE2 is located in a smaller area where by coincidence two customers (blue and red) share an office building." +msgstr "PE2 is located in a smaller area where by coincidence two customers (blue and red) share an office building." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:94 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:135 +msgid "PE3" +msgstr "PE3" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:21 +msgid "PE3 is located in a smaller area where by coincidence two customers (blue and green) are located." +msgstr "PE3 is located in a smaller area where by coincidence two customers (blue and green) are located." + +#: ../../configexamples/pppoe-ipv6-basic.rst:7 +msgid "PPPoE IPv6 Basic Setup for Home Network" +msgstr "PPPoE IPv6 Basic Setup for Home Network" + +#: ../../configexamples/pppoe-ipv6-basic.rst:29 +msgid "PPPoE Setup" +msgstr "PPPoE Setup" + +#: ../../configexamples/segment-routing-isis.rst:255 +msgid "Ping between VyOS-P1 / VyOS-P2 to confirm reachability:" +msgstr "Ping between VyOS-P1 / VyOS-P2 to confirm reachability:" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:73 +msgid "Ping the Client from the DHCP Server." +msgstr "Ping the Client from the DHCP Server." + +#: ../../configexamples/wan-load-balancing.rst:26 +msgid "Pings will be sent to four targets for health testing (33.44.55.66, 44.55.66.77, 55.66.77.88 and 66.77.88.99)." +msgstr "Pings will be sent to four targets for health testing (33.44.55.66, 44.55.66.77, 55.66.77.88 and 66.77.88.99)." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:128 +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:195 +msgid "Please note, 'autonomous-flag' and 'on-link-flag' are enabled by default, 'valid-lifetime' and 'preferred-lifetime' are set to default values of 30 days and 4 hours respectively." +msgstr "Please note, 'autonomous-flag' and 'on-link-flag' are enabled by default, 'valid-lifetime' and 'preferred-lifetime' are set to default values of 30 days and 4 hours respectively." + +#: ../../configexamples/azure-vpn-bgp.rst:48 +#: ../../configexamples/azure-vpn-dual-bgp.rst:47 +msgid "Pre-shared key" +msgstr "Pre-shared key" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:14 +#: ../../configexamples/azure-vpn-bgp.rst:16 +#: ../../configexamples/azure-vpn-dual-bgp.rst:13 +msgid "Prerequisites" +msgstr "Prerequisites" + +#: ../../configexamples/ha.rst:520 +msgid "Priorities" +msgstr "Priorities" + +#: ../../configexamples/ha.rst:230 +msgid "Public Network" +msgstr "Public Network" + +#: ../../configexamples/qos.rst:7 +msgid "QoS example" +msgstr "QoS example" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:100 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "RD" +msgstr "RD" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:97 +msgid "RD & RT Schema" +msgstr "RD & RT Schema" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:100 +msgid "RT" +msgstr "RT" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "RT export" +msgstr "RT export" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "RT import" +msgstr "RT import" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:73 +msgid "Regular VyOS users will notice that the BGP syntax has changed in VyOS 1.4 from even the prior post about this subject. This is due to T1711, where it was finally decided to get rid of the redundant BGP ASN (Autonomous System Number) specification on the CLI and move it to a single leaf node (set protocols bgp local-as)." +msgstr "Regular VyOS users will notice that the BGP syntax has changed in VyOS 1.4 from even the prior post about this subject. This is due to T1711, where it was finally decided to get rid of the redundant BGP ASN (Autonomous System Number) specification on the CLI and move it to a single leaf node (set protocols bgp local-as)." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:120 +msgid "Remote Networks" +msgstr "Remote Networks" + +#: ../../configexamples/ha.rst:368 +msgid "Replace the 203.0.113.3 with whatever the other router's IP address is." +msgstr "Replace the 203.0.113.3 with whatever the other router's IP address is." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:20 +msgid "Requested a \"Regular Tunnel\". You want to choose a location that is closest to your physical location for the best response time." +msgstr "Requested a \"Regular Tunnel\". You want to choose a location that is closest to your physical location for the best response time." + +#: ../../configexamples/bgp-ipv6-unnumbered.rst:55 +#: ../../configexamples/ospf-unnumbered.rst:50 +msgid "Results" +msgstr "Results" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "Role" +msgstr "Role" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:6 +msgid "Route-Based Redundant Site-to-Site VPN to Azure (BGP over IKEv2/IPsec)" +msgstr "Route-Based Redundant Site-to-Site VPN to Azure (BGP over IKEv2/IPsec)" + +#: ../../configexamples/azure-vpn-bgp.rst:6 +msgid "Route-Based Site-to-Site VPN to Azure (BGP over IKEv2/IPsec)" +msgstr "Route-Based Site-to-Site VPN to Azure (BGP over IKEv2/IPsec)" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:767 +msgid "Route-Filtering" +msgstr "Route-Filtering" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:110 +msgid "Routed /48. This is something you can request by clicking the \"Assign /48\" link in the Tunnelbroker.net tunnel config. It allows you to have up to 65k" +msgstr "Routed /48. This is something you can request by clicking the \"Assign /48\" link in the Tunnelbroker.net tunnel config. It allows you to have up to 65k" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:107 +msgid "Routed /64. This is the default assignment. In IPv6-land, it's good for a single \"LAN\", and is somewhat equivalent to a /24." +msgstr "Routed /64. This is the default assignment. In IPv6-land, it's good for a single \"LAN\", and is somewhat equivalent to a /24." + +#: ../../configexamples/bgp-ipv6-unnumbered.rst:14 +#: ../../configexamples/bgp-ipv6-unnumbered.rst:57 +#: ../../configexamples/ospf-unnumbered.rst:14 +#: ../../configexamples/ospf-unnumbered.rst:52 +msgid "Router A:" +msgstr "Router A:" + +#: ../../configexamples/pppoe-ipv6-basic.rst:61 +msgid "Router Advertisement" +msgstr "Router Advertisement" + +#: ../../configexamples/bgp-ipv6-unnumbered.rst:34 +#: ../../configexamples/bgp-ipv6-unnumbered.rst:118 +#: ../../configexamples/ospf-unnumbered.rst:31 +#: ../../configexamples/ospf-unnumbered.rst:87 +msgid "Router B:" +msgstr "Router B:" + +#: ../../configexamples/ha.rst:538 +msgid "Router id's must be unique." +msgstr "Router id's must be unique." + +#: ../../configexamples/zone-policy.rst:88 +msgid "Ruleset are created per zone-pair-direction." +msgstr "Ruleset are created per zone-pair-direction." + +#: ../../configexamples/segment-routing-isis.rst:7 +msgid "Segment-routing IS-IS example" +msgstr "Segment-routing IS-IS example" + +#: ../../configexamples/pppoe-ipv6-basic.rst:73 +msgid "Set DNS server address in the advertisement so that clients can obtain it by using RDNSS option. Most operating systems (Windows, Linux, Mac) should already support it." +msgstr "Set DNS server address in the advertisement so that clients can obtain it by using RDNSS option. Most operating systems (Windows, Linux, Mac) should already support it." + +#: ../../configexamples/qos.rst:40 +msgid "Set IP addresses on all VPCs and a default gateway 172.17.1.1. We'll use in this case only static routes. On the VyOS3 router, we need to change the 'dscp' labels for the VPCs. To do this, we use this configuration." +msgstr "Set IP addresses on all VPCs and a default gateway 172.17.1.1. We'll use in this case only static routes. On the VyOS3 router, we need to change the 'dscp' labels for the VPCs. To do this, we use this configuration." + +#: ../../configexamples/pppoe-ipv6-basic.rst:72 +msgid "Set MTU in advertisement to 1492 because of PPPoE header overhead." +msgstr "Set MTU in advertisement to 1492 because of PPPoE header overhead." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:143 +msgid "Set the VRF name and Table ID, set interface address and bind it to the VRF. Last add the static route to the remote network." +msgstr "Set the VRF name and Table ID, set interface address and bind it to the VRF. Last add the static route to the remote network." + +#: ../../configexamples/ha.rst:522 +msgid "Set the cost on the secondary links to be 200. This means that they will not be used unless the primary links are down." +msgstr "Set the cost on the secondary links to be 200. This means that they will not be used unless the primary links are down." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:27 +msgid "Set the local subnet on eth2 and the public ip address eth1 on each site." +msgstr "Set the local subnet on eth2 and the public ip address eth1 on each site." + +#: ../../configexamples/qos.rst:159 +msgid "Set up bandwidth limits on the eth2 interface of the router “VyOS2”." +msgstr "Set up bandwidth limits on the eth2 interface of the router “VyOS2”." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:139 +msgid "Sets your LAN interface's IP address" +msgstr "Sets your LAN interface's IP address" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:235 +msgid "Setting BGP global local-as as well inside the VRF. Redistribute static routes to inject configured networks into the BGP process but still inside the VRF." +msgstr "Setting BGP global local-as as well inside the VRF. Redistribute static routes to inject configured networks into the BGP process but still inside the VRF." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:51 +msgid "Setup the ipv6 default route to the tunnel interface" +msgstr "Setup the ipv6 default route to the tunnel interface" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:148 +msgid "Show routes for all VRFs" +msgstr "Show routes for all VRFs" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:206 +msgid "Similarly, to attach the firewall, you would use `set interfaces ethernet eth0 firewall in ipv6-name` or `et firewall zone LOCAL from WAN firewall ipv6-name`." +msgstr "Similarly, to attach the firewall, you would use `set interfaces ethernet eth0 firewall in ipv6-name` or `et firewall zone LOCAL from WAN firewall ipv6-name`." + +#: ../../configexamples/pppoe-ipv6-basic.rst:78 +msgid "Since some ISPs disconnects continuous connection for every 2~3 days, we set ``valid-lifetime`` to 2 days to allow PC for phasing out old address." +msgstr "Since some ISPs disconnects continuous connection for every 2~3 days, we set ``valid-lifetime`` to 2 days to allow PC for phasing out old address." + +#: ../../configexamples/zone-policy.rst:226 +msgid "Since we have 4 zones, we need to setup the following rulesets." +msgstr "Since we have 4 zones, we need to setup the following rulesets." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:119 +msgid "Single LAN Setup" +msgstr "Single LAN Setup" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:121 +msgid "Single LAN setup where eth2 is your LAN interface. Use the Tunnelbroker Routed /64 prefix:" +msgstr "Single LAN setup where eth2 is your LAN interface. Use the Tunnelbroker Routed /64 prefix:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:179 +msgid "So, when your LAN is eth1, your DMZ is eth2, your cameras are on eth3, etc:" +msgstr "So, when your LAN is eth1, your DMZ is eth2, your cameras are on eth3, etc:" + +#: ../../configexamples/zone-policy.rst:406 +msgid "Something like:" +msgstr "Something like:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "Spoke" +msgstr "Spoke" + +#: ../../configexamples/zone-policy.rst:348 +msgid "Start by setting the interface and default action for each zone." +msgstr "Start by setting the interface and default action for each zone." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:105 +msgid "Step-1: Configuring IGP and enabling MPLS LDP" +msgstr "Step-1: Configuring IGP and enabling MPLS LDP" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:322 +msgid "Step-2: Configuring iBGP for L3VPN control-plane" +msgstr "Step-2: Configuring iBGP for L3VPN control-plane" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:407 +msgid "Step-3: Configuring L3VPN VRFs on PE nodes" +msgstr "Step-3: Configuring L3VPN VRFs on PE nodes" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:482 +msgid "Step-4: Configuring CE nodes" +msgstr "Step-4: Configuring CE nodes" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:545 +msgid "Step-5: Verification" +msgstr "Step-5: Verification" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:137 +msgid "Step 1: VRF and Configurations to remote networks" +msgstr "Step 1: VRF and Configurations to remote networks" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:228 +msgid "Step 2: BGP Configuration for VRF-Lite" +msgstr "Step 2: BGP Configuration for VRF-Lite" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:287 +msgid "Step 3: VPN Configuration" +msgstr "Step 3: VPN Configuration" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:422 +msgid "Step 4: End to End verification" +msgstr "Step 4: End to End verification" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:103 +msgid "Tenant networks (VRFs)" +msgstr "Tenant networks (VRFs)" + +#: ../../configexamples/ha.rst:489 +msgid "Test OSPF" +msgstr "Test OSPF" + +#: ../../configexamples/ha.rst:412 +msgid "Test WireGuard" +msgstr "Test WireGuard" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:71 +msgid "Test the result" +msgstr "Test the result" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:6 +msgid "Testdate: 2023-02-24" +msgstr "Testdate: 2023-02-24" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:6 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:6 +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:7 +msgid "Testdate: 2023-05-11" +msgstr "Testdate: 2023-05-11" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:6 +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:7 +msgid "Testdate: 2023-08-31" +msgstr "Testdate: 2023-08-31" + +#: ../../configexamples/ha.rst:276 +#: ../../configexamples/ha.rst:337 +msgid "Testing" +msgstr "Testing" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:143 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:85 +msgid "Testing and debugging" +msgstr "Testing and debugging" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:164 +msgid "That's how you can expand the example above. Use the `Routed /48` information. This allows you to assign a different /64 to every interface, LAN, or even device. Or you could break your network into smaller chunks like /56 or /60." +msgstr "That's how you can expand the example above. Use the `Routed /48` information. This allows you to assign a different /64 to every interface, LAN, or even device. Or you could break your network into smaller chunks like /56 or /60." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:23 +msgid "The Lab asume a full running Active Directory on the Windows Server. Here are some PowerShell commands to quickly add a Test Active Directory." +msgstr "The Lab asume a full running Active Directory on the Windows Server. Here are some PowerShell commands to quickly add a Test Active Directory." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:15 +msgid "The Topology are consists of:" +msgstr "The Topology are consists of:" + +#: ../../configexamples/zone-policy.rst:47 +msgid "The VyOS interface is assigned the .1/:1 address of their respective networks. WAN is on VLAN 10, LAN on VLAN 20, and DMZ on VLAN 30." +msgstr "The VyOS interface is assigned the .1/:1 address of their respective networks. WAN is on VLAN 10, LAN on VLAN 20, and DMZ on VLAN 30." + +#: ../../configexamples/ha.rst:30 +msgid "The ``commit`` command is implied after every section. If you make an error, ``commit`` will warn you and you can fix it before getting too far into things. Please ensure you commit early and commit often." +msgstr "The ``commit`` command is implied after every section. If you make an error, ``commit`` will warn you and you can fix it before getting too far into things. Please ensure you commit early and commit often." + +#: ../../configexamples/ha.rst:543 +msgid "The ``redistribute ospf`` command is there purely as an example of how this can be expanded. In this walkthrough, it will be filtered by BGPOUT rule 10000, as it is not 203.0.113.0/24." +msgstr "The ``redistribute ospf`` command is there purely as an example of how this can be expanded. In this walkthrough, it will be filtered by BGPOUT rule 10000, as it is not 203.0.113.0/24." + +#: ../../configexamples/segment-routing-isis.rst:19 +msgid "The below configuration is used as example where we keep focus on VyOS-P1/VyOS-P2/XRv-P3 which we share the settings." +msgstr "The below configuration is used as example where we keep focus on VyOS-P1/VyOS-P2/XRv-P3 which we share the settings." + +#: ../../configexamples/wan-load-balancing.rst:82 +msgid "The configuration steps are the same as in the previous example, except rule 10. So we keep the configuration, remove rule 10 and add a new rule for the failover mode:" +msgstr "The configuration steps are the same as in the previous example, except rule 10. So we keep the configuration, remove rule 10 and add a new rule for the failover mode:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:28 +msgid "The example topology has 2 VyOS routers. One as The WAN Router and on as a Client, to test a single LAN setup" +msgstr "The example topology has 2 VyOS routers. One as The WAN Router and on as a Client, to test a single LAN setup" + +#: ../../configexamples/zone-policy.rst:123 +msgid "The first two rules are to deal with the idiosyncrasies of VyOS and iptables." +msgstr "The first two rules are to deal with the idiosyncrasies of VyOS and iptables." + +#: ../../configexamples/zone-policy.rst:172 +msgid "The following are the rules that were created for this example (may not be complete), both in IPv4 and IPv6. If there is no IP specified, then the source/destination address is not explicit." +msgstr "The following are the rules that were created for this example (may not be complete), both in IPv4 and IPv6. If there is no IP specified, then the source/destination address is not explicit." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:40 +msgid "The following software was used in the creation of this document:" +msgstr "The following software was used in the creation of this document:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:122 +msgid "The following template configuration can be used in each remote router based in our topology." +msgstr "The following template configuration can be used in each remote router based in our topology." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:169 +msgid "The format of these addresses:" +msgstr "The format of these addresses:" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:42 +msgid "The lab I built is using a VRF (called **mgmt**) to provide out-of-band SSH access to the PE (Provider Edge) routers." +msgstr "The lab I built is using a VRF (called **mgmt**) to provide out-of-band SSH access to the PE (Provider Edge) routers." + +#: ../../configexamples/index.rst:29 +msgid "The next pages contains automatic full tested configuration examples." +msgstr "The next pages contains automatic full tested configuration examples." + +#: ../../configexamples/wan-load-balancing.rst:97 +msgid "The previous example used the failover command to send traffic through eth1 if eth0 fails. In this example, failover functionality is provided by rule order." +msgstr "The previous example used the failover command to send traffic through eth1 if eth0 fails. In this example, failover functionality is provided by rule order." + +#: ../../configexamples/index.rst:37 +msgid "The process will do the following steps:" +msgstr "The process will do the following steps:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:16 +msgid "The scope of this document is to cover such cases in a dynamic way without the use of MPLS-LDP." +msgstr "The scope of this document is to cover such cases in a dynamic way without the use of MPLS-LDP." + +#: ../../configexamples/wan-load-balancing.rst:14 +msgid "The setup used in this example is shown in the following diagram:" +msgstr "The setup used in this example is shown in the following diagram:" + +#: ../../configexamples/ha.rst:339 +msgid "The simplest way to test is to look at the connection tracking stats on the standby hardware router with the command ``show conntrack-sync statistics``. The numbers should be very close to the numbers on the primary router." +msgstr "The simplest way to test is to look at the connection tracking stats on the standby hardware router with the command ``show conntrack-sync statistics``. The numbers should be very close to the numbers on the primary router." + +#: ../../configexamples/ha.rst:267 +msgid "The sync group is used to replicate connection tracking. It needs to be assigned to a random VRRP group, and we are creating a sync group called ``sync`` using the vrrp group ``int``." +msgstr "The sync group is used to replicate connection tracking. It needs to be assigned to a random VRRP group, and we are creating a sync group called ``sync`` using the vrrp group ``int``." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:17 +msgid "The topology has 3 VyOS routers and one client. Between the DHCP Server and the DHCP Relay is a GRE tunnel. The `transport` VyOS represent a large Network." +msgstr "The topology has 3 VyOS routers and one client. Between the DHCP Server and the DHCP Relay is a GRE tunnel. The `transport` VyOS represent a large Network." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:17 +msgid "The topology have a central and a branch VyOS router and one client, to test, in each site." +msgstr "The topology have a central and a branch VyOS router and one client, to test, in each site." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:803 +msgid "Then add a route-map and reference to above prefix. Consider that the actions taken inside the prefix will MATCH the routes that will be affected by the actions inside the rules of the route-map." +msgstr "Then add a route-map and reference to above prefix. Consider that the actions taken inside the prefix will MATCH the routes that will be affected by the actions inside the rules of the route-map." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:820 +msgid "Then we need to attach the policy to the BGP process. This needs to be under the import statement in the vrf we need to filter." +msgstr "Then we need to attach the policy to the BGP process. This needs to be under the import statement in the vrf we need to filter." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:317 +msgid "There are some cases where this is not needed -for example, in some DDoS appliance- but most inter-vrf routing designs use the above configurations." +msgstr "There are some cases where this is not needed -for example, in some DDoS appliance- but most inter-vrf routing designs use the above configurations." + +#: ../../configexamples/ha.rst:360 +msgid "There is plenty of instructions and documentation on setting up Wireguard. The only important thing you need to remember is to only use one WireGuard interface per OSPF connection." +msgstr "There is plenty of instructions and documentation on setting up Wireguard. The only important thing you need to remember is to only use one WireGuard interface per OSPF connection." + +#: ../../configexamples/ha.rst:67 +msgid "These are the vlans we will be using:" +msgstr "These are the vlans we will be using:" + +#: ../../configexamples/ha.rst:48 +msgid "They want us to establish a BGP session to their routers on 192.0.2.11 and 192.0.2.12 from our routers 192.0.2.21 and 192.0.2.22. They are AS 65550 and we are AS 65551." +msgstr "They want us to establish a BGP session to their routers on 192.0.2.11 and 192.0.2.12 from our routers 192.0.2.21 and 192.0.2.22. They are AS 65550 and we are AS 65551." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:10 +msgid "This LAB show how to uwe OpenVPN with a Active Directory authentication backend." +msgstr "This LAB show how to uwe OpenVPN with a Active Directory authentication backend." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:137 +msgid "This accomplishes a few things:" +msgstr "This accomplishes a few things:" + +#: ../../configexamples/index.rst:6 +msgid "This chapter contains various configuration examples:" +msgstr "This chapter contains various configuration examples:" + +#: ../../configexamples/ha.rst:13 +msgid "This document aims to walk you through setting everything up, so at a point where you can reboot any machine and not lose more than a few seconds worth of connectivity." +msgstr "This document aims to walk you through setting everything up, so at a point where you can reboot any machine and not lose more than a few seconds worth of connectivity." + +#: ../../configexamples/pppoe-ipv6-basic.rst:9 +msgid "This document is to describe a basic setup using PPPoE with DHCPv6-PD + SLAAC to construct a typical home network. The user can follow the steps described here to quickly setup a working network and use this as a starting point to further configure or fine-tune other settings." +msgstr "This document is to describe a basic setup using PPPoE with DHCPv6-PD + SLAAC to construct a typical home network. The user can follow the steps described here to quickly setup a working network and use this as a starting point to further configure or fine-tune other settings." + +#: ../../configexamples/ha.rst:9 +msgid "This document walks you through a complete HA setup of two VyOS machines. This design is based on a VM as the primary router and a physical machine as a backup, using VRRP, BGP, OSPF, and conntrack sharing." +msgstr "This document walks you through a complete HA setup of two VyOS machines. This design is based on a VM as the primary router and a physical machine as a backup, using VRRP, BGP, OSPF, and conntrack sharing." + +#: ../../configexamples/ha.rst:38 +msgid "This ensures you don't go too fast or miss a step. However, it will make your life easier to configure the fixed IP address and default route now on the hardware router." +msgstr "This ensures you don't go too fast or miss a step. However, it will make your life easier to configure the fixed IP address and default route now on the hardware router." + +#: ../../configexamples/wan-load-balancing.rst:70 +msgid "This example uses the failover mode." +msgstr "This example uses the failover mode." + +#: ../../configexamples/segment-routing-isis.rst:112 +msgid "This gives us MPLS segment routing enabled and labels forwarding :" +msgstr "This gives us MPLS segment routing enabled and labels forwarding :" + +#: ../../configexamples/azure-vpn-dual-bgp.rst:8 +msgid "This guide shows an example of a redundant (active-active) route-based IKEv2 site-to-site VPN to Azure using VTI and BGP for dynamic routing updates." +msgstr "This guide shows an example of a redundant (active-active) route-based IKEv2 site-to-site VPN to Azure using VTI and BGP for dynamic routing updates." + +#: ../../configexamples/azure-vpn-bgp.rst:8 +msgid "This guide shows an example of a route-based IKEv2 site-to-site VPN to Azure using VTI and BGP for dynamic routing updates." +msgstr "This guide shows an example of a route-based IKEv2 site-to-site VPN to Azure using VTI and BGP for dynamic routing updates." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:10 +msgid "This guide walks through the setup of https://www.tunnelbroker.net/ for an IPv6 Tunnel." +msgstr "This guide walks through the setup of https://www.tunnelbroker.net/ for an IPv6 Tunnel." + +#: ../../configexamples/ha.rst:197 +msgid "This has a floating IP address of 10.200.201.1/24, using virtual router ID 201. The difference between them is the interface name, hello-source-address, and peer-address." +msgstr "This has a floating IP address of 10.200.201.1/24, using virtual router ID 201. The difference between them is the interface name, hello-source-address, and peer-address." + +#: ../../configexamples/ha.rst:232 +msgid "This has a floating IP address of 203.0.113.1/24, using virtual router ID 113. The virtual router ID is just a random number between 1 and 254, and can be set to whatever you want. Best practices suggest you try to keep them unique enterprise-wide." +msgstr "This has a floating IP address of 203.0.113.1/24, using virtual router ID 113. The virtual router ID is just a random number between 1 and 254, and can be set to whatever you want. Best practices suggest you try to keep them unique enterprise-wide." + +#: ../../configexamples/zone-policy.rst:248 +msgid "This is an example of the three base rules." +msgstr "This is an example of the three base rules." + +#: ../../configexamples/ha.rst:20 +msgid "This is based on a real-life production design. One of the complex issues is ensuring you have redundant data INTO your network. We do this with a pair of Cisco Nexus switches and using Virtual PortChannels that are spanned across them. As a bonus, this also allows for complete switch failure without an outage. How you achieve this yourself is left as an exercise to the reader. But our setup is documented here." +msgstr "This is based on a real-life production design. One of the complex issues is ensuring you have redundant data INTO your network. We do this with a pair of Cisco Nexus switches and using Virtual PortChannels that are spanned across them. As a bonus, this also allows for complete switch failure without an outage. How you achieve this yourself is left as an exercise to the reader. But our setup is documented here." + +#: ../../configexamples/ha.rst:391 +msgid "This is connecting back to the STATIC IP of router1, not the floating." +msgstr "This is connecting back to the STATIC IP of router1, not the floating." + +#: ../../configexamples/ha.rst:583 +msgid "This is identical, but you use the BGPPREPENDOUT route-map to advertise the route with a longer path." +msgstr "This is identical, but you use the BGPPREPENDOUT route-map to advertise the route with a longer path." + +#: ../../configexamples/ha.rst:96 +msgid "This is ignoring the extra Out-of-band management networking, which should be on totally different switches, and a different feed into the rack, and is out of scope of this." +msgstr "This is ignoring the extra Out-of-band management networking, which should be on totally different switches, and a different feed into the rack, and is out of scope of this." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:38 +msgid "This scenario could be a nightmare applying regular routing and might need filtering in multiple interfaces." +msgstr "This scenario could be a nightmare applying regular routing and might need filtering in multiple interfaces." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:547 +msgid "This section describes verification commands for MPLS/BGP/LDP protocols and L3VPN related routes as well as diagnosis and reachability checks between CE nodes." +msgstr "This section describes verification commands for MPLS/BGP/LDP protocols and L3VPN related routes as well as diagnosis and reachability checks between CE nodes." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:409 +msgid "This section provides configuration steps for setting up VRFs on our PE nodes including CE facing interfaces, BGP, rd and route-target import/export based on the pre-defined parameters." +msgstr "This section provides configuration steps for setting up VRFs on our PE nodes including CE facing interfaces, BGP, rd and route-target import/export based on the pre-defined parameters." + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:10 +msgid "This simple structure show how to connect two offices. One remote branch and the central office." +msgstr "This simple structure show how to connect two offices. One remote branch and the central office." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:10 +msgid "This simple structure shows how to configure a DHCP Relay over a GRE Bridge interface." +msgstr "This simple structure shows how to configure a DHCP Relay over a GRE Bridge interface." + +#: ../../configexamples/ha.rst:531 +msgid "This will be visible in 'show ip route'." +msgstr "This will be visible in 'show ip route'." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:112 +msgid "Thus you can easily match it to one of the devices/networks below." +msgstr "Thus you can easily match it to one of the devices/networks below." + +#: ../../configexamples/pppoe-ipv6-basic.rst:14 +msgid "To achieve this, your ISP is required to support DHCPv6-PD. If you're not sure, please contact your ISP for more information." +msgstr "To achieve this, your ISP is required to support DHCPv6-PD. If you're not sure, please contact your ISP for more information." + +#: ../../configexamples/zone-policy.rst:134 +msgid "To add logging to the default rule, do:" +msgstr "To add logging to the default rule, do:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:54 +msgid "To address this scenario we will use to our advantage an extension of the BGP routing protocol that will help us in the “Export” between VRFs without the need for MPLS." +msgstr "To address this scenario we will use to our advantage an extension of the BGP routing protocol that will help us in the “Export” between VRFs without the need for MPLS." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:31 +msgid "To deploy a Layer3 VPN with MPLS on VyOS, we should meet a couple requirements in order to properly implement the solution. We'll use the following nodes in our LAB environment:" +msgstr "To deploy a Layer3 VPN with MPLS on VyOS, we should meet a couple requirements in order to properly implement the solution. We'll use the following nodes in our LAB environment:" + +#: ../../configexamples/pppoe-ipv6-basic.rst:84 +msgid "To have basic protection while keeping IPv6 network functional, we need to:" +msgstr "To have basic protection while keeping IPv6 network functional, we need to:" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:68 +msgid "To reach the network, a route must be set on each VyOS host. In this structure, a static interface route will fit the requirements." +msgstr "To reach the network, a route must be set on each VyOS host. In this structure, a static interface route will fit the requirements." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:15 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:52 +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:15 +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:26 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:72 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:55 +msgid "Topology" +msgstr "Topology" + +#: ../../configexamples/zone-policy.rst:85 +msgid "Traffic flows from zone A to zone B. That flow is what I refer to as a zone-pair-direction. eg. A->B and B->A are two zone-pair-destinations." +msgstr "Traffic flows from zone A to zone B. That flow is what I refer to as a zone-pair-direction. eg. A->B and B->A are two zone-pair-destinations." + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:31 +msgid "Transport:" +msgstr "Transport:" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:5 +msgid "Tunnelbroker.net (IPv6)" +msgstr "Tunnelbroker.net (IPv6)" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:None +msgid "Tunnelbroker topology image" +msgstr "Tunnelbroker topology image" + +#: ../../configexamples/wan-load-balancing.rst:105 +msgid "Two rules will be created, the first rule directs traffic coming in from eth2 to eth0 and the second rule directs the traffic to eth1. If eth0 fails the first rule is bypassed and the second rule matches, directing traffic to eth1." +msgstr "Two rules will be created, the first rule directs traffic coming in from eth2 to eth0 and the second rule directs the traffic to eth1. If eth0 fails the first rule is bypassed and the second rule matches, directing traffic to eth1." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:113 +msgid "Unlike IPv4, IPv6 is really not designed to be broken up smaller than /64. So if you ever want to have multiple LANs, VLANs, DMZ, etc, you'll want to ignore the assigned /64, and request the /48 and use that." +msgstr "Unlike IPv4, IPv6 is really not designed to be broken up smaller than /64. So if you ever want to have multiple LANs, VLANs, DMZ, etc, you'll want to ignore the assigned /64, and request the /48 and use that." + +#: ../../configexamples/qos.rst:16 +msgid "Using the general schema for example:" +msgstr "Using the general schema for example:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:783 +msgid "Using this command we are also able to check the transport and customer label (inner/outer) for Hub network prefix (10.0.0.100/32):" +msgstr "Using this command we are also able to check the transport and customer label (inner/outer) for Hub network prefix (10.0.0.100/32):" + +#: ../../configexamples/ha.rst:143 +msgid "VLAN 100 and 201 will have floating IP addresses, but VLAN50 does not, as this is talking directly to upstream. Create our IP address on vlan50." +msgstr "VLAN 100 and 201 will have floating IP addresses, but VLAN50 does not, as this is talking directly to upstream. Create our IP address on vlan50." + +#: ../../configexamples/ha.rst:65 +msgid "VLANs" +msgstr "VLANs" + +#: ../../configexamples/ha.rst:120 +msgid "VMware: You must DISABLE SECURITY on this Port group. Make sure that ``Promiscuous Mode``\\ , ``MAC address changes`` and ``Forged transmits`` are enabled. All of these will be done as part of failover." +msgstr "VMware: You must DISABLE SECURITY on this Port group. Make sure that ``Promiscuous Mode``\\ , ``MAC address changes`` and ``Forged transmits`` are enabled. All of these will be done as part of failover." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:100 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:86 +msgid "VRF" +msgstr "VRF" + +#: ../../configexamples/ha.rst:189 +msgid "VRRP Configuration" +msgstr "VRRP Configuration" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:160 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:248 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:320 +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:829 +msgid "Verification" +msgstr "Verification" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:43 +msgid "Version: 1.4-rolling-202110310317" +msgstr "Version: 1.4-rolling-202110310317" + +#: ../../configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst:7 +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:7 +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:8 +msgid "Version: 1.4-rolling-202305100734" +msgstr "Version: 1.4-rolling-202305100734" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:7 +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:8 +msgid "Version: 1.4-rolling-202308240020" +msgstr "Version: 1.4-rolling-202308240020" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:7 +msgid "Version: vyos-1.4-rolling-202302150317" +msgstr "Version: vyos-1.4-rolling-202302150317" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:1025 +msgid "VyOS-CE-HUB -------> VyOS-CE1-SPOKE" +msgstr "VyOS-CE-HUB -------> VyOS-CE1-SPOKE" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:1026 +msgid "VyOS-CE-HUB -------> VyOS-CE2-SPOKE" +msgstr "VyOS-CE-HUB -------> VyOS-CE2-SPOKE" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:507 +msgid "VyOS-CE1-HUB:" +msgstr "VyOS-CE1-HUB:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:490 +msgid "VyOS-CE1-SPOKE:" +msgstr "VyOS-CE1-SPOKE:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:987 +msgid "VyOS-CE1-SPOKE -----> VyOS-CE-HUB" +msgstr "VyOS-CE1-SPOKE -----> VyOS-CE-HUB" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:525 +msgid "VyOS-CE2-SPOKE:" +msgstr "VyOS-CE2-SPOKE:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:1085 +msgid "VyOS-CE2-SPOKE -------> VyOS-CE-HUB" +msgstr "VyOS-CE2-SPOKE -------> VyOS-CE-HUB" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:112 +#: ../../configexamples/segment-routing-isis.rst:26 +msgid "VyOS-P1:" +msgstr "VyOS-P1:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:142 +#: ../../configexamples/segment-routing-isis.rst:90 +msgid "VyOS-P2:" +msgstr "VyOS-P2:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:168 +msgid "VyOS-P3:" +msgstr "VyOS-P3:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:194 +msgid "VyOS-P4:" +msgstr "VyOS-P4:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:91 +msgid "VyOS-PE1" +msgstr "VyOS-PE1" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:224 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:362 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:413 +msgid "VyOS-PE1:" +msgstr "VyOS-PE1:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:88 +msgid "VyOS-PE2" +msgstr "VyOS-PE2" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:241 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:376 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:435 +msgid "VyOS-PE2:" +msgstr "VyOS-PE2:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:93 +msgid "VyOS-PE3" +msgstr "VyOS-PE3" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:262 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:390 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:457 +msgid "VyOS-PE3:" +msgstr "VyOS-PE3:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:834 +msgid "VyOS-RR1/RR2" +msgstr "VyOS-RR1/RR2" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:279 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:328 +msgid "VyOS-RR1:" +msgstr "VyOS-RR1:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:299 +#: ../../configexamples/l3vpn-hub-and-spoke.rst:345 +msgid "VyOS-RR2:" +msgstr "VyOS-RR2:" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:38 +msgid "VyOS 1.3 added initial support for VRFs (including IPv4/IPv6 static routing) and VyOS 1.4 now enables full dynamic routing protocol support for OSPF, IS-IS, and BGP for individual VRFs." +msgstr "VyOS 1.3 added initial support for VRFs (including IPv4/IPv6 static routing) and VyOS 1.4 now enables full dynamic routing protocol support for OSPF, IS-IS, and BGP for individual VRFs." + +#: ../../configexamples/zone-policy.rst:32 +msgid "VyOS acts as DHCP, DNS forwarder, NAT, router and firewall." +msgstr "VyOS acts as DHCP, DNS forwarder, NAT, router and firewall." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:15 +msgid "VyOS as Client" +msgstr "VyOS as Client" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:14 +msgid "VyOS as a OpenVPN Server" +msgstr "VyOS as a OpenVPN Server" + +#: ../../configexamples/segment-routing-isis.rst:148 +msgid "VyOS is able to check MSD per devices:" +msgstr "VyOS is able to check MSD per devices:" + +#: ../../configexamples/azure-vpn-bgp.rst:50 +#: ../../configexamples/azure-vpn-dual-bgp.rst:49 +msgid "Vyos ASN" +msgstr "Vyos ASN" + +#: ../../configexamples/azure-vpn-bgp.rst:56 +#: ../../configexamples/azure-vpn-dual-bgp.rst:55 +msgid "Vyos configuration" +msgstr "Vyos configuration" + +#: ../../configexamples/azure-vpn-bgp.rst:42 +#: ../../configexamples/azure-vpn-dual-bgp.rst:39 +msgid "Vyos private IP" +msgstr "Vyos private IP" + +#: ../../configexamples/azure-vpn-bgp.rst:40 +#: ../../configexamples/azure-vpn-dual-bgp.rst:37 +msgid "Vyos public IP" +msgstr "Vyos public IP" + +#: ../../configexamples/azure-vpn-bgp.rst:34 +#: ../../configexamples/azure-vpn-dual-bgp.rst:31 +msgid "WAN Interface" +msgstr "WAN Interface" + +#: ../../configexamples/wan-load-balancing.rst:8 +msgid "WAN Load Balancer examples" +msgstr "WAN Load Balancer examples" + +#: ../../configexamples/ha.rst:28 +msgid "Walkthrough suggestion" +msgstr "Walkthrough suggestion" + +#: ../../configexamples/ha.rst:55 +msgid "We are going to use 10.200.201.0/24 for an 'internal' network on VLAN201." +msgstr "We are going to use 10.200.201.0/24 for an 'internal' network on VLAN201." + +#: ../../configexamples/ha.rst:191 +msgid "We are setting up VRRP so that it does NOT fail back when a machine returns into service, and it prioritizes router1 over router2." +msgstr "We are setting up VRRP so that it does NOT fail back when a machine returns into service, and it prioritizes router1 over router2." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:815 +msgid "We are using a \"white list\" approach by allowing only what is necessary. In case that need to implement a \"black list\" approach then you will need to change the action in the route-map for a deny BUT you need to add a rule that permits the rest due to the implicit deny in the route-map." +msgstr "We are using a \"white list\" approach by allowing only what is necessary. In case that need to implement a \"black list\" approach then you will need to change the action in the route-map for a deny BUT you need to add a rule that permits the rest due to the implicit deny in the route-map." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:778 +msgid "We create a prefix-list first and add all the routes we need to." +msgstr "We create a prefix-list first and add all the routes we need to." + +#: ../../configexamples/ha.rst:300 +msgid "We explicitly exclude the primary upstream network so that BGP or OSPF traffic doesn't accidentally get NAT'ed." +msgstr "We explicitly exclude the primary upstream network so that BGP or OSPF traffic doesn't accidentally get NAT'ed." + +#: ../../configexamples/qos.rst:23 +msgid "We have four hosts on the local network 172.17.1.0/24. All hosts are labeled CS0 by default. We need to replace labels on all hosts except vpc8. We will replace the labels on the nearest router “VyOS3” using the IP addresses of the sources." +msgstr "We have four hosts on the local network 172.17.1.0/24. All hosts are labeled CS0 by default. We need to replace labels on all hosts except vpc8. We will replace the labels on the nearest router “VyOS3” using the IP addresses of the sources." + +#: ../../configexamples/zone-policy.rst:15 +msgid "We have three networks." +msgstr "We have three networks." + +#: ../../configexamples/wan-load-balancing.rst:112 +msgid "We keep the configuration from the previous example, delete rule 10 and create the two new rules as described:" +msgstr "We keep the configuration from the previous example, delete rule 10 and create the two new rules as described:" + +#: ../../configexamples/wan-load-balancing.rst:143 +msgid "We keep the configuration from the previous example, delete rule 20 and create a new rule as described:" +msgstr "We keep the configuration from the previous example, delete rule 20 and create a new rule as described:" + +#: ../../configexamples/pppoe-ipv6-basic.rst:63 +msgid "We need to enable router advertisement for LAN network so that PC can receive the prefix and use SLAAC to configure the address automatically." +msgstr "We need to enable router advertisement for LAN network so that PC can receive the prefix and use SLAAC to configure the address automatically." + +#: ../../configexamples/ha.rst:419 +msgid "We only want to export the networks we know. Always do a whitelist on your route filters, both importing and exporting. A good rule of thumb is **'If you are not the default router for a network, don't advertise it'**. This means we explicitly do not want to advertise the 192.0.2.0/24 network (but do want to advertise 10.200.201.0 and 203.0.113.0, which we ARE the default route for). This filter is applied to ``redistribute connected``. If we WERE to advertise it, the remote machines would see 192.0.2.21 available via their default route, establish the connection, and then OSPF would say '192.0.2.0/24 is available via this tunnel', at which point the tunnel would break, OSPF would drop the routes, and then 192.0.2.0/24 would be reachable via default again. This is called 'flapping'." +msgstr "We only want to export the networks we know. Always do a whitelist on your route filters, both importing and exporting. A good rule of thumb is **'If you are not the default router for a network, don't advertise it'**. This means we explicitly do not want to advertise the 192.0.2.0/24 network (but do want to advertise 10.200.201.0 and 203.0.113.0, which we ARE the default route for). This filter is applied to ``redistribute connected``. If we WERE to advertise it, the remote machines would see 192.0.2.21 available via their default route, establish the connection, and then OSPF would say '192.0.2.0/24 is available via this tunnel', at which point the tunnel would break, OSPF would drop the routes, and then 192.0.2.0/24 would be reachable via default again. This is called 'flapping'." + +#: ../../configexamples/ha.rst:450 +msgid "We only want to import networks we know. Our OSPF peer should only be advertising networks in the 10.201.0.0/16 range. Note that this is an INVERSE MATCH. You deny in access-list 100 to accept the route." +msgstr "We only want to import networks we know. Our OSPF peer should only be advertising networks in the 10.201.0.0/16 range. Note that this is an INVERSE MATCH. You deny in access-list 100 to accept the route." + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:115 +msgid "We use a static route configuration in between the Core and each LAN and Management router, and BGP between the Core router and the ISP router but any dynamic routing protocol can be used." +msgstr "We use a static route configuration in between the Core and each LAN and Management router, and BGP between the Core router and the ISP router but any dynamic routing protocol can be used." + +#: ../../configexamples/ha.rst:364 +msgid "We use small /30's from 10.254.60/24 for the point-to-point links." +msgstr "We use small /30's from 10.254.60/24 for the point-to-point links." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:54 +msgid "We use the following network topology in this example:" +msgstr "We use the following network topology in this example:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:770 +msgid "When importing routes using MP-BGP it is possible to filter a subset of them before are injected in the BGP table. One of the most common case is to use a route-map with an prefix-list." +msgstr "When importing routes using MP-BGP it is possible to filter a subset of them before are injected in the BGP table. One of the most common case is to use a route-map with an prefix-list." + +#: ../../configexamples/ha.rst:57 +msgid "When traffic is originated from the 10.200.201.0/24 network, it will be masqueraded to 203.0.113.1" +msgstr "When traffic is originated from the 10.200.201.0/24 network, it will be masqueraded to 203.0.113.1" + +#: ../../configexamples/segment-routing-isis.rst:9 +msgid "When utilizing VyOS in an environment with Cisco IOS-XR gear you can use this blue print as an initial setup to get MPLS ISIS-SR working between those two devices.The lab was build using :abbr:`EVE-NG (Emulated Virtual Environment NG)`." +msgstr "When utilizing VyOS in an environment with Cisco IOS-XR gear you can use this blue print as an initial setup to get MPLS ISIS-SR working between those two devices.The lab was build using :abbr:`EVE-NG (Emulated Virtual Environment NG)`." + +#: ../../configexamples/ha.rst:343 +msgid "When you have both routers up, you should be able to establish a connection from a NAT'ed machine out to the internet, reboot the active machine, and that connection should be preserved, and will not drop out." +msgstr "When you have both routers up, you should be able to establish a connection from a NAT'ed machine out to the internet, reboot the active machine, and that connection should be preserved, and will not drop out." + +#: ../../configexamples/ha.rst:491 +msgid "When you have enabled OSPF on both routers, you should be able to see each other with the command ``show ip ospf neighbour``. The state must be 'Full' or '2-Way'. If it is not, then there is a network connectivity issue between the hosts. This is often caused by NAT or MTU issues. You should not see any new routes (unless this is the second pass) in the output of ``show ip route``" +msgstr "When you have enabled OSPF on both routers, you should be able to see each other with the command ``show ip ospf neighbour``. The state must be 'Full' or '2-Way'. If it is not, then there is a network connectivity issue between the hosts. This is often caused by NAT or MTU issues. You should not see any new routes (unless this is the second pass) in the output of ``show ip route``" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:13 +msgid "Windows Server 2019 with a running Active Directory" +msgstr "Windows Server 2019 with a running Active Directory" + +#: ../../configexamples/autotest/Wireguard/Wireguard.rst:3 +msgid "Wireguard" +msgstr "Wireguard" + +#: ../../configexamples/ha.rst:350 +msgid "Wireguard doesn't have the concept of an up or down link, due to its design. This complicates AND simplifies using it for network transport, as for reliable state detection you need to use SOMETHING to detect when the link is down." +msgstr "Wireguard doesn't have the concept of an up or down link, due to its design. This complicates AND simplifies using it for network transport, as for reliable state detection you need to use SOMETHING to detect when the link is down." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:105 +msgid "With Tunnelbroker.net, you have two options:" +msgstr "With Tunnelbroker.net, you have two options:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:907 +msgid "With this command we are able to check the transport and customer label (inner/outer) for network spokes prefixes 10.0.0.80/32 - 10.0.0.90/32" +msgstr "With this command we are able to check the transport and customer label (inner/outer) for network spokes prefixes 10.0.0.80/32 - 10.0.0.90/32" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:293 +msgid "Within the VRF we set the Route-Distinguisher (RD) and Route-Targets (RT), then we enable the export/import VPN." +msgstr "Within the VRF we set the Route-Distinguisher (RD) and Route-Targets (RT), then we enable the export/import VPN." + +#: ../../configexamples/segment-routing-isis.rst:48 +msgid "XRv-P3:" +msgstr "XRv-P3:" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:145 +msgid "You managed to come this far, now we want to see the network and routing tables in action." +msgstr "You managed to come this far, now we want to see the network and routing tables in action." + +#: ../../configexamples/ha.rst:292 +msgid "You should be able to ping to and from all the IPs you have allocated." +msgstr "You should be able to ping to and from all the IPs you have allocated." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:81 +msgid "You should now be able to ping something by IPv6 DNS name:" +msgstr "You should now be able to ping something by IPv6 DNS name:" + +#: ../../configexamples/ha.rst:511 +msgid "You should now be able to see the advertised network on the other host." +msgstr "You should now be able to see the advertised network on the other host." + +#: ../../configexamples/zone-policy.rst:378 +msgid "You would have 5 zones instead of just 4 and you would configure your v6 ruleset between your tunnel interface and your LAN/DMZ zones instead of to the WAN." +msgstr "You would have 5 zones instead of just 4 and you would configure your v6 ruleset between your tunnel interface and your LAN/DMZ zones instead of to the WAN." + +#: ../../configexamples/zone-policy.rst:403 +msgid "You would have to add a couple of rules on your wan-local ruleset to allow protocol 41 in." +msgstr "You would have to add a couple of rules on your wan-local ruleset to allow protocol 41 in." + +#: ../../configexamples/zone-policy.rst:6 +msgid "Zone-Policy example" +msgstr "Zone-Policy example" + +#: ../../configexamples/zone-policy.rst:79 +msgid "Zones Basics" +msgstr "Zones Basics" + +#: ../../configexamples/zone-policy.rst:126 +msgid "Zones and Rulesets both have a default action statement. When using Zone-Policies, the default action is set by the zone-policy statement and is represented by rule 10000." +msgstr "Zones and Rulesets both have a default action statement. When using Zone-Policies, the default action is set by the zone-policy statement and is represented by rule 10000." + +#: ../../configexamples/zone-policy.rst:165 +msgid "Zones do not allow for a default action of accept; either drop or reject. It is important to remember this because if you apply an interface to a zone and commit, any active connections will be dropped. Specifically, if you are SSH’d into VyOS and add local or the interface you are connecting through to a zone and do not have rulesets in place to allow SSH and established sessions, you will not be able to connect." +msgstr "Zones do not allow for a default action of accept; either drop or reject. It is important to remember this because if you apply an interface to a zone and commit, any active connections will be dropped. Specifically, if you are SSH’d into VyOS and add local or the interface you are connecting through to a zone and do not have rulesets in place to allow SSH and established sessions, you will not be able to connect." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:172 +msgid "`2001:470:xxxx:1::/64`: A subnet suitable for a LAN" +msgstr "`2001:470:xxxx:1::/64`: A subnet suitable for a LAN" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:173 +msgid "`2001:470:xxxx:2::/64`: Another subnet" +msgstr "`2001:470:xxxx:2::/64`: Another subnet" + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:171 +msgid "`2001:470:xxxx::/48`: The whole subnet. xxxx should come from Tunnelbroker." +msgstr "`2001:470:xxxx::/48`: The whole subnet. xxxx should come from Tunnelbroker." + +#: ../../configexamples/autotest/tunnelbroker/tunnelbroker.rst:174 +msgid "`2001:470:xxxx:ffff:/64`: The last usable /64 subnet." +msgstr "`2001:470:xxxx:ffff:/64`: The last usable /64 subnet." + +#: ../../configexamples/pppoe-ipv6-basic.rst:39 +msgid "``service-name`` can be an arbitrary string." +msgstr "``service-name`` can be an arbitrary string." + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:75 +msgid "after all these steps the config look like this:" +msgstr "after all these steps the config look like this:" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:62 +msgid "after this create a signed server and a client certificate" +msgstr "after this create a signed server and a client certificate" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:69 +msgid "and last the DH Key" +msgstr "and last the DH Key" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:119 +msgid "blue uses local routing table id and VNI 2000" +msgstr "blue uses local routing table id and VNI 2000" + +#: ../../configexamples/azure-vpn-bgp.rst:48 +#: ../../configexamples/azure-vpn-dual-bgp.rst:47 +msgid "ch00s3-4-s3cur3-psk" +msgstr "ch00s3-4-s3cur3-psk" + +#: ../../configexamples/ha.rst:92 +msgid "compute1 - Port 9 of each switch" +msgstr "compute1 - Port 9 of each switch" + +#: ../../configexamples/ha.rst:78 +msgid "compute1 (VMware ESXi 6.5)" +msgstr "compute1 (VMware ESXi 6.5)" + +#: ../../configexamples/ha.rst:93 +msgid "compute2 - Port 10 of each switch" +msgstr "compute2 - Port 10 of each switch" + +#: ../../configexamples/ha.rst:79 +msgid "compute2 (VMware ESXi 6.5)" +msgstr "compute2 (VMware ESXi 6.5)" + +#: ../../configexamples/ha.rst:94 +msgid "compute3 - Port 11 of each switch" +msgstr "compute3 - Port 11 of each switch" + +#: ../../configexamples/ha.rst:80 +msgid "compute3 (VMware ESXi 6.5)" +msgstr "compute3 (VMware ESXi 6.5)" + +#: ../../configexamples/index.rst:40 +msgid "configure each host in the lab" +msgstr "configure each host in the lab" + +#: ../../configexamples/index.rst:39 +msgid "create the lab on a eve-ng server" +msgstr "create the lab on a eve-ng server" + +#: ../../configexamples/index.rst:41 +msgid "do some defined tests" +msgstr "do some defined tests" + +#: ../../configexamples/azure-vpn-bgp.rst:34 +#: ../../configexamples/azure-vpn-dual-bgp.rst:31 +msgid "eth0" +msgstr "eth0" + +#: ../../configexamples/wan-load-balancing.rst:30 +msgid "eth0 is set to be removed from the load balancer's interface pool after 5 ping failures, eth1 will be removed after 4 ping failures." +msgstr "eth0 is set to be removed from the load balancer's interface pool after 5 ping failures, eth1 will be removed after 4 ping failures." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:941 +msgid "extended community and remote label of specific destination" +msgstr "extended community and remote label of specific destination" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:56 +msgid "first the PCA" +msgstr "first the PCA" + +#: ../../configexamples/index.rst:43 +msgid "generate the documentation and include files" +msgstr "generate the documentation and include files" + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:121 +msgid "green uses local routing table id and VNI 4000" +msgstr "green uses local routing table id and VNI 4000" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:764 +msgid "information between PE and CE:" +msgstr "information between PE and CE:" + +#: ../../configexamples/index.rst:42 +msgid "optional do an upgrade to a higher version and do step 3 again." +msgstr "optional do an upgrade to a higher version and do step 3 again." + +#: ../../configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst:120 +msgid "red uses local routing table id and VNI 3000" +msgstr "red uses local routing table id and VNI 3000" + +#: ../../configexamples/ha.rst:81 +msgid "router2 (Random 1RU machine with 4 NICs)" +msgstr "router2 (Random 1RU machine with 4 NICs)" + +#: ../../configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst:102 +msgid "save the output to a file and import it in nearly all openvpn clients." +msgstr "save the output to a file and import it in nearly all openvpn clients." + +#: ../../configexamples/index.rst:44 +msgid "shutdown and destroy the lab, if there is no error" +msgstr "shutdown and destroy the lab, if there is no error" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:806 +msgid "specific VPNv4 destination including extended community and remotelabel information. This procedure is the same on all Spoke nodes:" +msgstr "specific VPNv4 destination including extended community and remotelabel information. This procedure is the same on all Spoke nodes:" + +#: ../../configexamples/ha.rst:76 +msgid "switch1 (Nexus 10gb Switch)" +msgstr "switch1 (Nexus 10gb Switch)" + +#: ../../configexamples/ha.rst:77 +msgid "switch2 (Nexus 10gb Switch)" +msgstr "switch2 (Nexus 10gb Switch)" + +#: ../../configexamples/zone-policy.rst:384 +msgid "v6 pairs would be:" +msgstr "v6 pairs would be:" + +#: ../../configexamples/inter-vrf-routing-vrf-lite.rst:571 +msgid "we are using \"source-address\" option cause we are not redistributing connected interfaces into BGP on the Core router hence there is no comeback route and ping will fail." +msgstr "we are using \"source-address\" option cause we are not redistributing connected interfaces into BGP on the Core router hence there is no comeback route and ping will fail." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:736 +msgid "within VRFs:" +msgstr "within VRFs:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:639 +msgid "“show bgp ipv4 vpn summary” for checking BGP VPNv4 neighbors:" +msgstr "“show bgp ipv4 vpn summary” for checking BGP VPNv4 neighbors:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:834 +msgid "“show bgp ipv4 vpn summary” for checking iBGP neighbors again" +msgstr "“show bgp ipv4 vpn summary” for checking iBGP neighbors again" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:719 +msgid "“show bgp ipv4 vpn summary” for checking iBGP neighbors against route-reflector devices:" +msgstr "“show bgp ipv4 vpn summary” for checking iBGP neighbors against route-reflector devices:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:941 +msgid "“show bgp ipv4 vpn x.x.x.x/32” for checking best-path," +msgstr "“show bgp ipv4 vpn x.x.x.x/32” for checking best-path," + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:807 +msgid "“show bgp ipv4 vpn x.x.x.x/32” for checking the best-path to the" +msgstr "“show bgp ipv4 vpn x.x.x.x/32” for checking the best-path to the" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:698 +msgid "“show bgp ipv4 vpn x.x.x.x/x” for checking best path selected for specific VPNv4 destination" +msgstr "“show bgp ipv4 vpn x.x.x.x/x” for checking best path selected for specific VPNv4 destination" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:658 +msgid "“show bgp ipv4 vpn” for checking all VPNv4 prefixes information:" +msgstr "“show bgp ipv4 vpn” for checking all VPNv4 prefixes information:" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:891 +msgid "“show bgp vrf BLUE_HUB summary” for checking EBGP neighbor" +msgstr "“show bgp vrf BLUE_HUB summary” for checking EBGP neighbor" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:764 +msgid "“show bgp vrf BLUE_SPOKE summary” for checking EBGP neighbor" +msgstr "“show bgp vrf BLUE_SPOKE summary” for checking EBGP neighbor" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:736 +msgid "“show bgp vrf all” for checking all the prefix learning on BGP" +msgstr "“show bgp vrf all” for checking all the prefix learning on BGP" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:851 +msgid "“show bgp vrf all” for checking all the prefixes learning on BGP" +msgstr "“show bgp vrf all” for checking all the prefixes learning on BGP" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:554 +msgid "“show ip ospf neighbor” for checking ospf relationship" +msgstr "“show ip ospf neighbor” for checking ospf relationship" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:909 +msgid "“show ip route vrf BLUE_HUB” to view the RIB in our Hub PE." +msgstr "“show ip route vrf BLUE_HUB” to view the RIB in our Hub PE." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:784 +msgid "“show ip route vrf BLUE_SPOKE” for viewing the RIB in our Spoke PE." +msgstr "\"show ip route vrf BLUE_SPOKE\", um die RIB in unserem Spoke PE anzuzeigen." + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:579 +msgid "“show mpls ldp binding” for checking mpls label assignment" +msgstr "\"show mpls ldp binding\" zur Überprüfung der mpls-Label-Zuweisung" + +#: ../../configexamples/l3vpn-hub-and-spoke.rst:567 +msgid "“show mpls ldp neighbor “ for checking ldp neighbors" +msgstr "\"show mpls ldp neighbor \" zur Überprüfung von ldp-Nachbarn" diff --git a/docs/_locale/de/configuration.pot b/docs/_locale/de/configuration.pot new file mode 100644 index 00000000..55ce60ff --- /dev/null +++ b/docs/_locale/de/configuration.pot @@ -0,0 +1,20444 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Localazy (https://localazy.com)\n" +"Project-Id-Version: vyos-documentation\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" + +#: ../../configuration/policy/route.rst:74 +msgid "!: Match everything except the specified prefix." +msgstr "!: Match everything except the specified prefix." + +#: ../../configuration/policy/route.rst:75 +msgid "!-: Match everything except the specified range." +msgstr "!-: Match everything except the specified range." + +#: ../../configuration/policy/route.rst:73 +msgid "!: Match everything except the specified address." +msgstr "!: Match everything except the specified address." + +#: ../../configuration/policy/route.rst:66 +msgid "!: Match everything except the specified subnet." +msgstr "!: Match everything except the specified subnet." + +#: ../../configuration/policy/route.rst:67 +msgid "!-: Match everything except the specified range." +msgstr "!-: Match everything except the specified range." + +#: ../../configuration/policy/route.rst:65 +msgid "!: Match everything except the specified address." +msgstr "!: Match everything except the specified address." + +#: ../../configuration/service/router-advert.rst:1 +msgid "\"Managed address configuration\" flag" +msgstr "\"Managed address configuration\" flag" + +#: ../../configuration/service/router-advert.rst:1 +msgid "\"Other configuration\" flag" +msgstr "\"Other configuration\" flag" + +#: ../../configuration/protocols/babel.rst:146 +msgid "**1-254** – interfaces with a channel number interfere with interfering interfaces and interfaces with the same channel number. **interfering** – interfering interfaces are assumed to interfere with all other channels except noninterfering channels. **noninterfering** – noninterfering interfaces are assumed to only interfere with themselves." +msgstr "**1-254** – interfaces with a channel number interfere with interfering interfaces and interfaces with the same channel number. **interfering** – interfering interfaces are assumed to interfere with all other channels except noninterfering channels. **noninterfering** – noninterfering interfaces are assumed to only interfere with themselves." + +#: ../../configuration/system/flow-accounting.rst:102 +msgid "**10** - :abbr:`IPFIX (IP Flow Information Export)` as per :rfc:`3917`" +msgstr "**10** - :abbr:`IPFIX (IP Flow Information Export)` as per :rfc:`3917`" + +#: ../../configuration/interfaces/tunnel.rst:235 +msgid "**1. Confirm IP connectivity between tunnel source-address and remote:**" +msgstr "**1. Confirm IP connectivity between tunnel source-address and remote:**" + +#: ../../configuration/interfaces/tunnel.rst:250 +msgid "**2. Confirm the link type has been set to GRE:**" +msgstr "**2. Confirm the link type has been set to GRE:**" + +#: ../../configuration/interfaces/tunnel.rst:267 +msgid "**3. Confirm IP connectivity across the tunnel:**" +msgstr "**3. Confirm IP connectivity across the tunnel:**" + +#: ../../configuration/system/flow-accounting.rst:100 +msgid "**5** - Most common version, but restricted to IPv4 flows only" +msgstr "**5** - Most common version, but restricted to IPv4 flows only" + +#: ../../configuration/system/flow-accounting.rst:101 +msgid "**9** - NetFlow version 9 (default)" +msgstr "**9** - NetFlow version 9 (default)" + +#: ../../configuration/protocols/bgp.rst:75 +msgid "**AS path length check**" +msgstr "**AS path length check**" + +#: ../../configuration/protocols/bgp.rst:106 +msgid "**Already-selected external check**" +msgstr "**Already-selected external check**" + +#: ../../configuration/trafficpolicy/index.rst:547 +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "**Applies to:** Inbound traffic." +msgstr "**Applies to:** Inbound traffic." + +#: ../../configuration/trafficpolicy/index.rst:444 +msgid "**Applies to:** Outbound Traffic." +msgstr "**Applies to:** Outbound Traffic." + +#: ../../configuration/trafficpolicy/index.rst:355 +#: ../../configuration/trafficpolicy/index.rst:387 +#: ../../configuration/trafficpolicy/index.rst:622 +#: ../../configuration/trafficpolicy/index.rst:691 +#: ../../configuration/trafficpolicy/index.rst:767 +#: ../../configuration/trafficpolicy/index.rst:916 +#: ../../configuration/trafficpolicy/index.rst:961 +#: ../../configuration/trafficpolicy/index.rst:1020 +msgid "**Applies to:** Outbound traffic." +msgstr "**Applies to:** Outbound traffic." + +#: ../../configuration/trafficpolicy/index.rst:32 +msgid "**Apply the traffic policy to an interface ingress or egress**." +msgstr "**Apply the traffic policy to an interface ingress or egress**." + +#: ../../configuration/interfaces/tunnel.rst:137 +msgid "**Cisco IOS Router:**" +msgstr "**Cisco IOS Router:**" + +#: ../../configuration/service/pppoe-server.rst:69 +msgid "**Client IP address via IP range definition**" +msgstr "**Client IP address via IP range definition**" + +#: ../../configuration/service/pppoe-server.rst:89 +msgid "**Client IP subnets via CIDR notation**" +msgstr "**Client IP subnets via CIDR notation**" + +#: ../../configuration/protocols/bgp.rst:120 +msgid "**Cluster-List length check**" +msgstr "**Cluster-List length check**" + +#: ../../configuration/trafficpolicy/index.rst:30 +msgid "**Create a traffic policy**." +msgstr "**Create a traffic policy**." + +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-vlan-8021ad.txt:121 +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-vlan-8021ad.txt:121 +#: ../../_include/interface-common-with-dhcp.txt:9 +#: ../../_include/interface-vlan-8021q.txt:97 +#: ../../_include/interface-vlan-8021ad.txt:121 +#: ../../configuration/interfaces/wwan.rst:53 +msgid "**DHCP(v6)**" +msgstr "**DHCP(v6)**" + +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:1 +msgid "**DHCPv6 Prefix Delegation (PD)**" +msgstr "**DHCPv6 Prefix Delegation (PD)**" + +#: ../../configuration/trafficpolicy/index.rst:169 +msgid "**Ethernet (protocol, destination address or source address)**" +msgstr "**Ethernet (protocol, destination address or source address)**" + +#: ../../configuration/service/dhcp-server.rst:235 +#: ../../configuration/service/dhcp-server.rst:657 +#: ../../configuration/service/dhcp-server.rst:694 +msgid "**Example:**" +msgstr "**Example:**" + +#: ../../configuration/protocols/bgp.rst:89 +msgid "**External check**" +msgstr "**External check**" + +#: ../../configuration/trafficpolicy/index.rst:175 +msgid "**Firewall mark**" +msgstr "**Firewall mark**" + +#: ../../configuration/protocols/bgp.rst:94 +msgid "**IGP cost check**" +msgstr "**IGP cost check**" + +#: ../../configuration/trafficpolicy/index.rst:171 +msgid "**IPv4 (DSCP value, maximum packet length, protocol, source address,** **destination address, source port, destination port or TCP flags)**" +msgstr "**IPv4 (DSCP value, maximum packet length, protocol, source address,** **destination address, source port, destination port or TCP flags)**" + +#: ../../configuration/trafficpolicy/index.rst:173 +msgid "**IPv6 (DSCP value, maximum payload length, protocol, source address,** **destination address, source port, destination port or TCP flags)**" +msgstr "**IPv6 (DSCP value, maximum payload length, protocol, source address,** **destination address, source port, destination port or TCP flags)**" + +#: ../../configuration/trafficpolicy/index.rst:345 +msgid "**If you are looking for a policy for your outbound traffic** but you don't know which one you need and you don't want to go through every possible policy shown here, **our bet is that highly likely you are looking for a** Shaper_ **policy and you want to** :ref:`set its queues ` **as FQ-CoDel**." +msgstr "**If you are looking for a policy for your outbound traffic** but you don't know which one you need and you don't want to go through every possible policy shown here, **our bet is that highly likely you are looking for a** Shaper_ **policy and you want to** :ref:`set its queues ` **as FQ-CoDel**." + +#: ../../configuration/firewall/general-legacy.rst:9 +#: ../../configuration/firewall/zone.rst:9 +msgid "**Important note:** This documentation is valid only for VyOS Sagitta prior to 1.4-rolling-YYYYMMDDHHmm" +msgstr "**Wichtiger Hinweis: ** Diese Dokumentation ist nur für VyOS Sagitta vor 1.4-Rolling-YYYYMMDDHHMM gültig" + +#: ../../configuration/firewall/general.rst:79 +msgid "**Important note about default-actions:** If default action for any chain is not defined, then the default action is set to **accept** for that chain. Only for custom chains, the default action is set to **drop**." +msgstr "**Wichtiger Hinweis zu Standardaktionen: ** Wenn die Standardaktion für eine Kette nicht definiert ist, ist die Standardaktion für diese Kette auf ** accept** gesetzt. Nur für benutzerdefinierte Ketten ist die Standardaktion auf **drop** gesetzt." + +#: ../../configuration/firewall/general.rst:409 +msgid "**Important note about default-actions:** If default action for any chain is not defined, then the default action is set to **drop** for that chain." +msgstr "**Important note about default-actions:** If default action for any chain is not defined, then the default action is set to **drop** for that chain." + +#: ../../configuration/firewall/general.rst:20 +msgid "**Important note on usage of terms:** The firewall makes use of the terms `forward`, `input`, and `output` for firewall policy. More information of Netfilter hooks and Linux networking packet flows can be found in `Netfilter-Hooks `_" +msgstr "**Important note on usage of terms:** The firewall makes use of the terms `forward`, `input`, and `output` for firewall policy. More information of Netfilter hooks and Linux networking packet flows can be found in `Netfilter-Hooks `_" + +#: ../../configuration/firewall/general-legacy.rst:24 +msgid "**Important note on usage of terms:** The firewall makes use of the terms `in`, `out`, and `local` for firewall policy. Users experienced with netfilter often confuse `in` to be a reference to the `INPUT` chain, and `out` the `OUTPUT` chain from netfilter. This is not the case. These instead indicate the use of the `FORWARD` chain and either the input or output interface. The `INPUT` chain, which is used for local traffic to the OS, is a reference to as `local` with respect to its input interface." +msgstr "**Important note on usage of terms:** The firewall makes use of the terms `in`, `out`, and `local` for firewall policy. Users experienced with netfilter often confuse `in` to be a reference to the `INPUT` chain, and `out` the `OUTPUT` chain from netfilter. This is not the case. These instead indicate the use of the `FORWARD` chain and either the input or output interface. The `INPUT` chain, which is used for local traffic to the OS, is a reference to as `local` with respect to its input interface." + +#: ../../configuration/trafficpolicy/index.rst:170 +msgid "**Interface name**" +msgstr "**Interface name**" + +#: ../../configuration/interfaces/vxlan.rst:184 +msgid "**Leaf2 configuration:**" +msgstr "**Leaf2 configuration:**" + +#: ../../configuration/interfaces/vxlan.rst:209 +msgid "**Leaf3 configuration:**" +msgstr "**Leaf3 configuration:**" + +#: ../../configuration/interfaces/tunnel.rst:159 +msgid "**Linux systemd-networkd:**" +msgstr "**Linux systemd-networkd:**" + +#: ../../configuration/protocols/bgp.rst:67 +msgid "**Local preference check**" +msgstr "**Local preference check**" + +#: ../../configuration/protocols/bgp.rst:71 +msgid "**Local route check**" +msgstr "**Local route check**" + +#: ../../configuration/protocols/bgp.rst:84 +msgid "**MED check**" +msgstr "**MED check**" + +#: ../../configuration/protocols/bgp.rst:98 +msgid "**Multi-path check**" +msgstr "**Multi-path check**" + +#: ../../configuration/protocols/bgp.rst:1192 +msgid "**Node1:**" +msgstr "**Node1:**" + +#: ../../configuration/protocols/bgp.rst:1220 +msgid "**Node2:**" +msgstr "**Node2:**" + +#: ../../configuration/protocols/ospf.rst:840 +#: ../../configuration/protocols/ospf.rst:913 +#: ../../configuration/protocols/ospf.rst:985 +#: ../../configuration/protocols/ospf.rst:1348 +#: ../../configuration/protocols/segment-routing.rst:281 +msgid "**Node 1**" +msgstr "**Node 1**" + +#: ../../configuration/protocols/babel.rst:192 +#: ../../configuration/protocols/bgp.rst:1102 +#: ../../configuration/protocols/bgp.rst:1129 +#: ../../configuration/protocols/bgp.rst:1147 +#: ../../configuration/protocols/bgp.rst:1175 +#: ../../configuration/protocols/isis.rst:313 +#: ../../configuration/protocols/isis.rst:388 +#: ../../configuration/protocols/isis.rst:429 +#: ../../configuration/protocols/isis.rst:467 +#: ../../configuration/protocols/ospf.rst:948 +#: ../../configuration/protocols/ospf.rst:1318 +#: ../../configuration/protocols/rip.rst:243 +#: ../../configuration/protocols/segment-routing.rst:195 +msgid "**Node 1:**" +msgstr "**Node 1:**" + +#: ../../configuration/protocols/ospf.rst:850 +#: ../../configuration/protocols/ospf.rst:930 +#: ../../configuration/protocols/ospf.rst:1001 +#: ../../configuration/protocols/ospf.rst:1363 +#: ../../configuration/protocols/segment-routing.rst:296 +msgid "**Node 2**" +msgstr "**Node 2**" + +#: ../../configuration/protocols/babel.rst:202 +#: ../../configuration/protocols/bgp.rst:1113 +#: ../../configuration/protocols/bgp.rst:1135 +#: ../../configuration/protocols/bgp.rst:1159 +#: ../../configuration/protocols/bgp.rst:1181 +#: ../../configuration/protocols/isis.rst:324 +#: ../../configuration/protocols/isis.rst:404 +#: ../../configuration/protocols/isis.rst:483 +#: ../../configuration/protocols/ospf.rst:1327 +#: ../../configuration/protocols/rip.rst:251 +#: ../../configuration/protocols/segment-routing.rst:211 +msgid "**Node 2:**" +msgstr "**Node 2:**" + +#: ../../configuration/policy/examples.rst:136 +msgid "**OPTIONAL:** Exclude Inter-VLAN traffic (between VLAN10 and VLAN11) from PBR" +msgstr "**OPTIONAL:** Exclude Inter-VLAN traffic (between VLAN10 and VLAN11) from PBR" + +#: ../../configuration/protocols/ospf.rst:731 +msgid "**OSPF network routing table** – includes a list of acquired routes for all accessible networks (or aggregated area ranges) of OSPF system. \"IA\" flag means that route destination is in the area to which the router is not connected, i.e. it’s an inter-area path. In square brackets a summary metric for all links through which a path lies to this network is specified. \"via\" prefix defines a router-gateway, i.e. the first router on the way to the destination (next hop). **OSPF router routing table** – includes a list of acquired routes to all accessible ABRs and ASBRs. **OSPF external routing table** – includes a list of acquired routes that are external to the OSPF process. \"E\" flag points to the external link metric type (E1 – metric type 1, E2 – metric type 2). External link metric is printed in the \"/\" format." +msgstr "**OSPF network routing table** – includes a list of acquired routes for all accessible networks (or aggregated area ranges) of OSPF system. \"IA\" flag means that route destination is in the area to which the router is not connected, i.e. it’s an inter-area path. In square brackets a summary metric for all links through which a path lies to this network is specified. \"via\" prefix defines a router-gateway, i.e. the first router on the way to the destination (next hop). **OSPF router routing table** – includes a list of acquired routes to all accessible ABRs and ASBRs. **OSPF external routing table** – includes a list of acquired routes that are external to the OSPF process. \"E\" flag points to the external link metric type (E1 – metric type 1, E2 – metric type 2). External link metric is printed in the \"/\" format." + +#: ../../configuration/protocols/failover.rst:65 +msgid "**One gateway:**" +msgstr "**One gateway:**" + +#: ../../configuration/protocols/bgp.rst:79 +msgid "**Origin check**" +msgstr "**Origin check**" + +#: ../../configuration/protocols/bgp.rst:125 +msgid "**Peer address**" +msgstr "**Peer address**" + +#: ../../configuration/policy/examples.rst:5 +msgid "**Policy definition:**" +msgstr "**Policy definition:**" + +#: ../../configuration/service/dhcp-server.rst:450 +msgid "**Primary**" +msgstr "**Primary**" + +#: ../../configuration/trafficpolicy/index.rst:443 +msgid "**Queueing discipline** Fair/Flow Queue CoDel." +msgstr "**Queueing discipline** Fair/Flow Queue CoDel." + +#: ../../configuration/trafficpolicy/index.rst:960 +msgid "**Queueing discipline:** Deficit Round Robin." +msgstr "**Queueing discipline:** Deficit Round Robin." + +#: ../../configuration/trafficpolicy/index.rst:766 +msgid "**Queueing discipline:** Generalized Random Early Drop." +msgstr "**Queueing discipline:** Generalized Random Early Drop." + +#: ../../configuration/trafficpolicy/index.rst:1019 +msgid "**Queueing discipline:** Hierarchical Token Bucket." +msgstr "**Queueing discipline:** Hierarchical Token Bucket." + +#: ../../configuration/trafficpolicy/index.rst:546 +msgid "**Queueing discipline:** Ingress policer." +msgstr "**Queueing discipline:** Ingress policer." + +#: ../../configuration/trafficpolicy/index.rst:354 +msgid "**Queueing discipline:** PFIFO (Packet First In First Out)." +msgstr "**Queueing discipline:** PFIFO (Packet First In First Out)." + +#: ../../configuration/trafficpolicy/index.rst:690 +msgid "**Queueing discipline:** PRIO." +msgstr "**Queueing discipline:** PRIO." + +#: ../../configuration/trafficpolicy/index.rst:386 +msgid "**Queueing discipline:** SFQ (Stochastic Fairness Queuing)." +msgstr "**Queueing discipline:** SFQ (Stochastic Fairness Queuing)." + +#: ../../configuration/trafficpolicy/index.rst:915 +msgid "**Queueing discipline:** Tocken Bucket Filter." +msgstr "**Queueing discipline:** Tocken Bucket Filter." + +#: ../../configuration/trafficpolicy/index.rst:621 +msgid "**Queueing discipline:** netem (Network Emulator) + TBF (Token Bucket Filter)." +msgstr "**Queueing discipline:** netem (Network Emulator) + TBF (Token Bucket Filter)." + +#: ../../configuration/interfaces/bonding.rst:407 +#: ../../configuration/interfaces/macsec.rst:159 +msgid "**R1**" +msgstr "**R1**" + +#: ../../configuration/interfaces/macsec.rst:215 +msgid "**R1 Static Key**" +msgstr "**R1 Static Key**" + +#: ../../configuration/interfaces/bonding.rst:425 +#: ../../configuration/interfaces/macsec.rst:171 +msgid "**R2**" +msgstr "**R2**" + +#: ../../configuration/interfaces/macsec.rst:228 +msgid "**R2 Static Key**" +msgstr "**R2 Static Key**" + +#: ../../configuration/service/pppoe-server.rst:104 +msgid "**RADIUS based IP pools (Framed-IP-Address)**" +msgstr "**RADIUS based IP pools (Framed-IP-Address)**" + +#: ../../configuration/service/pppoe-server.rst:128 +msgid "**RADIUS sessions management DM/CoA**" +msgstr "**RADIUS sessions management DM/CoA**" + +#: ../../configuration/protocols/bgp.rst:113 +msgid "**Router-ID check**" +msgstr "**Router-ID check**" + +#: ../../configuration/protocols/igmp.rst:46 +msgid "**Router 1**" +msgstr "**Router 1**" + +#: ../../configuration/protocols/igmp.rst:74 +msgid "**Router 2**" +msgstr "**Router 2**" + +#: ../../configuration/protocols/igmp.rst:59 +msgid "**Router 3**" +msgstr "**Router 3**" + +#: ../../configuration/policy/examples.rst:36 +msgid "**Routes learned after routing policy applied:**" +msgstr "**Routes learned after routing policy applied:**" + +#: ../../configuration/policy/examples.rst:21 +msgid "**Routes learned before routing policy applied:**" +msgstr "**Routes learned before routing policy applied:**" + +#: ../../configuration/interfaces/bonding.rst:443 +msgid "**SW1**" +msgstr "**SW1**" + +#: ../../configuration/interfaces/bonding.rst:474 +msgid "**SW2**" +msgstr "**SW2**" + +#: ../../configuration/service/dhcp-server.rst:459 +msgid "**Secondary**" +msgstr "**Secondary**" + +#: ../../configuration/vpn/ipsec.rst:272 +msgid "**Setting up IPSec**" +msgstr "**Setting up IPSec**" + +#: ../../configuration/vpn/ipsec.rst:248 +msgid "**Setting up the GRE tunnel**" +msgstr "**Setting up the GRE tunnel**" + +#: ../../configuration/interfaces/vxlan.rst:161 +msgid "**Spine1 Configuration:**" +msgstr "**Spine1 Configuration:**" + +#: ../../configuration/protocols/ospf.rst:1378 +msgid "**Status**" +msgstr "**Status**" + +#: ../../configuration/protocols/ospf.rst:1336 +msgid "**To see the redistributed routes:**" +msgstr "**To see the redistributed routes:**" + +#: ../../configuration/protocols/failover.rst:85 +msgid "**Two gateways and different metrics:**" +msgstr "**Two gateways and different metrics:**" + +#: ../../configuration/trafficpolicy/index.rst:176 +msgid "**VLAN ID**" +msgstr "**VLAN ID**" + +#: ../../configuration/interfaces/tunnel.rst:128 +#: ../../configuration/interfaces/tunnel.rst:149 +msgid "**VyOS Router:**" +msgstr "**VyOS Router:**" + +#: ../../configuration/protocols/bgp.rst:63 +msgid "**Weight check**" +msgstr "**Weight check**" + +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +#: ../../_include/interface-dhcp-options.txt:69 +msgid "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" +msgstr "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" + +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address.txt:6 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:7 +msgid "**address** can be specified multiple times as IPv4 and/or IPv6 address, e.g. 192.0.2.1/24 and/or 2001:db8::1/64" +msgstr "**address** can be specified multiple times as IPv4 and/or IPv6 address, e.g. 192.0.2.1/24 and/or 2001:db8::1/64" + +#: ../../configuration/container/index.rst:38 +msgid "**allow-host-networks** cannot be used with **network**" +msgstr "**allow-host-networks** cannot be used with **network**" + +#: ../../configuration/container/index.rst:102 +msgid "**always**: Restart containers when they exit, regardless of status, retrying indefinitely" +msgstr "**always**: Restart containers when they exit, regardless of status, retrying indefinitely" + +#: ../../configuration/service/dhcp-relay.rst:71 +msgid "**append:** The relay agent is allowed to append its own relay information to a received DHCP packet, disregarding relay information already present in the packet." +msgstr "**append:** The relay agent is allowed to append its own relay information to a received DHCP packet, disregarding relay information already present in the packet." + +#: ../../configuration/system/flow-accounting.rst:32 +msgid "**application**: analyzes received flow data in the context of intrusion detection or traffic profiling, for example" +msgstr "**application**: analyzes received flow data in the context of intrusion detection or traffic profiling, for example" + +#: ../../configuration/protocols/babel.rst:69 +msgid "**auto** – automatically determines the interface type. **wired** – enables optimisations for wired interfaces. **wireless** – disables a number of optimisations that are only correct on wired interfaces. Specifying wireless is always correct, but may cause slower convergence and extra routing traffic." +msgstr "**auto** – automatically determines the interface type. **wired** – enables optimisations for wired interfaces. **wireless** – disables a number of optimisations that are only correct on wired interfaces. Specifying wireless is always correct, but may cause slower convergence and extra routing traffic." + +#: ../../configuration/protocols/ospf.rst:435 +msgid "**broadcast** – broadcast IP addresses distribution. **non-broadcast** – address distribution in NBMA networks topology. **point-to-multipoint** – address distribution in point-to-multipoint networks. **point-to-point** – address distribution in point-to-point networks." +msgstr "**broadcast** – broadcast IP addresses distribution. **non-broadcast** – address distribution in NBMA networks topology. **point-to-multipoint** – address distribution in point-to-multipoint networks. **point-to-point** – address distribution in point-to-point networks." + +#: ../../configuration/protocols/ospf.rst:1175 +msgid "**broadcast** – broadcast IP addresses distribution. **point-to-point** – address distribution in point-to-point networks." +msgstr "**broadcast** – broadcast IP addresses distribution. **point-to-point** – address distribution in point-to-point networks." + +#: ../../configuration/protocols/ospf.rst:121 +msgid "**cisco** – a router will be considered as ABR if it has several configured links to the networks in different areas one of which is a backbone area. Moreover, the link to the backbone area should be active (working). **ibm** – identical to \"cisco\" model but in this case a backbone area link may not be active. **standard** – router has several active links to different areas. **shortcut** – identical to \"standard\" but in this model a router is allowed to use a connected areas topology without involving a backbone area for inter-area connections." +msgstr "**cisco** – a router will be considered as ABR if it has several configured links to the networks in different areas one of which is a backbone area. Moreover, the link to the backbone area should be active (working). **ibm** – identical to \"cisco\" model but in this case a backbone area link may not be active. **standard** – router has several active links to different areas. **shortcut** – identical to \"standard\" but in this model a router is allowed to use a connected areas topology without involving a backbone area for inter-area connections." + +#: ../../configuration/system/flow-accounting.rst:30 +msgid "**collector**: responsible for reception, storage and pre-processing of flow data received from a flow exporter" +msgstr "**collector**: responsible for reception, storage and pre-processing of flow data received from a flow exporter" + +#: ../../configuration/protocols/ospf.rst:329 +msgid "**default** – this area will be used for shortcutting only if ABR does not have a link to the backbone area or this link was lost. **enable** – the area will be used for shortcutting every time the route that goes through it is cheaper. **disable** – this area is never used by ABR for routes shortcutting." +msgstr "**default** – this area will be used for shortcutting only if ABR does not have a link to the backbone area or this link was lost. **enable** – the area will be used for shortcutting every time the route that goes through it is cheaper. **disable** – this area is never used by ABR for routes shortcutting." + +#: ../../configuration/protocols/babel.rst:82 +msgid "**default** – enable split-horizon on wired interfaces, and disable split-horizon on wireless interfaces. **enable** – enable split-horizon on this interfaces. **disable** – disable split-horizon on this interfaces." +msgstr "**default** – enable split-horizon on wired interfaces, and disable split-horizon on wireless interfaces. **enable** – enable split-horizon on this interfaces. **disable** – disable split-horizon on this interfaces." + +#: ../../configuration/vpn/sstp.rst:188 +msgid "**deny** - deny mppe" +msgstr "**deny** - deny mppe" + +#: ../../configuration/nat/nat44.rst:201 +msgid "**destination** - specify which packets the translation will be applied to, only based on the destination address and/or port number configured." +msgstr "**destination** - specify which packets the translation will be applied to, only based on the destination address and/or port number configured." + +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:9 +msgid "**dhcp** interface address is received by DHCP from a DHCP server on this segment." +msgstr "**dhcp** interface address is received by DHCP from a DHCP server on this segment." + +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +#: ../../_include/interface-address-with-dhcp.txt:11 +msgid "**dhcpv6** interface address is received by DHCPv6 from a DHCPv6 server on this segment." +msgstr "**dhcpv6** interface address is received by DHCPv6 from a DHCPv6 server on this segment." + +#: ../../configuration/service/dhcp-relay.rst:75 +msgid "**discard:** Received packets which already contain relay information will be discarded." +msgstr "**discard:** Received packets which already contain relay information will be discarded." + +#: ../../configuration/protocols/igmp.rst:195 +msgid "**downstream:** Downstream network interfaces are the distribution interfaces to the destination networks, where multicast clients can join groups and receive multicast data. One or more downstream interfaces must be configured." +msgstr "**downstream:** Downstream network interfaces are the distribution interfaces to the destination networks, where multicast clients can join groups and receive multicast data. One or more downstream interfaces must be configured." + +#: ../../configuration/system/flow-accounting.rst:28 +msgid "**exporter**: aggregates packets into flows and exports flow records towards one or more flow collectors" +msgstr "**exporter**: aggregates packets into flows and exports flow records towards one or more flow collectors" + +#: ../../configuration/firewall/general-legacy.rst:51 +msgid "**firewall all-ping** affects only to LOCAL and it always behaves in the most restrictive way" +msgstr "**firewall all-ping** affects only to LOCAL and it always behaves in the most restrictive way" + +#: ../../configuration/firewall/general.rst:106 +msgid "**firewall global-options all-ping** affects only to LOCAL and it always behaves in the most restrictive way" +msgstr "**firewall global-options all-ping** affects only to LOCAL and it always behaves in the most restrictive way" + +#: ../../configuration/service/dhcp-relay.rst:78 +msgid "**forward:** All packets are forwarded, relay information already present will be ignored." +msgstr "**forward:** All packets are forwarded, relay information already present will be ignored." + +#: ../../configuration/nat/nat44.rst:159 +msgid "**inbound-interface** - applicable only to :ref:`destination-nat`. It configures the interface which is used for the inside traffic the translation rule applies to." +msgstr "**inbound-interface** - applicable only to :ref:`destination-nat`. It configures the interface which is used for the inside traffic the translation rule applies to." + +#: ../../configuration/interfaces/bonding.rst:161 +msgid "**layer2** - Uses XOR of hardware MAC addresses and packet type ID field to generate the hash. The formula is" +msgstr "**layer2** - Uses XOR of hardware MAC addresses and packet type ID field to generate the hash. The formula is" + +#: ../../configuration/interfaces/bonding.rst:174 +msgid "**layer2+3** - This policy uses a combination of layer2 and layer3 protocol information to generate the hash. Uses XOR of hardware MAC addresses and IP addresses to generate the hash. The formula is:" +msgstr "**layer2+3** - This policy uses a combination of layer2 and layer3 protocol information to generate the hash. Uses XOR of hardware MAC addresses and IP addresses to generate the hash. The formula is:" + +#: ../../configuration/interfaces/bonding.rst:200 +msgid "**layer3+4** - This policy uses upper layer protocol information, when available, to generate the hash. This allows for traffic to a particular network peer to span multiple slaves, although a single connection will not span multiple slaves." +msgstr "**layer3+4** - This policy uses upper layer protocol information, when available, to generate the hash. This allows for traffic to a particular network peer to span multiple slaves, although a single connection will not span multiple slaves." + +#: ../../configuration/vpn/site2site_ipsec.rst:288 +msgid "**left**" +msgstr "**left**" + +#: ../../configuration/protocols/isis.rst:87 +msgid "**level-1** - Act as a station (Level 1) router only." +msgstr "**level-1** - Act as a station (Level 1) router only." + +#: ../../configuration/protocols/isis.rst:153 +msgid "**level-1** - Level-1 only adjacencies are formed." +msgstr "**level-1** - Level-1 only adjacencies are formed." + +#: ../../configuration/protocols/isis.rst:88 +msgid "**level-1-2** - Act as a station (Level 1) router and area (Level 2) router." +msgstr "**level-1-2** - Act as a station (Level 1) router and area (Level 2) router." + +#: ../../configuration/protocols/isis.rst:154 +msgid "**level-1-2** - Level-1-2 adjacencies are formed" +msgstr "**level-1-2** - Level-1-2 adjacencies are formed" + +#: ../../configuration/protocols/isis.rst:89 +msgid "**level-2-only** - Act as an area (Level 2) router only." +msgstr "**level-2-only** - Act as an area (Level 2) router only." + +#: ../../configuration/protocols/isis.rst:155 +msgid "**level-2-only** - Level-2 only adjacencies are formed" +msgstr "**level-2-only** - Level-2 only adjacencies are formed" + +#: ../../configuration/vpn/sstp.rst:105 +msgid "**local**: All authentication queries are handled locally." +msgstr "**local**: All authentication queries are handled locally." + +#: ../../configuration/interfaces/wireguard.rst:140 +msgid "**local side - commands**" +msgstr "**local side - commands**" + +#: ../../configuration/service/dns.rst:83 +msgid "**log-fail** In this mode, the recursor will attempt to validate all data it retrieves from authoritative servers, regardless of the client's DNSSEC desires, and will log the validation result. This mode can be used to determine the extra load and amount of possibly bogus answers before turning on full-blown validation. Responses to client queries are the same as with process." +msgstr "**log-fail** In this mode, the recursor will attempt to validate all data it retrieves from authoritative servers, regardless of the client's DNSSEC desires, and will log the validation result. This mode can be used to determine the extra load and amount of possibly bogus answers before turning on full-blown validation. Responses to client queries are the same as with process." + +#: ../../configuration/protocols/isis.rst:100 +msgid "**narrow** - Use old style of TLVs with narrow metric." +msgstr "**narrow** - Use old style of TLVs with narrow metric." + +#: ../../configuration/container/index.rst:119 +msgid "**net-admin**: Network operations (interface, firewall, routing tables)" +msgstr "**net-admin**: Network operations (interface, firewall, routing tables)" + +#: ../../configuration/container/index.rst:120 +msgid "**net-bind-service**: Bind a socket to privileged ports (port numbers less than 1024)" +msgstr "**net-bind-service**: Bind a socket to privileged ports (port numbers less than 1024)" + +#: ../../configuration/container/index.rst:121 +msgid "**net-raw**: Permission to create raw network sockets" +msgstr "**net-raw**: Permission to create raw network sockets" + +#: ../../configuration/container/index.rst:100 +msgid "**no**: Do not restart containers on exit" +msgstr "**no**: Do not restart containers on exit" + +#: ../../configuration/service/dns.rst:66 +msgid "**off** In this mode, no DNSSEC processing takes place. The recursor will not set the DNSSEC OK (DO) bit in the outgoing queries and will ignore the DO and AD bits in queries." +msgstr "**off** In this mode, no DNSSEC processing takes place. The recursor will not set the DNSSEC OK (DO) bit in the outgoing queries and will ignore the DO and AD bits in queries." + +#: ../../configuration/container/index.rst:101 +msgid "**on-failure**: Restart containers when they exit with a non-zero exit code, retrying indefinitely (default)" +msgstr "**on-failure**: Restart containers when they exit with a non-zero exit code, retrying indefinitely (default)" + +#: ../../configuration/nat/nat44.rst:149 +msgid "**outbound-interface** - applicable only to :ref:`source-nat`. It configures the interface which is used for the outside traffic that this translation rule applies to." +msgstr "**outbound-interface** - applicable only to :ref:`source-nat`. It configures the interface which is used for the outside traffic that this translation rule applies to." + +#: ../../configuration/vpn/sstp.rst:187 +msgid "**prefer** - ask client for mppe, if it rejects don't fail" +msgstr "**prefer** - ask client for mppe, if it rejects don't fail" + +#: ../../configuration/service/dns.rst:77 +msgid "**process** When dnssec is set to process the behavior is similar to process-no-validate. However, the recursor will try to validate the data if at least one of the DO or AD bits is set in the query; in that case, it will set the AD-bit in the response when the data is validated successfully, or send SERVFAIL when the validation comes up bogus." +msgstr "**process** When dnssec is set to process the behavior is similar to process-no-validate. However, the recursor will try to validate the data if at least one of the DO or AD bits is set in the query; in that case, it will set the AD-bit in the response when the data is validated successfully, or send SERVFAIL when the validation comes up bogus." + +#: ../../configuration/service/dns.rst:70 +msgid "**process-no-validate** In this mode the recursor acts as a \"security aware, non-validating\" nameserver, meaning it will set the DO-bit on outgoing queries and will provide DNSSEC related RRsets (NSEC, RRSIG) to clients that ask for them (by means of a DO-bit in the query), except for zones provided through the auth-zones setting. It will not do any validation in this mode, not even when requested by the client." +msgstr "**process-no-validate** In this mode the recursor acts as a \"security aware, non-validating\" nameserver, meaning it will set the DO-bit on outgoing queries and will provide DNSSEC related RRsets (NSEC, RRSIG) to clients that ask for them (by means of a DO-bit in the query), except for zones provided through the auth-zones setting. It will not do any validation in this mode, not even when requested by the client." + +#: ../../configuration/nat/nat44.rst:169 +msgid "**protocol** - specify which types of protocols this translation rule applies to. Only packets matching the specified protocol are NATed. By default this applies to `all` protocols." +msgstr "**protocol** - specify which types of protocols this translation rule applies to. Only packets matching the specified protocol are NATed. By default this applies to `all` protocols." + +#: ../../configuration/vpn/sstp.rst:103 +msgid "**radius**: All authentication queries are handled by a configured RADIUS server." +msgstr "**radius**: All authentication queries are handled by a configured RADIUS server." + +#: ../../configuration/interfaces/wireguard.rst:190 +msgid "**remote side - commands**" +msgstr "**remote side - commands**" + +#: ../../configuration/service/dhcp-relay.rst:81 +msgid "**replace:** Relay information already present in a packet is stripped and replaced with the router's own relay information set." +msgstr "**replace:** Relay information already present in a packet is stripped and replaced with the router's own relay information set." + +#: ../../configuration/vpn/sstp.rst:186 +msgid "**require** - ask client for mppe, if it rejects drop connection" +msgstr "**require** - ask client for mppe, if it rejects drop connection" + +#: ../../configuration/vpn/site2site_ipsec.rst:319 +msgid "**right**" +msgstr "**right**" + +#: ../../configuration/container/index.rst:122 +msgid "**setpcap**: Capability sets (from bounded or inherited set)" +msgstr "**setpcap**: Capability sets (from bounded or inherited set)" + +#: ../../configuration/nat/nat44.rst:183 +msgid "**source** - specifies which packets the NAT translation rule applies to based on the packets source IP address and/or source port. Only matching packets are considered for NAT." +msgstr "**source** - specifies which packets the NAT translation rule applies to based on the packets source IP address and/or source port. Only matching packets are considered for NAT." + +#: ../../configuration/container/index.rst:123 +msgid "**sys-admin**: Administation operations (quotactl, mount, sethostname, setdomainame)" +msgstr "**sys-admin**: Administation operations (quotactl, mount, sethostname, setdomainame)" + +#: ../../configuration/container/index.rst:124 +msgid "**sys-time**: Permission to set system clock" +msgstr "**sys-time**: Permission to set system clock" + +#: ../../configuration/protocols/isis.rst:101 +msgid "**transition** - Send and accept both styles of TLVs during transition." +msgstr "**transition** - Send and accept both styles of TLVs during transition." + +#: ../../configuration/protocols/igmp.rst:191 +msgid "**upstream:** The upstream network interface is the outgoing interface which is responsible for communicating to available multicast data sources. There can only be one upstream interface." +msgstr "**upstream:** The upstream network interface is the outgoing interface which is responsible for communicating to available multicast data sources. There can only be one upstream interface." + +#: ../../configuration/service/dns.rst:90 +msgid "**validate** The highest mode of DNSSEC processing. In this mode, all queries will be validated and will be answered with a SERVFAIL in case of bogus data, regardless of the client's request." +msgstr "**validate** The highest mode of DNSSEC processing. In this mode, all queries will be validated and will be answered with a SERVFAIL in case of bogus data, regardless of the client's request." + +#: ../../configuration/protocols/isis.rst:102 +msgid "**wide** - Use new style of TLVs to carry wider metric." +msgstr "**wide** - Use new style of TLVs to carry wider metric." + +#: ../../configuration/protocols/bgp.rst:143 +msgid "*bgpd* supports Multiprotocol Extension for BGP. So if a remote peer supports the protocol, *bgpd* can exchange IPv6 and/or multicast routing information." +msgstr "*bgpd* supports Multiprotocol Extension for BGP. So if a remote peer supports the protocol, *bgpd* can exchange IPv6 and/or multicast routing information." + +#: ../../configuration/system/syslog.rst:112 +#: ../../configuration/system/syslog.rst:171 +#: ../../configuration/trafficpolicy/index.rst:267 +#: ../../configuration/trafficpolicy/index.rst:803 +#: ../../configuration/trafficpolicy/index.rst:878 +msgid "0" +msgstr "0" + +#: ../../configuration/trafficpolicy/index.rst:267 +msgid "000000" +msgstr "000000" + +#: ../../configuration/trafficpolicy/index.rst:269 +msgid "001010" +msgstr "001010" + +#: ../../configuration/trafficpolicy/index.rst:271 +msgid "001100" +msgstr "001100" + +#: ../../configuration/trafficpolicy/index.rst:273 +msgid "001110" +msgstr "001110" + +#: ../../configuration/trafficpolicy/index.rst:275 +msgid "010010" +msgstr "010010" + +#: ../../configuration/trafficpolicy/index.rst:277 +msgid "010100" +msgstr "010100" + +#: ../../configuration/trafficpolicy/index.rst:279 +msgid "010110" +msgstr "010110" + +#: ../../configuration/trafficpolicy/index.rst:281 +msgid "011010" +msgstr "011010" + +#: ../../configuration/trafficpolicy/index.rst:283 +msgid "011100" +msgstr "011100" + +#: ../../configuration/trafficpolicy/index.rst:285 +msgid "011110" +msgstr "011110" + +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +#: ../../_include/interface-ipv6.txt:79 +msgid "0: Disable DAD" +msgstr "0: Disable DAD" + +#: ../../configuration/highavailability/index.rst:267 +msgid "0 if not defined, which means no refreshing." +msgstr "0 if not defined, which means no refreshing." + +#: ../../configuration/highavailability/index.rst:249 +msgid "0 if not defined." +msgstr "0 if not defined." + +#: ../../configuration/service/dhcp-server.rst:270 +#: ../../configuration/system/syslog.rst:114 +#: ../../configuration/system/syslog.rst:173 +#: ../../configuration/trafficpolicy/index.rst:801 +#: ../../configuration/trafficpolicy/index.rst:876 +msgid "1" +msgstr "1" + +#: ../../configuration/nat/nat44.rst:588 +msgid "1-to-1 NAT" +msgstr "1-to-1 NAT" + +#: ../../configuration/system/syslog.rst:132 +#: ../../configuration/trafficpolicy/index.rst:269 +#: ../../configuration/trafficpolicy/index.rst:876 +msgid "10" +msgstr "10" + +#: ../../configuration/interfaces/ethernet.rst:51 +msgid "100000 - 100 GBit/s" +msgstr "100000 - 100 GBit/s" + +#: ../../configuration/interfaces/ethernet.rst:47 +msgid "10000 - 10 GBit/s" +msgstr "10000 - 10 GBit/s" + +#: ../../configuration/trafficpolicy/index.rst:287 +msgid "100010" +msgstr "100010" + +#: ../../configuration/interfaces/ethernet.rst:44 +msgid "1000 - 1 GBit/s" +msgstr "1000 - 1 GBit/s" + +#: ../../configuration/trafficpolicy/index.rst:289 +msgid "100100" +msgstr "100100" + +#: ../../configuration/trafficpolicy/index.rst:291 +msgid "100110" +msgstr "100110" + +#: ../../configuration/interfaces/ethernet.rst:43 +msgid "100 - 100 MBit/s" +msgstr "100 - 100 MBit/s" + +#: ../../configuration/trafficpolicy/index.rst:265 +msgid "101110" +msgstr "101110" + +#: ../../configuration/nat/nat44.rst:38 +msgid "10.0.0.0 to 10.255.255.255 (CIDR: 10.0.0.0/8)" +msgstr "10.0.0.0 to 10.255.255.255 (CIDR: 10.0.0.0/8)" + +#: ../../configuration/interfaces/ethernet.rst:42 +msgid "10 - 10 MBit/s" +msgstr "10 - 10 MBit/s" + +#: ../../configuration/system/syslog.rst:134 +#: ../../configuration/trafficpolicy/index.rst:874 +msgid "11" +msgstr "11" + +#: ../../configuration/service/dhcp-server.rst:352 +msgid "119" +msgstr "119" + +#: ../../configuration/system/syslog.rst:136 +#: ../../configuration/trafficpolicy/index.rst:271 +#: ../../configuration/trafficpolicy/index.rst:872 +msgid "12" +msgstr "12" + +#: ../../configuration/service/dhcp-server.rst:357 +msgid "121, 249" +msgstr "121, 249" + +#: ../../configuration/service/dhcp-server.rst:337 +#: ../../configuration/system/syslog.rst:138 +#: ../../configuration/trafficpolicy/index.rst:870 +msgid "13" +msgstr "13" + +#: ../../configuration/system/syslog.rst:140 +#: ../../configuration/trafficpolicy/index.rst:273 +#: ../../configuration/trafficpolicy/index.rst:868 +msgid "14" +msgstr "14" + +#: ../../configuration/service/dhcp-server.rst:297 +#: ../../configuration/system/syslog.rst:142 +#: ../../configuration/trafficpolicy/index.rst:866 +msgid "15" +msgstr "15" + +#: ../../configuration/system/syslog.rst:144 +#: ../../configuration/trafficpolicy/index.rst:864 +msgid "16" +msgstr "16" + +#: ../../configuration/system/syslog.rst:146 +msgid "17" +msgstr "17" + +#: ../../configuration/nat/nat44.rst:39 +msgid "172.16.0.0 to 172.31.255.255 (CIDR: 172.16.0.0/12)" +msgstr "172.16.0.0 to 172.31.255.255 (CIDR: 172.16.0.0/12)" + +#: ../../configuration/system/syslog.rst:148 +#: ../../configuration/trafficpolicy/index.rst:275 +msgid "18" +msgstr "18" + +#: ../../configuration/service/dhcp-server.rst:302 +#: ../../configuration/system/syslog.rst:150 +msgid "19" +msgstr "19" + +#: ../../configuration/nat/nat44.rst:40 +msgid "192.168.0.0 to 192.168.255.255 (CIDR: 192.168.0.0/16)" +msgstr "192.168.0.0 to 192.168.255.255 (CIDR: 192.168.0.0/16)" + +#: ../../configuration/service/eventhandler.rst:32 +msgid "1. Create an event handler" +msgstr "1. Create an event handler" + +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +#: ../../_include/interface-ipv6.txt:80 +msgid "1: Enable DAD (default)" +msgstr "1: Enable DAD (default)" + +#: ../../configuration/highavailability/index.rst:277 +msgid "1 if not defined." +msgstr "1 if not defined." + +#: ../../configuration/service/dhcp-server.rst:276 +#: ../../configuration/system/syslog.rst:116 +#: ../../configuration/system/syslog.rst:178 +#: ../../configuration/trafficpolicy/index.rst:799 +#: ../../configuration/trafficpolicy/index.rst:874 +msgid "2" +msgstr "2" + +#: ../../configuration/system/syslog.rst:152 +#: ../../configuration/trafficpolicy/index.rst:277 +msgid "20" +msgstr "20" + +#: ../../configuration/system/syslog.rst:154 +msgid "21" +msgstr "21" + +#: ../../configuration/system/syslog.rst:156 +#: ../../configuration/trafficpolicy/index.rst:279 +msgid "22" +msgstr "22" + +#: ../../configuration/system/syslog.rst:158 +msgid "23" +msgstr "23" + +#: ../../configuration/interfaces/ethernet.rst:48 +msgid "25000 - 25 GBit/s" +msgstr "25000 - 25 GBit/s" + +#: ../../configuration/interfaces/ethernet.rst:45 +msgid "2500 - 2.5 GBit/s" +msgstr "2500 - 2.5 GBit/s" + +#: ../../configuration/service/dhcp-server.rst:362 +msgid "252" +msgstr "252" + +#: ../../configuration/trafficpolicy/index.rst:281 +msgid "26" +msgstr "26" + +#: ../../configuration/trafficpolicy/index.rst:283 +msgid "28" +msgstr "28" + +#: ../../configuration/vpn/openconnect.rst:59 +msgid "2FA OTP support" +msgstr "2FA OTP support" + +#: ../../configuration/service/eventhandler.rst:40 +msgid "2. Add regex to the script" +msgstr "2. Add regex to the script" + +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +#: ../../_include/interface-ipv6.txt:81 +msgid "2: Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found." +msgstr "2: Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found." + +#: ../../configuration/service/dhcp-server.rst:282 +#: ../../configuration/system/syslog.rst:118 +#: ../../configuration/system/syslog.rst:181 +#: ../../configuration/trafficpolicy/index.rst:797 +#: ../../configuration/trafficpolicy/index.rst:872 +msgid "3" +msgstr "3" + +#: ../../configuration/trafficpolicy/index.rst:285 +msgid "30" +msgstr "30" + +#: ../../configuration/trafficpolicy/index.rst:287 +msgid "34" +msgstr "34" + +#: ../../configuration/trafficpolicy/index.rst:289 +msgid "36" +msgstr "36" + +#: ../../configuration/trafficpolicy/index.rst:291 +msgid "38" +msgstr "38" + +#: ../../configuration/service/eventhandler.rst:51 +msgid "3. Add a full path to the script" +msgstr "3. Add a full path to the script" + +#: ../../configuration/service/dhcp-server.rst:287 +#: ../../configuration/system/syslog.rst:120 +#: ../../configuration/system/syslog.rst:183 +#: ../../configuration/trafficpolicy/index.rst:795 +#: ../../configuration/trafficpolicy/index.rst:870 +msgid "4" +msgstr "4" + +#: ../../configuration/interfaces/ethernet.rst:49 +msgid "40000 - 40 GBit/s" +msgstr "40000 - 40 GBit/s" + +#: ../../configuration/interfaces/wireless.rst:170 +msgid "40 MHz channels may switch their primary and secondary channels if needed or creation of 40 MHz channel maybe rejected based on overlapping BSSes. These changes are done automatically when hostapd is setting up the 40 MHz channel." +msgstr "40 MHz channels may switch their primary and secondary channels if needed or creation of 40 MHz channel maybe rejected based on overlapping BSSes. These changes are done automatically when hostapd is setting up the 40 MHz channel." + +#: ../../configuration/service/dhcp-server.rst:307 +msgid "42" +msgstr "42" + +#: ../../configuration/service/dhcp-server.rst:312 +msgid "44" +msgstr "44" + +#: ../../configuration/trafficpolicy/index.rst:265 +msgid "46" +msgstr "46" + +#: ../../configuration/service/eventhandler.rst:60 +msgid "4. Add optional parameters" +msgstr "4. Add optional parameters" + +#: ../../configuration/system/syslog.rst:122 +#: ../../configuration/system/syslog.rst:185 +#: ../../configuration/trafficpolicy/index.rst:793 +#: ../../configuration/trafficpolicy/index.rst:868 +msgid "5" +msgstr "5" + +#: ../../configuration/interfaces/ethernet.rst:50 +msgid "50000 - 50 GBit/s" +msgstr "50000 - 50 GBit/s" + +#: ../../configuration/interfaces/ethernet.rst:46 +msgid "5000 - 5 GBit/s" +msgstr "5000 - 5 GBit/s" + +#: ../../configuration/service/dhcp-server.rst:317 +msgid "54" +msgstr "54" + +#: ../../configuration/highavailability/index.rst:257 +#: ../../configuration/highavailability/index.rst:288 +msgid "5 if not defined." +msgstr "5 if not defined." + +#: ../../configuration/service/dhcp-server.rst:292 +#: ../../configuration/system/syslog.rst:124 +#: ../../configuration/system/syslog.rst:189 +#: ../../configuration/trafficpolicy/index.rst:791 +#: ../../configuration/trafficpolicy/index.rst:866 +msgid "6" +msgstr "6" + +#: ../../configuration/service/dhcp-server.rst:327 +msgid "66" +msgstr "66" + +#: ../../configuration/loadbalancing/wan.rst:74 +msgid "66% of traffic is routed to eth0, eth1 gets 33% of traffic." +msgstr "66% of traffic is routed to eth0, eth1 gets 33% of traffic." + +#: ../../configuration/service/dhcp-server.rst:332 +msgid "67" +msgstr "67" + +#: ../../configuration/service/dhcp-server.rst:342 +msgid "69" +msgstr "69" + +#: ../../configuration/interfaces/tunnel.rst:81 +msgid "6in4 (SIT)" +msgstr "6in4 (SIT)" + +#: ../../configuration/interfaces/tunnel.rst:83 +msgid "6in4 uses tunneling to encapsulate IPv6 traffic over IPv4 links as defined in :rfc:`4213`. The 6in4 traffic is sent over IPv4 inside IPv4 packets whose IP headers have the IP protocol number set to 41. This protocol number is specifically designated for IPv6 encapsulation, the IPv4 packet header is immediately followed by the IPv6 packet being carried. The encapsulation overhead is the size of the IPv4 header of 20 bytes, therefore with an MTU of 1500 bytes, IPv6 packets of 1480 bytes can be sent without fragmentation. This tunneling technique is frequently used by IPv6 tunnel brokers like `Hurricane Electric`_." +msgstr "6in4 uses tunneling to encapsulate IPv6 traffic over IPv4 links as defined in :rfc:`4213`. The 6in4 traffic is sent over IPv4 inside IPv4 packets whose IP headers have the IP protocol number set to 41. This protocol number is specifically designated for IPv6 encapsulation, the IPv4 packet header is immediately followed by the IPv6 packet being carried. The encapsulation overhead is the size of the IPv4 header of 20 bytes, therefore with an MTU of 1500 bytes, IPv6 packets of 1480 bytes can be sent without fragmentation. This tunneling technique is frequently used by IPv6 tunnel brokers like `Hurricane Electric`_." + +#: ../../configuration/system/syslog.rst:126 +#: ../../configuration/system/syslog.rst:191 +#: ../../configuration/trafficpolicy/index.rst:789 +#: ../../configuration/trafficpolicy/index.rst:864 +msgid "7" +msgstr "7" + +#: ../../configuration/service/dhcp-server.rst:347 +msgid "70" +msgstr "70" + +#: ../../configuration/system/syslog.rst:128 +msgid "8" +msgstr "8" + +#: ../../_include/interface-vlan-8021q.txt:21 +#: ../../_include/interface-vlan-8021q.txt:21 +#: ../../_include/interface-vlan-8021q.txt:21 +#: ../../_include/interface-vlan-8021q.txt:21 +#: ../../_include/interface-vlan-8021q.txt:21 +#: ../../_include/interface-vlan-8021q.txt:21 +msgid "802.1q VLAN interfaces are represented as virtual sub-interfaces in VyOS. The term used for this is ``vif``." +msgstr "802.1q VLAN interfaces are represented as virtual sub-interfaces in VyOS. The term used for this is ``vif``." + +#: ../../configuration/system/syslog.rst:130 +#: ../../configuration/trafficpolicy/index.rst:878 +msgid "9" +msgstr "9" + +#: ../../configuration/policy/route.rst:98 +msgid "<1-65535>: Numbered port." +msgstr "<1-65535>: Numbered port." + +#: ../../configuration/policy/extcommunity-list.rst:38 +msgid ": Extended community list regular expression." +msgstr ": Extended community list regular expression." + +#: ../../configuration/policy/route.rst:71 +msgid ": IPv6 prefix to match." +msgstr ": IPv6 prefix to match." + +#: ../../configuration/policy/route.rst:72 +msgid "-: IPv6 range to match." +msgstr "-: IPv6 range to match." + +#: ../../configuration/policy/route.rst:70 +msgid ": IPv6 address to match." +msgstr ": IPv6 address to match." + +#: ../../configuration/system/syslog.rst:230 +msgid "" +msgstr "" + +#: ../../configuration/interfaces/wireless.rst:251 +msgid " must be from 34 - 173. For 80 MHz channels it should be channel + 6." +msgstr " must be from 34 - 173. For 80 MHz channels it should be channel + 6." + +#: ../../configuration/protocols/ospf.rst:346 +msgid " – area identifier through which a virtual link goes. – ABR router-id with which a virtual link is established. Virtual link must be configured on both routers." +msgstr " – area identifier through which a virtual link goes. – ABR router-id with which a virtual link is established. Virtual link must be configured on both routers." + +#: ../../configuration/policy/route.rst:97 +msgid ": Named port (any name in /etc/services, e.g., http)." +msgstr ": Named port (any name in /etc/services, e.g., http)." + +#: ../../configuration/policy/extcommunity-list.rst:39 +msgid ": Route Target regular expression." +msgstr ": Route Target regular expression." + +#: ../../configuration/policy/extcommunity-list.rst:40 +msgid ": Site of Origin regular expression." +msgstr ": Site of Origin regular expression." + +#: ../../configuration/policy/route.rst:99 +msgid "-: Numbered port range (e.g., 1001-1005)." +msgstr "-: Numbered port range (e.g., 1001-1005)." + +#: ../../configuration/policy/route.rst:63 +msgid ": Subnet to match." +msgstr ": Subnet to match." + +#: ../../configuration/policy/route.rst:64 +msgid "-: IP range to match." +msgstr "-: IP range to match." + +#: ../../configuration/policy/route.rst:62 +msgid ": IP address to match." +msgstr ": IP address to match." + +#: ../../configuration/protocols/static.rst:150 +msgid "ARP" +msgstr "ARP" + +#: ../../configuration/firewall/general.rst:309 +#: ../../configuration/firewall/general-legacy.rst:257 +msgid "A **domain group** represents a collection of domains." +msgstr "A **domain group** represents a collection of domains." + +#: ../../configuration/firewall/general.rst:291 +#: ../../configuration/firewall/general-legacy.rst:242 +msgid "A **mac group** represents a collection of mac addresses." +msgstr "A **mac group** represents a collection of mac addresses." + +#: ../../configuration/firewall/general.rst:266 +#: ../../configuration/firewall/general-legacy.rst:217 +msgid "A **port group** represents only port numbers, not the protocol. Port groups can be referenced for either TCP or UDP. It is recommended that TCP and UDP groups are created separately to avoid accidentally filtering unnecessary ports. Ranges of ports can be specified by using `-`." +msgstr "A **port group** represents only port numbers, not the protocol. Port groups can be referenced for either TCP or UDP. It is recommended that TCP and UDP groups are created separately to avoid accidentally filtering unnecessary ports. Ranges of ports can be specified by using `-`." + +#: ../../configuration/trafficpolicy/index.rst:84 +msgid "A *bit* is written as **bit**," +msgstr "A *bit* is written as **bit**," + +#: ../../configuration/protocols/rpki.rst:21 +msgid "A BGP-speaking router like VyOS can retrieve ROA information from RPKI \"Relying Party software\" (often just called an \"RPKI server\" or \"RPKI validator\") by using :abbr:`RTR (RPKI to Router)` protocol. There are several open source implementations to choose from, such as NLNetLabs' Routinator_ (written in Rust), Cloudflare's GoRTR_ and OctoRPKI_ (written in Go), and RIPE NCC's RPKI Validator_ (written in Java). The RTR protocol is described in :rfc:`8210`." +msgstr "A BGP-speaking router like VyOS can retrieve ROA information from RPKI \"Relying Party software\" (often just called an \"RPKI server\" or \"RPKI validator\") by using :abbr:`RTR (RPKI to Router)` protocol. There are several open source implementations to choose from, such as NLNetLabs' Routinator_ (written in Rust), Cloudflare's GoRTR_ and OctoRPKI_ (written in Go), and RIPE NCC's RPKI Validator_ (written in Java). The RTR protocol is described in :rfc:`8210`." + +#: ../../configuration/protocols/bgp.rst:929 +msgid "A BGP confederation divides our AS into sub-ASes to reduce the number of required IBGP peerings. Within a sub-AS we still require full-mesh IBGP but between these sub-ASes we use something that looks like EBGP but behaves like IBGP (called confederation BGP). Confederation mechanism is described in :rfc:`5065`" +msgstr "A BGP confederation divides our AS into sub-ASes to reduce the number of required IBGP peerings. Within a sub-AS we still require full-mesh IBGP but between these sub-ASes we use something that looks like EBGP but behaves like IBGP (called confederation BGP). Confederation mechanism is described in :rfc:`5065`" + +#: ../../configuration/interfaces/bridge.rst:9 +msgid "A Bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP address (like a router). Since forwarding is done at Layer 2, all protocols can go transparently through a bridge. The Linux bridge code implements a subset of the ANSI/IEEE 802.1d standard." +msgstr "A Bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP address (like a router). Since forwarding is done at Layer 2, all protocols can go transparently through a bridge. The Linux bridge code implements a subset of the ANSI/IEEE 802.1d standard." + +#: ../../configuration/interfaces/tunnel.rst:108 +msgid "A GRE tunnel operates at layer 3 of the OSI model and is represented by IP protocol 47. The main benefit of a GRE tunnel is that you are able to carry multiple protocols inside the same tunnel. GRE also supports multicast traffic and supports routing protocols that leverage multicast to form neighbor adjacencies." +msgstr "A GRE tunnel operates at layer 3 of the OSI model and is represented by IP protocol 47. The main benefit of a GRE tunnel is that you are able to carry multiple protocols inside the same tunnel. GRE also supports multicast traffic and supports routing protocols that leverage multicast to form neighbor adjacencies." + +#: ../../configuration/firewall/general-legacy.rst:746 +msgid "A Rule-Set can be applied to every interface:" +msgstr "A Rule-Set can be applied to every interface:" + +#: ../../configuration/service/dhcp-server.rst:631 +msgid "A SNTP server address can be specified for DHCPv6 clients." +msgstr "A SNTP server address can be specified for DHCPv6 clients." + +#: ../../configuration/vrf/index.rst:18 +msgid "A VRF device is created with an associated route table. Network interfaces are then enslaved to a VRF device." +msgstr "A VRF device is created with an associated route table. Network interfaces are then enslaved to a VRF device." + +#: ../../configuration/interfaces/tunnel.rst:114 +msgid "A VyOS GRE tunnel can carry both IPv4 and IPv6 traffic and can also be created over either IPv4 (gre) or IPv6 (ip6gre)." +msgstr "A VyOS GRE tunnel can carry both IPv4 and IPv6 traffic and can also be created over either IPv4 (gre) or IPv6 (ip6gre)." + +#: ../../configuration/service/dns.rst:149 +msgid "A VyOS router with two interfaces - eth0 (WAN) and eth1 (LAN) - is required to implement a split-horizon DNS configuration for example.com." +msgstr "A VyOS router with two interfaces - eth0 (WAN) and eth1 (LAN) - is required to implement a split-horizon DNS configuration for example.com." + +#: ../../configuration/service/dhcp-server.rst:603 +msgid "A :abbr:`NIS (Network Information Service)` domain can be set to be used for DHCPv6 clients." +msgstr "A :abbr:`NIS (Network Information Service)` domain can be set to be used for DHCPv6 clients." + +#: ../../configuration/interfaces/tunnel.rst:121 +msgid "A basic configuration requires a tunnel source (source-address), a tunnel destination (remote), an encapsulation type (gre), and an address (ipv4/ipv6). Below is a basic IPv4 only configuration example taken from a VyOS router and a Cisco IOS router. The main difference between these two configurations is that VyOS requires you explicitly configure the encapsulation type. The Cisco router defaults to GRE IP otherwise it would have to be configured as well." +msgstr "A basic configuration requires a tunnel source (source-address), a tunnel destination (remote), an encapsulation type (gre), and an address (ipv4/ipv6). Below is a basic IPv4 only configuration example taken from a VyOS router and a Cisco IOS router. The main difference between these two configurations is that VyOS requires you explicitly configure the encapsulation type. The Cisco router defaults to GRE IP otherwise it would have to be configured as well." + +#: ../../configuration/interfaces/bridge.rst:195 +#: ../../configuration/interfaces/bridge.rst:229 +msgid "A bridge named `br100`" +msgstr "A bridge named `br100`" + +#: ../../configuration/trafficpolicy/index.rst:147 +msgid "A class can have multiple match filters:" +msgstr "A class can have multiple match filters:" + +#: ../../configuration/trafficpolicy/index.rst:307 +msgid "A common example is the case of some policies which, in order to be effective, they need to be applied to an interface that is directly connected where the bottleneck is. If your router is not directly connected to the bottleneck, but some hop before it, you can emulate the bottleneck by embedding your non-shaping policy into a classful shaping one so that it takes effect." +msgstr "A common example is the case of some policies which, in order to be effective, they need to be applied to an interface that is directly connected where the bottleneck is. If your router is not directly connected to the bottleneck, but some hop before it, you can emulate the bottleneck by embedding your non-shaping policy into a classful shaping one so that it takes effect." + +#: ../../configuration/interfaces/openvpn.rst:486 +msgid "A complete LDAP auth OpenVPN configuration could look like the following example:" +msgstr "A complete LDAP auth OpenVPN configuration could look like the following example:" + +#: ../../configuration/vpn/sstp.rst:323 +msgid "A connection attempt will be shown as:" +msgstr "A connection attempt will be shown as:" + +#: ../../configuration/interfaces/pppoe.rst:330 +msgid "A default route is automatically installed once the interface is up. To change this behavior use the ``no-default-route`` CLI option." +msgstr "A default route is automatically installed once the interface is up. To change this behavior use the ``no-default-route`` CLI option." + +#: ../../configuration/service/broadcast-relay.rst:22 +msgid "A description can be added for each and every unique relay ID. This is useful to distinguish between multiple different ports/appliactions." +msgstr "A description can be added for each and every unique relay ID. This is useful to distinguish between multiple different ports/appliactions." + +#: ../../configuration/highavailability/index.rst:78 +msgid "A disabled group will be removed from the VRRP process and your router will not participate in VRRP for that VRID. It will disappear from operational mode commands output, rather than enter the backup state." +msgstr "A disabled group will be removed from the VRRP process and your router will not participate in VRRP for that VRID. It will disappear from operational mode commands output, rather than enter the backup state." + +#: ../../configuration/system/host-name.rst:34 +msgid "A domain name is the label (name) assigned to a computer network and is thus unique. VyOS appends the domain name as a suffix to any unqualified name. For example, if you set the domain name `example.com`, and you would ping the unqualified name of `crux`, then VyOS qualifies the name to `crux.example.com`." +msgstr "A domain name is the label (name) assigned to a computer network and is thus unique. VyOS appends the domain name as a suffix to any unqualified name. For example, if you set the domain name `example.com`, and you would ping the unqualified name of `crux`, then VyOS qualifies the name to `crux.example.com`." + +#: ../../configuration/nat/nat44.rst:685 +msgid "A dummy interface for the provider-assigned IP;" +msgstr "A dummy interface for the provider-assigned IP;" + +#: ../../configuration/highavailability/index.rst:426 +msgid "A firewall mark ``fwmark`` allows using multiple ports for high-availability virtual-server. It uses fwmark value." +msgstr "A firewall mark ``fwmark`` allows using multiple ports for high-availability virtual-server. It uses fwmark value." + +#: ../../configuration/interfaces/tunnel.rst:102 +msgid "A full example of a Tunnelbroker.net config can be found at :ref:`here `." +msgstr "A full example of a Tunnelbroker.net config can be found at :ref:`here `." + +#: ../../configuration/service/dhcp-server.rst:187 +msgid "A generic `` referencing this sync service." +msgstr "A generic `` referencing this sync service." + +#: ../../configuration/system/host-name.rst:18 +msgid "A hostname is the label (name) assigned to a network device (a host) on a network and is used to distinguish one device from another on specific networks or over the internet. On the other hand this will be the name which appears on the command line prompt." +msgstr "A hostname is the label (name) assigned to a network device (a host) on a network and is used to distinguish one device from another on specific networks or over the internet. On the other hand this will be the name which appears on the command line prompt." + +#: ../../configuration/pki/index.rst:189 +msgid "A human readable description what this CA is about." +msgstr "A human readable description what this CA is about." + +#: ../../configuration/pki/index.rst:228 +msgid "A human readable description what this certificate is about." +msgstr "A human readable description what this certificate is about." + +#: ../../configuration/interfaces/loopback.rst:17 +msgid "A lookback interface is always up, thus it could be used for management traffic or as source/destination for and :abbr:`IGP (Interior Gateway Protocol)` like :ref:`routing-bgp` so your internal BGP link is not dependent on physical link states and multiple routes can be chosen to the destination. A :ref:`dummy-interface` Interface should always be preferred over a :ref:`loopback-interface` interface." +msgstr "A lookback interface is always up, thus it could be used for management traffic or as source/destination for and :abbr:`IGP (Interior Gateway Protocol)` like :ref:`routing-bgp` so your internal BGP link is not dependent on physical link states and multiple routes can be chosen to the destination. A :ref:`dummy-interface` Interface should always be preferred over a :ref:`loopback-interface` interface." + +#: ../../configuration/service/snmp.rst:42 +msgid "A managed device is a network node that implements an SNMP interface that allows unidirectional (read-only) or bidirectional (read and write) access to node-specific information. Managed devices exchange node-specific information with the NMSs. Sometimes called network elements, the managed devices can be any type of device, including, but not limited to, routers, access servers, switches, cable modems, bridges, hubs, IP telephones, IP video cameras, computer hosts, and printers." +msgstr "A managed device is a network node that implements an SNMP interface that allows unidirectional (read-only) or bidirectional (read and write) access to node-specific information. Managed devices exchange node-specific information with the NMSs. Sometimes called network elements, the managed devices can be any type of device, including, but not limited to, routers, access servers, switches, cable modems, bridges, hubs, IP telephones, IP video cameras, computer hosts, and printers." + +#: ../../configuration/trafficpolicy/index.rst:154 +msgid "A match filter can contain multiple criteria and will match traffic if all those criteria are true." +msgstr "A match filter can contain multiple criteria and will match traffic if all those criteria are true." + +#: ../../configuration/protocols/bfd.rst:138 +msgid "A monitored static route conditions the installation to the RIB on the BFD session running state: when BFD session is up the route is installed to RIB, but when the BFD session is down it is removed from the RIB." +msgstr "A monitored static route conditions the installation to the RIB on the BFD session running state: when BFD session is up the route is installed to RIB, but when the BFD session is down it is removed from the RIB." + +#: ../../configuration/service/snmp.rst:54 +msgid "A network management station executes applications that monitor and control managed devices. NMSs provide the bulk of the processing and memory resources required for network management. One or more NMSs may exist on any managed network." +msgstr "A network management station executes applications that monitor and control managed devices. NMSs provide the bulk of the processing and memory resources required for network management. One or more NMSs may exist on any managed network." + +#: ../../configuration/interfaces/bonding.rst:337 +msgid "A new interface becomes present ``Port-channel1``, all configuration like allowed VLAN interfaces, STP will happen here." +msgstr "A new interface becomes present ``Port-channel1``, all configuration like allowed VLAN interfaces, STP will happen here." + +#: ../../configuration/loadbalancing/wan.rst:79 +msgid "A packet rate limit can be set for a rule to apply the rule to traffic above or below a specified threshold. To configure the rate limiting use:" +msgstr "A packet rate limit can be set for a rule to apply the rule to traffic above or below a specified threshold. To configure the rate limiting use:" + +#: ../../configuration/protocols/bgp.rst:698 +msgid "A penalty of 1000 is assessed each time the route fails. When the penalties reach a predefined threshold (suppress-value), the router stops advertising the route." +msgstr "A penalty of 1000 is assessed each time the route fails. When the penalties reach a predefined threshold (suppress-value), the router stops advertising the route." + +#: ../../configuration/interfaces/macsec.rst:44 +msgid "A physical interface is required to connect this MACsec instance to. Traffic leaving this interface will now be authenticated/encrypted." +msgstr "A physical interface is required to connect this MACsec instance to. Traffic leaving this interface will now be authenticated/encrypted." + +#: ../../configuration/nat/nat44.rst:360 +msgid "A pool of addresses can be defined by using a hyphen between two IP addresses:" +msgstr "A pool of addresses can be defined by using a hyphen between two IP addresses:" + +#: ../../configuration/firewall/general.rst:766 +#: ../../configuration/firewall/general-legacy.rst:503 +msgid "A port can be set with a port number or a name which is here defined: ``/etc/services``." +msgstr "A port can be set with a port number or a name which is here defined: ``/etc/services``." + +#: ../../configuration/service/dns.rst:115 +msgid "A query for which there is authoritatively no answer is cached to quickly deny a record's existence later on, without putting a heavy load on the remote server. In practice, caches can become saturated with hundreds of thousands of hosts which are tried only once." +msgstr "A query for which there is authoritatively no answer is cached to quickly deny a record's existence later on, without putting a heavy load on the remote server. In practice, caches can become saturated with hundreds of thousands of hosts which are tried only once." + +#: ../../configuration/vpn/dmvpn.rst:134 +msgid "A received NHRP Traffic Indication will trigger the resolution and establishment of a shortcut route." +msgstr "A received NHRP Traffic Indication will trigger the resolution and establishment of a shortcut route." + +#: ../../configuration/vrf/index.rst:30 +msgid "A routing table ID can not be modified once it is assigned. It can only be changed by deleting and re-adding the VRF instance." +msgstr "A routing table ID can not be modified once it is assigned. It can only be changed by deleting and re-adding the VRF instance." + +#: ../../configuration/firewall/general-legacy.rst:272 +msgid "A rule-set is a named collection of firewall rules that can be applied to an interface or a zone. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify the criteria to match. Data packets go through the rules from 1 - 999999, at the first match the action of the rule will be executed." +msgstr "A rule-set is a named collection of firewall rules that can be applied to an interface or a zone. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify the criteria to match. Data packets go through the rules from 1 - 999999, at the first match the action of the rule will be executed." + +#: ../../configuration/policy/route.rst:12 +msgid "A rule-set is a named collection of rules that can be applied to an interface. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify the criteria to match. Data packets go through the rules from 1 - 999999, at the first match the action of the rule will be executed." +msgstr "A rule-set is a named collection of rules that can be applied to an interface. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify the criteria to match. Data packets go through the rules from 1 - 999999, at the first match the action of the rule will be executed." + +#: ../../configuration/loadbalancing/wan.rst:250 +msgid "A script can be run when an interface state change occurs. Scripts are run from /config/scripts, for a different location specify the full path:" +msgstr "A script can be run when an interface state change occurs. Scripts are run from /config/scripts, for a different location specify the full path:" + +#: ../../configuration/protocols/segment-routing.rst:91 +#: ../../configuration/protocols/segment-routing.rst:169 +msgid "A segment ID that contains an IP address prefix calculated by an IGP in the service provider core network. Prefix SIDs are globally unique, this value indentify it" +msgstr "A segment ID that contains an IP address prefix calculated by an IGP in the service provider core network. Prefix SIDs are globally unique, this value indentify it" + +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +#: ../../_include/interface-disable-flow-control.txt:11 +msgid "A sending station (computer or network switch) may be transmitting data faster than the other end of the link can accept it. Using flow control, the receiving station can signal the sender requesting suspension of transmissions until the receiver catches up." +msgstr "A sending station (computer or network switch) may be transmitting data faster than the other end of the link can accept it. Using flow control, the receiving station can signal the sender requesting suspension of transmissions until the receiver catches up." + +#: ../../configuration/service/dhcp-server.rst:659 +msgid "A shared network named ``NET1`` serves subnet ``2001:db8::/64``" +msgstr "A shared network named ``NET1`` serves subnet ``2001:db8::/64``" + +#: ../../configuration/protocols/bgp.rst:1145 +msgid "A simple BGP configuration via IPv6." +msgstr "A simple BGP configuration via IPv6." + +#: ../../configuration/trafficpolicy/index.rst:769 +msgid "A simple Random Early Detection (RED) policy would start randomly dropping packets from a queue before it reaches its queue limit thus avoiding congestion. That is good for TCP connections as the gradual dropping of packets acts as a signal for the sender to decrease its transmission rate." +msgstr "A simple Random Early Detection (RED) policy would start randomly dropping packets from a queue before it reaches its queue limit thus avoiding congestion. That is good for TCP connections as the gradual dropping of packets acts as a signal for the sender to decrease its transmission rate." + +#: ../../configuration/protocols/bgp.rst:1100 +msgid "A simple eBGP configuration:" +msgstr "A simple eBGP configuration:" + +#: ../../configuration/trafficpolicy/index.rst:1124 +msgid "A simple example of Shaper using priorities." +msgstr "A simple example of Shaper using priorities." + +#: ../../configuration/trafficpolicy/index.rst:532 +msgid "A simple example of an FQ-CoDel policy working inside a Shaper one." +msgstr "A simple example of an FQ-CoDel policy working inside a Shaper one." + +#: ../../configuration/nat/nat66.rst:28 +msgid "A single internal network and external network. Use the NAT66 device to connect a single internal network and public network, and the hosts in the internal network use IPv6 address prefixes that only support routing within the local range. When a host in the internal network accesses the external network, the source IPv6 address prefix in the message will be converted into a global unicast IPv6 address prefix by the NAT66 device." +msgstr "A single internal network and external network. Use the NAT66 device to connect a single internal network and public network, and the hosts in the internal network use IPv6 address prefixes that only support routing within the local range. When a host in the internal network accesses the external network, the source IPv6 address prefix in the message will be converted into a global unicast IPv6 address prefix by the NAT66 device." + +#: ../../configuration/interfaces/wireless.rst:19 +msgid "A station acts as a Wi-Fi client accessing the network through an available WAP" +msgstr "A station acts as a Wi-Fi client accessing the network through an available WAP" + +#: ../../configuration/highavailability/index.rst:110 +msgid "A sync group allows VRRP groups to transition together." +msgstr "A sync group allows VRRP groups to transition together." + +#: ../../configuration/protocols/ospf.rst:1316 +msgid "A typical configuration using 2 nodes." +msgstr "A typical configuration using 2 nodes." + +#: ../../configuration/nat/nat44.rst:400 +msgid "A typical problem with using NAT and hosting public servers is the ability for internal systems to reach an internal server using it's external IP address. The solution to this is usually the use of split-DNS to correctly point host systems to the internal address when requests are made internally. Because many smaller networks lack DNS infrastructure, a work-around is commonly deployed to facilitate the traffic by NATing the request from internal hosts to the source address of the internal interface on the firewall." +msgstr "A typical problem with using NAT and hosting public servers is the ability for internal systems to reach an internal server using it's external IP address. The solution to this is usually the use of split-DNS to correctly point host systems to the internal address when requests are made internally. Because many smaller networks lack DNS infrastructure, a work-around is commonly deployed to facilitate the traffic by NATing the request from internal hosts to the source address of the internal interface on the firewall." + +#: ../../configuration/service/console-server.rst:40 +msgid "A user friendly alias for this connection. Can be used instead of the device name when connecting." +msgstr "A user friendly alias for this connection. Can be used instead of the device name when connecting." + +#: ../../configuration/service/console-server.rst:36 +msgid "A user friendly description identifying the connected peripheral." +msgstr "A user friendly description identifying the connected peripheral." + +#: ../../configuration/interfaces/bonding.rst:260 +msgid "A value of 0 disables ARP monitoring. The default value is 0." +msgstr "A value of 0 disables ARP monitoring. The default value is 0." + +#: ../../configuration/trafficpolicy/index.rst:943 +msgid "A very small buffer will soon start dropping packets." +msgstr "A very small buffer will soon start dropping packets." + +#: ../../configuration/firewall/zone.rst:22 +msgid "A zone must be configured before an interface is assigned to it and an interface can be assigned to only a single zone." +msgstr "A zone must be configured before an interface is assigned to it and an interface can be assigned to only a single zone." + +#: ../../configuration/vpn/l2tp.rst:173 +msgid "Above command will use `10.0.0.3` as source IPv4 address for all RADIUS queries on this NAS." +msgstr "Above command will use `10.0.0.3` as source IPv4 address for all RADIUS queries on this NAS." + +#: ../../configuration/system/acceleration.rst:5 +msgid "Acceleration" +msgstr "Acceleration" + +#: ../../configuration/service/console-server.rst:68 +msgid "Accept SSH connections for the given `` on TCP port ``. After successfull authentication the user will be directly dropped to the connected serial device." +msgstr "Accept SSH connections for the given `` on TCP port ``. After successfull authentication the user will be directly dropped to the connected serial device." + +#: ../../configuration/service/conntrack-sync.rst:42 +msgid "Accept only certain protocols: You may want to replicate the state of flows depending on their layer 4 protocol." +msgstr "Accept only certain protocols: You may want to replicate the state of flows depending on their layer 4 protocol." + +#: ../../configuration/policy/access-list.rst:3 +msgid "Access List Policy" +msgstr "Access List Policy" + +#: ../../configuration/policy/access-list.rst:16 +msgid "Access Lists" +msgstr "Access Lists" + +#: ../../configuration/system/syslog.rst:173 +msgid "Action must be taken immediately - A condition that should be corrected immediately, such as a corrupted system database." +msgstr "Action must be taken immediately - A condition that should be corrected immediately, such as a corrupted system database." + +#: ../../configuration/system/option.rst:15 +msgid "Action which will be run once the ctrl-alt-del keystroke is received." +msgstr "Action which will be run once the ctrl-alt-del keystroke is received." + +#: ../../configuration/firewall/general.rst:334 +#: ../../configuration/policy/route.rst:238 +msgid "Actions" +msgstr "Actions" + +#: ../../configuration/interfaces/openvpn.rst:431 +msgid "Active Directory" +msgstr "Active Directory" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:135 +msgid "Active health check backend server" +msgstr "Active health check backend server" + +#: ../../configuration/service/dns.rst:45 +msgid "Add NTA (negative trust anchor) for this domain. This must be set if the domain does not support DNSSEC." +msgstr "Add NTA (negative trust anchor) for this domain. This must be set if the domain does not support DNSSEC." + +#: ../../configuration/interfaces/wireless.rst:105 +msgid "Add Power Constraint element to Beacon and Probe Response frames." +msgstr "Add Power Constraint element to Beacon and Probe Response frames." + +#: ../../configuration/interfaces/l2tpv3.rst:113 +msgid "Add a forwarding rule matching UDP port on your internet router." +msgstr "Add a forwarding rule matching UDP port on your internet router." + +#: ../../configuration/container/index.rst:113 +msgid "Add a host device to the container." +msgstr "Add a host device to the container." + +#: ../../configuration/service/ssh.rst:84 +msgid "Add access-control directive to allow or deny users and groups. Directives are processed in the following order of precedence: ``deny-users``, ``allow-users``, ``deny-groups`` and ``allow-groups``." +msgstr "Add access-control directive to allow or deny users and groups. Directives are processed in the following order of precedence: ``deny-users``, ``allow-users``, ``deny-groups`` and ``allow-groups``." + +#: ../../configuration/container/index.rst:58 +msgid "Add custom environment variables. Multiple environment variables are allowed. The following commands translate to \"-e key=value\" when the container is created." +msgstr "Add custom environment variables. Multiple environment variables are allowed. The following commands translate to \"-e key=value\" when the container is created." + +#: ../../configuration/policy/examples.rst:109 +msgid "Add default routes for routing ``table 10`` and ``table 11``" +msgstr "Add default routes for routing ``table 10`` and ``table 11``" + +#: ../../configuration/policy/examples.rst:176 +msgid "Add multiple source IP in one rule with same priority" +msgstr "Add multiple source IP in one rule with same priority" + +#: ../../configuration/service/webproxy.rst:147 +msgid "Add new port to SSL-ports acl. Ports included by default in SSL-ports acl: 443" +msgstr "Add new port to SSL-ports acl. Ports included by default in SSL-ports acl: 443" + +#: ../../configuration/service/webproxy.rst:142 +msgid "Add new port to Safe-ports acl. Ports included by default in Safe-ports acl: 21, 70, 80, 210, 280, 443, 488, 591, 777, 873, 1025-65535" +msgstr "Add new port to Safe-ports acl. Ports included by default in Safe-ports acl: 21, 70, 80, 210, 280, 443, 488, 591, 777, 873, 1025-65535" + +#: ../../configuration/policy/route-map.rst:221 +msgid "Add or replace BGP community attribute in format ``<0-65535:0-65535>`` or from well-known community list" +msgstr "Add or replace BGP community attribute in format ``<0-65535:0-65535>`` or from well-known community list" + +#: ../../configuration/policy/route-map.rst:236 +msgid "Add or replace BGP large-community attribute in format ``<0-4294967295:0-4294967295:0-4294967295>``" +msgstr "Add or replace BGP large-community attribute in format ``<0-4294967295:0-4294967295:0-4294967295>``" + +#: ../../configuration/policy/examples.rst:116 +msgid "Add policy route matching VLAN source addresses" +msgstr "Add policy route matching VLAN source addresses" + +#: ../../configuration/pki/index.rst:217 +msgid "Add public key portion for the certificate named `name` to the VyOS CLI." +msgstr "Add public key portion for the certificate named `name` to the VyOS CLI." + +#: ../../configuration/pki/index.rst:193 +msgid "Add the CAs private key to the VyOS CLI. This should never leave the system, and is only required if you use VyOS as your certificate generator as mentioned above." +msgstr "Add the CAs private key to the VyOS CLI. This should never leave the system, and is only required if you use VyOS as your certificate generator as mentioned above." + +#: ../../configuration/pki/index.rst:232 +msgid "Add the private key portion of this certificate to the CLI. This should never leave the system as it is used to decrypt the data." +msgstr "Add the private key portion of this certificate to the CLI. This should never leave the system as it is used to decrypt the data." + +#: ../../configuration/pki/index.rst:174 +msgid "Add the public CA certificate for the CA named `name` to the VyOS CLI." +msgstr "Add the public CA certificate for the CA named `name` to the VyOS CLI." + +#: ../../configuration/vpn/openconnect.rst:169 +msgid "Adding a 2FA with an OTP-key" +msgstr "Adding a 2FA with an OTP-key" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +msgid "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." +msgstr "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." + +#: ../../configuration/service/tftp-server.rst:35 +msgid "Additional option to run TFTP server in the :abbr:`VRF (Virtual Routing and Forwarding)` context" +msgstr "Additional option to run TFTP server in the :abbr:`VRF (Virtual Routing and Forwarding)` context" + +#: ../../configuration/interfaces/openvpn.rst:363 +msgid "Additionally, each client needs a copy of ca cert and its own client key and cert files. The files are plaintext so they may be copied either manually from the CLI. Client key and cert files should be signed with the proper ca cert and generated on the server side." +msgstr "Additionally, each client needs a copy of ca cert and its own client key and cert files. The files are plaintext so they may be copied either manually from the CLI. Client key and cert files should be signed with the proper ca cert and generated on the server side." + +#: ../../configuration/nat/nat44.rst:738 +msgid "Additionally, we want to use VPNs only on our eth1 interface (the external interface in the image above)" +msgstr "Additionally, we want to use VPNs only on our eth1 interface (the external interface in the image above)" + +#: ../../configuration/protocols/bgp.rst:296 +msgid "Additionally you should keep in mind that this feature fundamentally disables the ability to use widely deployed BGP features. BGP unnumbered, hostname support, AS4, Addpath, Route Refresh, ORF, Dynamic Capabilities, and graceful restart." +msgstr "Additionally you should keep in mind that this feature fundamentally disables the ability to use widely deployed BGP features. BGP unnumbered, hostname support, AS4, Addpath, Route Refresh, ORF, Dynamic Capabilities, and graceful restart." + +#: ../../configuration/highavailability/index.rst:59 +msgid "Address" +msgstr "Address" + +#: ../../configuration/nat/nat44.rst:219 +msgid "Address Conversion" +msgstr "Address Conversion" + +#: ../../configuration/protocols/bgp.rst:48 +msgid "Address Families" +msgstr "Address Families" + +#: ../../configuration/firewall/general.rst:199 +#: ../../configuration/firewall/general-legacy.rst:168 +msgid "Address Groups" +msgstr "Address Groups" + +#: ../../configuration/service/dhcp-server.rst:662 +msgid "Address pool shall be ``2001:db8::100`` through ``2001:db8::199``." +msgstr "Address pool shall be ``2001:db8::100`` through ``2001:db8::199``." + +#: ../../configuration/service/dhcp-server.rst:652 +msgid "Address pools" +msgstr "Address pools" + +#: ../../configuration/service/https.rst:42 +msgid "Address to listen for HTTPS requests" +msgstr "Address to listen for HTTPS requests" + +#: ../../configuration/container/index.rst:136 +msgid "Adds registry to list of unqualified-search-registries. By default, for any image that does not include the registry in the image name, Vyos will use docker.io as the container registry." +msgstr "Adds registry to list of unqualified-search-registries. By default, for any image that does not include the registry in the image name, Vyos will use docker.io as the container registry." + +#: ../../configuration/protocols/bgp.rst:647 +msgid "Administrative Distance" +msgstr "Administrative Distance" + +#: ../../configuration/nat/nat44.rst:289 +msgid "Advanced configuration can be used in order to apply source or destination NAT, and within a single rule, be able to define multiple translated addresses, so NAT balances the translations among them." +msgstr "Advanced configuration can be used in order to apply source or destination NAT, and within a single rule, be able to define multiple translated addresses, so NAT balances the translations among them." + +#: ../../configuration/interfaces/openvpn.rst:16 +msgid "Advantages of OpenVPN are:" +msgstr "Advantages of OpenVPN are:" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Advertise DNS server per https://tools.ietf.org/html/rfc6106" +msgstr "Advertise DNS server per https://tools.ietf.org/html/rfc6106" + +#: ../../configuration/service/router-advert.rst:53 +msgid "Advertising a Prefix" +msgstr "Advertising a Prefix" + +#: ../../configuration/service/snmp.rst:165 +msgid "After commit the plaintext passwords will be hashed and stored in your configuration. The resulting CLI config will look like:" +msgstr "After commit the plaintext passwords will be hashed and stored in your configuration. The resulting CLI config will look like:" + +#: ../../configuration/vrf/index.rst:287 +msgid "After committing the configuration we can verify all leaked routes are installed, and try to ICMP ping PC1 from PC3." +msgstr "After committing the configuration we can verify all leaked routes are installed, and try to ICMP ping PC1 from PC3." + +#: ../../configuration/pki/index.rst:212 +msgid "After we have imported the CA certificate(s) we can now import and add certificates used by services on this router." +msgstr "After we have imported the CA certificate(s) we can now import and add certificates used by services on this router." + +#: ../../configuration/service/snmp.rst:39 +msgid "Agent - software which runs on managed devices" +msgstr "Agent - software which runs on managed devices" + +#: ../../configuration/system/syslog.rst:173 +msgid "Alert" +msgstr "Alert" + +#: ../../configuration/highavailability/index.rst:346 +msgid "Algorithm" +msgstr "Algorithm" + +#: ../../configuration/system/host-name.rst:13 +msgid "Aliases" +msgstr "Aliases" + +#: ../../configuration/service/dns.rst:154 +msgid "All DNS requests for example.com must be forwarded to a DNS server at 192.0.2.254 and 2001:db8:cafe::1" +msgstr "All DNS requests for example.com must be forwarded to a DNS server at 192.0.2.254 and 2001:db8:cafe::1" + +#: ../../configuration/service/snmp.rst:204 +msgid "All SNMP MIBs are located in each image of VyOS here: ``/usr/share/snmp/mibs/``" +msgstr "All SNMP MIBs are located in each image of VyOS here: ``/usr/share/snmp/mibs/``" + +#: ../../configuration/interfaces/wwan.rst:323 +msgid "All available WWAN cards have a build in, reprogrammable firmware. Most of the vendors provide a regular update to the firmware used in the baseband chip." +msgstr "All available WWAN cards have a build in, reprogrammable firmware. Most of the vendors provide a regular update to the firmware used in the baseband chip." + +#: ../../configuration/vpn/sstp.rst:22 +msgid "All certificates should be stored on VyOS under ``/config/auth``. If certificates are not stored in the ``/config`` directory they will not be migrated during a software update." +msgstr "All certificates should be stored on VyOS under ``/config/auth``. If certificates are not stored in the ``/config`` directory they will not be migrated during a software update." + +#: ../../configuration/system/syslog.rst:110 +msgid "All facilities" +msgstr "All facilities" + +#: ../../configuration/service/dhcp-relay.rst:11 +msgid "All interfaces used for the DHCP relay must be configured. This includes the uplink to the DHCP server." +msgstr "All interfaces used for the DHCP relay must be configured. This includes the uplink to the DHCP server." + +#: ../../configuration/highavailability/index.rst:142 +msgid "All items in a sync group should be similarly configured. If one VRRP group is set to a different preemption delay or priority, it would result in an endless transition loop." +msgstr "All items in a sync group should be similarly configured. If one VRRP group is set to a different preemption delay or priority, it would result in an endless transition loop." + +#: ../../configuration/service/dns.rst:156 +msgid "All other DNS requests will be forwarded to a different set of DNS servers at 192.0.2.1, 192.0.2.2, 2001:db8::1:ffff and 2001:db8::2:ffff" +msgstr "All other DNS requests will be forwarded to a different set of DNS servers at 192.0.2.1, 192.0.2.2, 2001:db8::1:ffff and 2001:db8::2:ffff" + +#: ../../configuration/service/webproxy.rst:134 +msgid "All reply sizes are accepted by default." +msgstr "All reply sizes are accepted by default." + +#: ../../configuration/system/task-scheduler.rst:10 +msgid "All scripts excecuted this way are executed as root user - this may be dangerous. Together with :ref:`command-scripting` this can be used for automating (re-)configuration." +msgstr "All scripts excecuted this way are executed as root user - this may be dangerous. Together with :ref:`command-scripting` this can be used for automating (re-)configuration." + +#: ../../configuration/protocols/bgp.rst:241 +msgid "All these rules with OTC will help to detect and mitigate route leaks and happen automatically if local-role is set." +msgstr "All these rules with OTC will help to detect and mitigate route leaks and happen automatically if local-role is set." + +#: ../../configuration/interfaces/tunnel.rst:15 +msgid "All those protocols are grouped under ``interfaces tunnel`` in VyOS. Let's take a closer look at the protocols and options currently supported by VyOS." +msgstr "All those protocols are grouped under ``interfaces tunnel`` in VyOS. Let's take a closer look at the protocols and options currently supported by VyOS." + +#: ../../configuration/firewall/zone.rst:25 +msgid "All traffic between zones is affected by existing policies" +msgstr "All traffic between zones is affected by existing policies" + +#: ../../configuration/firewall/zone.rst:24 +msgid "All traffic to and from an interface within a zone is permitted." +msgstr "All traffic to and from an interface within a zone is permitted." + +#: ../../configuration/vpn/pptp.rst:45 +msgid "All tunnel sessions can be checked via:" +msgstr "All tunnel sessions can be checked via:" + +#: ../../configuration/vpn/l2tp.rst:209 +msgid "Allocation clients ip addresses by RADIUS" +msgstr "Allocation clients ip addresses by RADIUS" + +#: ../../configuration/service/ssh.rst:121 +msgid "Allow ``ssh`` dynamic-protection." +msgstr "Allow ``ssh`` dynamic-protection." + +#: ../../configuration/service/webproxy.rst:70 +msgid "Allow access to sites in a domain without retrieving them from the Proxy cache. Specifying \"vyos.net\" will allow access to vyos.net but the pages accessed will not be cached. It useful for working around problems with \"If-Modified-Since\" checking at certain sites." +msgstr "Allow access to sites in a domain without retrieving them from the Proxy cache. Specifying \"vyos.net\" will allow access to vyos.net but the pages accessed will not be cached. It useful for working around problems with \"If-Modified-Since\" checking at certain sites." + +#: ../../configuration/protocols/bgp.rst:274 +msgid "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." +msgstr "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." + +#: ../../configuration/service/dns.rst:346 +msgid "Allow explicit IPv6 address for the interface." +msgstr "Allow explicit IPv6 address for the interface." + +#: ../../configuration/container/index.rst:32 +msgid "Allow host networking in a container. The network stack of the container is not isolated from the host and will use the host IP." +msgstr "Allow host networking in a container. The network stack of the container is not isolated from the host and will use the host IP." + +#: ../../configuration/protocols/bfd.rst:34 +msgid "Allow this BFD peer to not be directly connected" +msgstr "Allow this BFD peer to not be directly connected" + +#: ../../configuration/firewall/general.rst:1142 +#: ../../configuration/firewall/general-legacy.rst:691 +msgid "Allowed values fpr TCP flags: ``SYN``, ``ACK``, ``FIN``, ``RST``, ``URG``, ``PSH``, ``ALL`` When specifying more than one flag, flags should be comma separated. The ``!`` negate the selected protocol." +msgstr "Allowed values fpr TCP flags: ``SYN``, ``ACK``, ``FIN``, ``RST``, ``URG``, ``PSH``, ``ALL`` When specifying more than one flag, flags should be comma separated. The ``!`` negate the selected protocol." + +#: ../../configuration/interfaces/bridge.rst:162 +msgid "Allows specific VLAN IDs to pass through the bridge member interface. This can either be an individual VLAN id or a range of VLAN ids delimited by a hyphen." +msgstr "Allows specific VLAN IDs to pass through the bridge member interface. This can either be an individual VLAN id or a range of VLAN ids delimited by a hyphen." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:73 +msgid "Allows to define URL path matching rules for a specific service." +msgstr "Allows to define URL path matching rules for a specific service." + +#: ../../configuration/protocols/static.rst:69 +msgid "Allows you to configure the next-hop interface for an interface-based IPv4 static route. `` will be the next-hop interface where traffic is routed for the given ``." +msgstr "Allows you to configure the next-hop interface for an interface-based IPv4 static route. `` will be the next-hop interface where traffic is routed for the given ``." + +#: ../../configuration/protocols/static.rst:89 +msgid "Allows you to configure the next-hop interface for an interface-based IPv6 static route. `` will be the next-hop interface where traffic is routed for the given ``." +msgstr "Allows you to configure the next-hop interface for an interface-based IPv6 static route. `` will be the next-hop interface where traffic is routed for the given ``." + +#: ../../configuration/service/ssh.rst:157 +msgid "Already learned known_hosts files of clients need an update as the public key will change." +msgstr "Already learned known_hosts files of clients need an update as the public key will change." + +#: ../../configuration/firewall/general.rst:382 +msgid "Also, **default-action** is an action that takes place whenever a packet does not match any rule in it's chain. For base chains, possible options for **default-action** are **accept** or **drop**." +msgstr "Also, **default-action** is an action that takes place whenever a packet does not match any rule in it's chain. For base chains, possible options for **default-action** are **accept** or **drop**." + +#: ../../configuration/service/dhcp-relay.rst:110 +msgid "Also, for backwards compatibility this configuration, which uses generic interface definition, is still valid:" +msgstr "Also, for backwards compatibility this configuration, which uses generic interface definition, is still valid:" + +#: ../../configuration/firewall/index.rst:15 +msgid "Also, for those who haven't updated to newer version, legacy documentation is still present and valid for all sagitta version prior to VyOS 1.4-rolling-202308040557:" +msgstr "Also, for those who haven't updated to newer version, legacy documentation is still present and valid for all sagitta version prior to VyOS 1.4-rolling-202308040557:" + +#: ../../configuration/nat/nat44.rst:276 +msgid "Also, in :ref:`destination-nat`, redirection to localhost is supported. The redirect statement is a special form of dnat which always translates the destination address to the local host’s one." +msgstr "Also, in :ref:`destination-nat`, redirection to localhost is supported. The redirect statement is a special form of dnat which always translates the destination address to the local host’s one." + +#: ../../configuration/protocols/static.rst:138 +msgid "Alternate Routing Tables" +msgstr "Alternate Routing Tables" + +#: ../../configuration/protocols/static.rst:142 +msgid "Alternate routing tables are used with policy based routing by utilizing :ref:`vrf`." +msgstr "Alternate routing tables are used with policy based routing by utilizing :ref:`vrf`." + +#: ../../configuration/interfaces/vxlan.rst:291 +msgid "Alternative to multicast, the remote IPv4 address of the VXLAN tunnel can be set directly. Let's change the Multicast example from above:" +msgstr "Alternative to multicast, the remote IPv4 address of the VXLAN tunnel can be set directly. Let's change the Multicast example from above:" + +#: ../../configuration/service/dhcp-server.rst:130 +msgid "Always exclude this address from any defined range. This address will never be assigned by the DHCP server." +msgstr "Always exclude this address from any defined range. This address will never be assigned by the DHCP server." + +#: ../../configuration/firewall/general.rst:248 +msgid "An **interface group** represents a collection of interfaces." +msgstr "An **interface group** represents a collection of interfaces." + +#: ../../configuration/protocols/bgp.rst:26 +msgid "An AS is a connected group of one or more IP prefixes run by one or more network operators which has a SINGLE and CLEARLY DEFINED routing policy." +msgstr "An AS is a connected group of one or more IP prefixes run by one or more network operators which has a SINGLE and CLEARLY DEFINED routing policy." + +#: ../../configuration/trafficpolicy/index.rst:208 +msgid "An IPv4 TCP filter will only match packets with an IPv4 header length of 20 bytes (which is the majority of IPv4 packets anyway)." +msgstr "An IPv4 TCP filter will only match packets with an IPv4 header length of 20 bytes (which is the majority of IPv4 packets anyway)." + +#: ../../configuration/service/snmp.rst:36 +msgid "An SNMP-managed network consists of three key components:" +msgstr "An SNMP-managed network consists of three key components:" + +#: ../../configuration/interfaces/bonding.rst:234 +msgid "An `` specifying which slave is the primary device. The specified device will always be the active slave while it is available. Only when the primary is off-line will alternate devices be used. This is useful when one slave is preferred over another, e.g., when one slave has higher throughput than another." +msgstr "An `` specifying which slave is the primary device. The specified device will always be the active slave while it is available. Only when the primary is off-line will alternate devices be used. This is useful when one slave is preferred over another, e.g., when one slave has higher throughput than another." + +#: ../../configuration/interfaces/wireguard.rst:90 +msgid "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto." +msgstr "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto." + +#: ../../configuration/interfaces/wireguard.rst:103 +msgid "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto. This command automatically creates for you the required CLI command to install this PSK for a given peer." +msgstr "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto. This command automatically creates for you the required CLI command to install this PSK for a given peer." + +#: ../../configuration/interfaces/wireguard.rst:247 +msgid "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto. This is optional." +msgstr "An additional layer of symmetric-key crypto can be used on top of the asymmetric crypto. This is optional." + +#: ../../configuration/vpn/ipsec.rst:11 +msgid "An advantage of this scheme is that you get a real interface with its own address, which makes it easier to setup static routes or use dynamic routing protocols without having to modify IPsec policies. The other advantage is that it greatly simplifies router to router communication, which can be tricky with plain IPsec because the external outgoing address of the router usually doesn't match the IPsec policy of typical site-to-site setup and you need to add special configuration for it, or adjust the source address for outgoing traffic of your applications. GRE/IPsec has no such problem and is completely transparent for the applications." +msgstr "An advantage of this scheme is that you get a real interface with its own address, which makes it easier to setup static routes or use dynamic routing protocols without having to modify IPsec policies. The other advantage is that it greatly simplifies router to router communication, which can be tricky with plain IPsec because the external outgoing address of the router usually doesn't match the IPsec policy of typical site-to-site setup and you need to add special configuration for it, or adjust the source address for outgoing traffic of your applications. GRE/IPsec has no such problem and is completely transparent for the applications." + +#: ../../configuration/service/snmp.rst:50 +msgid "An agent is a network-management software module that resides on a managed device. An agent has local knowledge of management information and translates that information to or from an SNMP-specific form." +msgstr "An agent is a network-management software module that resides on a managed device. An agent has local knowledge of management information and translates that information to or from an SNMP-specific form." + +#: ../../configuration/protocols/ospf.rst:211 +msgid "An alternate command could be \"mpls-te on\" (Traffic Engineering)" +msgstr "An alternate command could be \"mpls-te on\" (Traffic Engineering)" + +#: ../../configuration/firewall/general-legacy.rst:424 +msgid "An arbitrary netmask can be applied to mask addresses to only match against a specific portion. This is particularly useful with IPv6 and a zone-based firewall as rules will remain valid if the IPv6 prefix changes and the host portion of systems IPv6 address is static (for example, with SLAAC or `tokenised IPv6 addresses `_)" +msgstr "An arbitrary netmask can be applied to mask addresses to only match against a specific portion. This is particularly useful with IPv6 and a zone-based firewall as rules will remain valid if the IPv6 prefix changes and the host portion of systems IPv6 address is static (for example, with SLAAC or `tokenised IPv6 addresses `_)" + +#: ../../configuration/firewall/general.rst:624 +msgid "An arbitrary netmask can be applied to mask addresses to only match against a specific portion. This is particularly useful with IPv6 as rules will remain valid if the IPv6 prefix changes and the host portion of systems IPv6 address is static (for example, with SLAAC or `tokenised IPv6 addresses `_)" +msgstr "An arbitrary netmask can be applied to mask addresses to only match against a specific portion. This is particularly useful with IPv6 as rules will remain valid if the IPv6 prefix changes and the host portion of systems IPv6 address is static (for example, with SLAAC or `tokenised IPv6 addresses `_)" + +#: ../../configuration/firewall/zone.rst:43 +msgid "An basic introduction to zone-based firewalls can be found `here `_, and an example at :ref:`examples-zone-policy`." +msgstr "An basic introduction to zone-based firewalls can be found `here `_, and an example at :ref:`examples-zone-policy`." + +#: ../../configuration/interfaces/tunnel.rst:36 +#: ../../configuration/interfaces/tunnel.rst:54 +#: ../../configuration/interfaces/tunnel.rst:71 +#: ../../configuration/interfaces/tunnel.rst:93 +#: ../../configuration/interfaces/tunnel.rst:194 +#: ../../configuration/system/login.rst:195 +msgid "An example:" +msgstr "An example:" + +#: ../../configuration/service/monitoring.rst:136 +msgid "An example of a configuration that sends ``telegraf`` metrics to remote ``InfluxDB 2``" +msgstr "An example of a configuration that sends ``telegraf`` metrics to remote ``InfluxDB 2``" + +#: ../../configuration/interfaces/bridge.rst:227 +msgid "An example of creating a VLAN-aware bridge is as follows:" +msgstr "An example of creating a VLAN-aware bridge is as follows:" + +#: ../../configuration/system/login.rst:149 +msgid "An example of key generation:" +msgstr "An example of key generation:" + +#: ../../configuration/vpn/openconnect.rst:291 +msgid "An example of the data captured by a FREERADIUS server with sql accounting:" +msgstr "An example of the data captured by a FREERADIUS server with sql accounting:" + +#: ../../configuration/service/dhcp-server.rst:475 +msgid "An option that takes a quoted string is set by replacing all quote characters with the string ``"`` inside the static-mapping-parameters value. The resulting line in dhcpd.conf will be ``option pxelinux.configfile \"pxelinux.cfg/01-00-15-17-44-2d-aa\";``." +msgstr "An option that takes a quoted string is set by replacing all quote characters with the string ``"`` inside the static-mapping-parameters value. The resulting line in dhcpd.conf will be ``option pxelinux.configfile \"pxelinux.cfg/01-00-15-17-44-2d-aa\";``." + +#: ../../configuration/policy/route.rst:76 +msgid "And for ipv6:" +msgstr "And for ipv6:" + +#: ../../configuration/system/ip.rst:84 +msgid "And the different IPv4 **reset** commands available:" +msgstr "And the different IPv4 **reset** commands available:" + +#: ../../configuration/interfaces/bonding.rst:185 +#: ../../configuration/interfaces/bonding.rst:214 +msgid "And then hash is reduced modulo slave count." +msgstr "And then hash is reduced modulo slave count." + +#: ../../configuration/nat/nat44.rst:590 +msgid "Another term often used for DNAT is **1-to-1 NAT**. For a 1-to-1 NAT configuration, both DNAT and SNAT are used to NAT all traffic from an external IP address to an internal IP address and vice-versa." +msgstr "Another term often used for DNAT is **1-to-1 NAT**. For a 1-to-1 NAT configuration, both DNAT and SNAT are used to NAT all traffic from an external IP address to an internal IP address and vice-versa." + +#: ../../configuration/protocols/mpls.rst:63 +msgid "Another thing to keep in mind with LDP is that much like BGP, it is a protocol that runs on top of TCP. It however does not have an ability to do something like a refresh capability like BGPs route refresh capability. Therefore one might have to reset the neighbor for a capability change or a configuration change to work." +msgstr "Another thing to keep in mind with LDP is that much like BGP, it is a protocol that runs on top of TCP. It however does not have an ability to do something like a refresh capability like BGPs route refresh capability. Therefore one might have to reset the neighbor for a capability change or a configuration change to work." + +#: ../../configuration/vrf/index.rst:52 +#: ../../configuration/vrf/index.rst:62 +msgid "Apply a route-map filter to routes for the specified protocol." +msgstr "Apply a route-map filter to routes for the specified protocol." + +#: ../../configuration/system/ip.rst:39 +msgid "Apply a route-map filter to routes for the specified protocol. The following protocols can be used: any, babel, bgp, connected, eigrp, isis, kernel, ospf, rip, static, table" +msgstr "Apply a route-map filter to routes for the specified protocol. The following protocols can be used: any, babel, bgp, connected, eigrp, isis, kernel, ospf, rip, static, table" + +#: ../../configuration/system/ipv6.rst:35 +msgid "Apply a route-map filter to routes for the specified protocol. The following protocols can be used: any, babel, bgp, connected, isis, kernel, ospfv3, ripng, static, table" +msgstr "Apply a route-map filter to routes for the specified protocol. The following protocols can be used: any, babel, bgp, connected, isis, kernel, ospfv3, ripng, static, table" + +#: ../../configuration/policy/examples.rst:128 +msgid "Apply routing policy to **inbound** direction of out VLAN interfaces" +msgstr "Apply routing policy to **inbound** direction of out VLAN interfaces" + +#: ../../configuration/firewall/zone.rst:71 +msgid "Applying a Rule-Set to a Zone" +msgstr "Applying a Rule-Set to a Zone" + +#: ../../configuration/firewall/general-legacy.rst:744 +msgid "Applying a Rule-Set to an Interface" +msgstr "Applying a Rule-Set to an Interface" + +#: ../../configuration/trafficpolicy/index.rst:1150 +msgid "Applying a traffic policy" +msgstr "Applying a traffic policy" + +#: ../../configuration/protocols/ospf.rst:218 +#: ../../configuration/protocols/ospf.rst:1122 +msgid "Area Configuration" +msgstr "Area Configuration" + +#: ../../configuration/protocols/isis.rst:55 +msgid "Area identifier: ``0001`` IS-IS area number (numberical area ``1``)" +msgstr "Area identifier: ``0001`` IS-IS area number (numberical area ``1``)" + +#: ../../configuration/system/task-scheduler.rst:38 +msgid "Arguments which will be passed to the executable." +msgstr "Arguments which will be passed to the executable." + +#: ../../configuration/interfaces/bonding.rst:396 +msgid "Arista EOS" +msgstr "Arista EOS" + +#: ../../configuration/interfaces/bonding.rst:381 +msgid "Aruba/HP" +msgstr "Aruba/HP" + +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../configuration/interfaces/pppoe.rst:194 +#: ../../configuration/interfaces/pppoe.rst:240 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../configuration/interfaces/sstp-client.rst:79 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +#: ../../_include/interface-ip.txt:4 +#: ../../_include/interface-ipv6.txt:60 +msgid "As Internet wide PMTU discovery rarely works, we sometimes need to clamp our TCP MSS value to a specific value. This is a field in the TCP options part of a SYN packet. By setting the MSS value, you are telling the remote side unequivocally 'do not try to send me packets bigger than this value'." +msgstr "As Internet wide PMTU discovery rarely works, we sometimes need to clamp our TCP MSS value to a specific value. This is a field in the TCP options part of a SYN packet. By setting the MSS value, you are telling the remote side unequivocally 'do not try to send me packets bigger than this value'." + +#: ../../configuration/vpn/sstp.rst:19 +msgid "As SSTP provides PPP via a SSL/TLS channel the use of either publically signed certificates as well as a private PKI is required." +msgstr "As SSTP provides PPP via a SSL/TLS channel the use of either publically signed certificates as well as a private PKI is required." + +#: ../../configuration/interfaces/vxlan.rst:61 +msgid "As VyOS is Linux based the default port used is not using 4789 as the default IANA-assigned destination UDP port number. Instead VyOS uses the Linux default port of 8472." +msgstr "As VyOS is Linux based the default port used is not using 4789 as the default IANA-assigned destination UDP port number. Instead VyOS uses the Linux default port of 8472." + +#: ../../configuration/interfaces/vxlan.rst:34 +msgid "As VyOS is based on Linux and there was no official IANA port assigned for VXLAN, VyOS uses a default port of 8472. You can change the port on a per VXLAN interface basis to get it working across multiple vendors." +msgstr "As VyOS is based on Linux and there was no official IANA port assigned for VXLAN, VyOS uses a default port of 8472. You can change the port on a per VXLAN interface basis to get it working across multiple vendors." + +#: ../../configuration/interfaces/wwan.rst:326 +msgid "As VyOS makes use of the QMI interface to connect to the WWAN modem cards, also the firmware can be reprogrammed." +msgstr "As VyOS makes use of the QMI interface to connect to the WWAN modem cards, also the firmware can be reprogrammed." + +#: ../../configuration/trafficpolicy/index.rst:940 +msgid "As a reference: for 10mbit/s on Intel, you might need at least 10kbyte buffer if you want to reach your configured rate." +msgstr "As a reference: for 10mbit/s on Intel, you might need at least 10kbyte buffer if you want to reach your configured rate." + +#: ../../configuration/interfaces/openvpn.rst:614 +msgid "As a result, the processing of each packet becomes more efficient, potentially leveraging hardware encryption offloading support available in the kernel." +msgstr "As a result, the processing of each packet becomes more efficient, potentially leveraging hardware encryption offloading support available in the kernel." + +#: ../../configuration/firewall/zone.rst:38 +msgid "As an alternative to applying policy to an interface directly, a zone-based firewall can be created to simplify configuration when multiple interfaces belong to the same security zone. Instead of applying rule-sets to interfaces, they are applied to source zone-destination zone pairs." +msgstr "As an alternative to applying policy to an interface directly, a zone-based firewall can be created to simplify configuration when multiple interfaces belong to the same security zone. Instead of applying rule-sets to interfaces, they are applied to source zone-destination zone pairs." + +#: ../../configuration/system/option.rst:80 +msgid "As more and more routers run on Hypervisors, expecially with a :abbr:`NOS (Network Operating System)` as VyOS, it makes fewer and fewer sense to use static resource bindings like ``smp-affinity`` as present in VyOS 1.2 and earlier to pin certain interrupt handlers to specific CPUs." +msgstr "As more and more routers run on Hypervisors, expecially with a :abbr:`NOS (Network Operating System)` as VyOS, it makes fewer and fewer sense to use static resource bindings like ``smp-affinity`` as present in VyOS 1.2 and earlier to pin certain interrupt handlers to specific CPUs." + +#: ../../configuration/nat/nat44.rst:26 +msgid "As network address translation modifies the IP address information in packets, NAT implementations may vary in their specific behavior in various addressing cases and their effect on network traffic. The specifics of NAT behavior are not commonly documented by vendors of equipment containing NAT implementations." +msgstr "As network address translation modifies the IP address information in packets, NAT implementations may vary in their specific behavior in various addressing cases and their effect on network traffic. The specifics of NAT behavior are not commonly documented by vendors of equipment containing NAT implementations." + +#: ../../configuration/vpn/pptp.rst:10 +msgid "As per default and if not otherwise defined, mschap-v2 is being used for authentication and mppe 128-bit (stateless) for encryption. If no gateway-address is set within the configuration, the lowest IP out of the /24 client-ip-pool is being used. For instance, in the example below it would be 192.168.0.1." +msgstr "As per default and if not otherwise defined, mschap-v2 is being used for authentication and mppe 128-bit (stateless) for encryption. If no gateway-address is set within the configuration, the lowest IP out of the /24 client-ip-pool is being used. For instance, in the example below it would be 192.168.0.1." + +#: ../../configuration/trafficpolicy/index.rst:196 +msgid "As shown in the example above, one of the possibilities to match packets is based on marks done by the firewall, `that can give you a great deal of flexibility`_." +msgstr "As shown in the example above, one of the possibilities to match packets is based on marks done by the firewall, `that can give you a great deal of flexibility`_." + +#: ../../configuration/trafficpolicy/index.rst:323 +msgid "As shown in the last command of the example above, the `queue-type` setting allows these combinations. You will be able to use it in many policies." +msgstr "As shown in the last command of the example above, the `queue-type` setting allows these combinations. You will be able to use it in many policies." + +#: ../../configuration/interfaces/tunnel.rst:69 +msgid "As the name implies, it's IPv4 encapsulated in IPv6, as simple as that." +msgstr "As the name implies, it's IPv4 encapsulated in IPv6, as simple as that." + +#: ../../configuration/vpn/l2tp.rst:36 +msgid "As well as the below to allow NAT-traversal (when NAT is detected by the VPN client, ESP is encapsulated in UDP for NAT-traversal):" +msgstr "As well as the below to allow NAT-traversal (when NAT is detected by the VPN client, ESP is encapsulated in UDP for NAT-traversal):" + +#: ../../configuration/trafficpolicy/index.rst:997 +msgid "As with other policies, Round-Robin can embed_ another policy into a class through the ``queue-type`` setting." +msgstr "As with other policies, Round-Robin can embed_ another policy into a class through the ``queue-type`` setting." + +#: ../../configuration/trafficpolicy/index.rst:1076 +msgid "As with other policies, Shaper can embed_ other policies into its classes through the ``queue-type`` setting and then configure their parameters." +msgstr "As with other policies, Shaper can embed_ other policies into its classes through the ``queue-type`` setting and then configure their parameters." + +#: ../../configuration/trafficpolicy/index.rst:718 +msgid "As with other policies, you can define different type of matching rules for your classes:" +msgstr "As with other policies, you can define different type of matching rules for your classes:" + +#: ../../configuration/trafficpolicy/index.rst:734 +msgid "As with other policies, you can embed_ other policies into the classes (and default) of your Priority Queue policy through the ``queue-type`` setting:" +msgstr "As with other policies, you can embed_ other policies into the classes (and default) of your Priority Queue policy through the ``queue-type`` setting:" + +#: ../../configuration/interfaces/vxlan.rst:234 +msgid "As you can see, Leaf2 and Leaf3 configuration is almost identical. There are lots of commands above, I'll try to into more detail below, command descriptions are placed under the command boxes:" +msgstr "As you can see, Leaf2 and Leaf3 configuration is almost identical. There are lots of commands above, I'll try to into more detail below, command descriptions are placed under the command boxes:" + +#: ../../configuration/firewall/general-legacy.rst:767 +msgid "As you can see in the example here, you can assign the same rule-set to several interfaces. An interface can only have one rule-set per chain." +msgstr "As you can see in the example here, you can assign the same rule-set to several interfaces. An interface can only have one rule-set per chain." + +#: ../../configuration/interfaces/bridge.rst:35 +msgid "Assign `` interface to bridge ``. A completion helper will help you with all allowed interfaces which can be bridged. This includes :ref:`ethernet-interface`, :ref:`bond-interface`, :ref:`l2tpv3-interface`, :ref:`openvpn`, :ref:`vxlan-interface`, :ref:`wireless-interface`, :ref:`tunnel-interface` and :ref:`geneve-interface`." +msgstr "Assign `` interface to bridge ``. A completion helper will help you with all allowed interfaces which can be bridged. This includes :ref:`ethernet-interface`, :ref:`bond-interface`, :ref:`l2tpv3-interface`, :ref:`openvpn`, :ref:`vxlan-interface`, :ref:`wireless-interface`, :ref:`tunnel-interface` and :ref:`geneve-interface`." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:86 +msgid "Assign a specific backend to a rule" +msgstr "Assign a specific backend to a rule" + +#: ../../configuration/vrf/index.rst:79 +msgid "Assign interface identified by `` to VRF named ``." +msgstr "Assign interface identified by `` to VRF named ``." + +#: ../../configuration/interfaces/bonding.rst:324 +msgid "Assign member interfaces to PortChannel" +msgstr "Assign member interfaces to PortChannel" + +#: ../../configuration/vpn/sstp.rst:80 +msgid "Assign static IP address to `` account." +msgstr "Assign static IP address to `` account." + +#: ../../configuration/service/dhcp-server.rst:111 +msgid "Assign the IP address to this machine for `

, use source address to indentify the peer when is multi-hop session and the gateway address as BFD peer destination address." +msgstr "Configure a static route for using gateway
, use source address to indentify the peer when is multi-hop session and the gateway address as BFD peer destination address." + +#: ../../configuration/protocols/bfd.rst:148 +#: ../../configuration/protocols/bfd.rst:161 +msgid "Configure a static route for using gateway
and use the gateway address as BFD peer destination address." +msgstr "Configure a static route for using gateway
and use the gateway address as BFD peer destination address." + +#: ../../configuration/system/flow-accounting.rst:106 +msgid "Configure address of NetFlow collector. NetFlow server at `
` can be both listening on an IPv4 or IPv6 address." +msgstr "Configure address of NetFlow collector. NetFlow server at `
` can be both listening on an IPv4 or IPv6 address." + +#: ../../configuration/system/sflow.rst:45 +msgid "Configure address of sFlow collector. sFlow server at
can be both listening on an IPv4 or IPv6 address." +msgstr "Configure address of sFlow collector. sFlow server at
can be both listening on an IPv4 or IPv6 address." + +#: ../../configuration/system/flow-accounting.rst:148 +msgid "Configure address of sFlow collector. sFlow server at `
` can be an IPv4 or IPv6 address. But you cannot export to both IPv4 and IPv6 collectors at the same time!" +msgstr "Configure address of sFlow collector. sFlow server at `
` can be an IPv4 or IPv6 address. But you cannot export to both IPv4 and IPv6 collectors at the same time!" + +#: ../../configuration/system/sflow.rst:21 +msgid "Configure agent IP address associated with this interface." +msgstr "Configure agent IP address associated with this interface." + +#: ../../configuration/protocols/ospf.rst:481 +msgid "Configure aggregation delay timer interval." +msgstr "Configure aggregation delay timer interval." + +#: ../../configuration/vpn/openconnect.rst:278 +msgid "Configure an accounting server and enable accounting with:" +msgstr "Configure an accounting server and enable accounting with:" + +#: ../../configuration/system/sflow.rst:30 +msgid "Configure and enable collection of flow information for the interface identified by ." +msgstr "Configure and enable collection of flow information for the interface identified by ." + +#: ../../configuration/system/flow-accounting.rst:50 +msgid "Configure and enable collection of flow information for the interface identified by ``." +msgstr "Configure and enable collection of flow information for the interface identified by ``." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:114 +msgid "Configure backend `` mode TCP or HTTP" +msgstr "Configure backend `` mode TCP or HTTP" + +#: ../../configuration/service/console-server.rst:49 +msgid "Configure either one or two stop bits. This defaults to one stop bits if left unconfigured." +msgstr "Configure either one or two stop bits. This defaults to one stop bits if left unconfigured." + +#: ../../configuration/service/console-server.rst:31 +msgid "Configure either seven or eight data bits. This defaults to eight data bits if left unconfigured." +msgstr "Configure either seven or eight data bits. This defaults to eight data bits if left unconfigured." + +#: ../../configuration/interfaces/bridge.rst:46 +msgid "Configure individual bridge port ``." +msgstr "Configure individual bridge port ``." + +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../configuration/interfaces/pppoe.rst:210 +#: ../../configuration/interfaces/pppoe.rst:256 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../configuration/interfaces/sstp-client.rst:95 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +#: ../../_include/interface-ip.txt:59 +#: ../../_include/interface-ipv6.txt:48 +msgid "Configure interface-specific Host/Router behaviour. If set, the interface will switch to host mode and IPv6 forwarding will be disabled on this interface." +msgstr "Configure interface-specific Host/Router behaviour. If set, the interface will switch to host mode and IPv6 forwarding will be disabled on this interface." + +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address.txt:3 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +#: ../../_include/interface-address-with-dhcp.txt:5 +msgid "Configure interface `` with one or more interface addresses." +msgstr "Configure interface `` with one or more interface addresses." + +#: ../../configuration/service/snmp.rst:148 +msgid "Configure new SNMP user named \"vyos\" with password \"vyos12345678\"" +msgstr "Configure new SNMP user named \"vyos\" with password \"vyos12345678\"" + +#: ../../configuration/protocols/failover.rst:17 +msgid "Configure next-hop `
` and `` for an IPv4 static route. Specify the target IPv4 address for health checking." +msgstr "Configure next-hop `
` and `` for an IPv4 static route. Specify the target IPv4 address for health checking." + +#: ../../configuration/protocols/static.rst:24 +msgid "Configure next-hop `
` for an IPv4 static route. Multiple static routes can be created." +msgstr "Configure next-hop `
` for an IPv4 static route. Multiple static routes can be created." + +#: ../../configuration/protocols/static.rst:44 +msgid "Configure next-hop `
` for an IPv6 static route. Multiple static routes can be created." +msgstr "Configure next-hop `
` for an IPv6 static route. Multiple static routes can be created." + +#: ../../configuration/system/option.rst:95 +msgid "Configure one of the predefined system performance profiles." +msgstr "Configure one of the predefined system performance profiles." + +#: ../../configuration/service/ntp.rst:55 +msgid "Configure one or more attributes to the given NTP server." +msgstr "Configure one or more attributes to the given NTP server." + +#: ../../configuration/service/ntp.rst:44 +msgid "Configure one or more servers for synchronisation. Server name can be either an IP address or :abbr:`FQDN (Fully Qualified Domain Name)`." +msgstr "Configure one or more servers for synchronisation. Server name can be either an IP address or :abbr:`FQDN (Fully Qualified Domain Name)`." + +#: ../../configuration/service/dns.rst:251 +msgid "Configure optional TTL value on the given resource record. This defaults to 600 seconds." +msgstr "Configure optional TTL value on the given resource record. This defaults to 600 seconds." + +#: ../../configuration/interfaces/ethernet.rst:28 +msgid "Configure physical interface duplex setting." +msgstr "Configure physical interface duplex setting." + +#: ../../configuration/interfaces/ethernet.rst:39 +msgid "Configure physical interface speed setting." +msgstr "Configure physical interface speed setting." + +#: ../../_include/interface-mirror.txt:16 +#: ../../_include/interface-mirror.txt:16 +#: ../../_include/interface-mirror.txt:16 +msgid "Configure port mirroring for `interface` inbound traffic and copy the traffic to `monitor-interface`" +msgstr "Configure port mirroring for `interface` inbound traffic and copy the traffic to `monitor-interface`" + +#: ../../_include/interface-mirror.txt:28 +#: ../../_include/interface-mirror.txt:28 +#: ../../_include/interface-mirror.txt:28 +msgid "Configure port mirroring for `interface` outbound traffic and copy the traffic to `monitor-interface`" +msgstr "Configure port mirroring for `interface` outbound traffic and copy the traffic to `monitor-interface`" + +#: ../../configuration/interfaces/vxlan.rst:59 +msgid "Configure port number of remote VXLAN endpoint." +msgstr "Configure port number of remote VXLAN endpoint." + +#: ../../configuration/system/syslog.rst:73 +msgid "Configure protocol used for communication to remote syslog host. This can be either UDP or TCP." +msgstr "Configure protocol used for communication to remote syslog host. This can be either UDP or TCP." + +#: ../../configuration/system/proxy.rst:18 +msgid "Configure proxy port if it does not listen to the default port 80." +msgstr "Configure proxy port if it does not listen to the default port 80." + +#: ../../configuration/system/sflow.rst:16 +msgid "Configure sFlow agent IPv4 or IPv6 address" +msgstr "Configure sFlow agent IPv4 or IPv6 address" + +#: ../../configuration/system/sflow.rst:37 +msgid "Configure schedule counter-polling in seconds (default: 30)" +msgstr "Configure schedule counter-polling in seconds (default: 30)" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:36 +msgid "Configure service `` mode TCP or HTTP" +msgstr "Configure service `` mode TCP or HTTP" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:41 +msgid "Configure service `` to use the backend " +msgstr "Configure service `` to use the backend " + +#: ../../configuration/system/login.rst:364 +msgid "Configure session timeout after which the user will be logged out." +msgstr "Configure session timeout after which the user will be logged out." + +#: ../../configuration/system/host-name.rst:41 +msgid "Configure system domain name. A domain name must start and end with a letter or digit, and have as interior characters only letters, digits, or a hyphen." +msgstr "Configure system domain name. A domain name must start and end with a letter or digit, and have as interior characters only letters, digits, or a hyphen." + +#: ../../configuration/service/dns.rst:234 +msgid "Configure the DNS `` IP/FQDN used when updating this dynamic assignment." +msgstr "Configure the DNS `` IP/FQDN used when updating this dynamic assignment." + +#: ../../configuration/service/tftp-server.rst:27 +msgid "Configure the IPv4 or IPv6 listen address of the TFTP server. Multiple IPv4 and IPv6 addresses can be given. There will be one TFTP server instances listening on each IP address." +msgstr "Configure the IPv4 or IPv6 listen address of the TFTP server. Multiple IPv4 and IPv6 addresses can be given. There will be one TFTP server instances listening on each IP address." + +#: ../../configuration/system/conntrack.rst:43 +msgid "Configure the connection tracking protocol helper modules. All modules are enable by default." +msgstr "Configure the connection tracking protocol helper modules. All modules are enable by default." + +#: ../../configuration/system/login.rst:252 +msgid "Configure the discrete port under which the RADIUS server can be reached." +msgstr "Configure the discrete port under which the RADIUS server can be reached." + +#: ../../configuration/system/login.rst:305 +msgid "Configure the discrete port under which the TACACS server can be reached." +msgstr "Configure the discrete port under which the TACACS server can be reached." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Configure the load-balancing reverse-proxy service for HTTP." +msgstr "Configure the load-balancing reverse-proxy service for HTTP." + +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +#: ../../_include/interface-mac.txt:4 +msgid "Configure user defined :abbr:`MAC (Media Access Control)` address on given ``." +msgstr "Configure user defined :abbr:`MAC (Media Access Control)` address on given ``." + +#: ../../configuration/vrf/index.rst:28 +msgid "Configured routing table `` is used by VRF ``." +msgstr "Configured routing table `` is used by VRF ``." + +#: ../../configuration/trafficpolicy/index.rst:262 +msgid "Configured value" +msgstr "Configured value" + +#: ../../configuration/protocols/bgp.rst:455 +msgid "Configures the BGP speaker so that it only accepts inbound connections from, but does not initiate outbound connections to the peer or peer group." +msgstr "Configures the BGP speaker so that it only accepts inbound connections from, but does not initiate outbound connections to the peer or peer group." + +#: ../../configuration/vpn/openconnect.rst:272 +msgid "Configuring RADIUS accounting" +msgstr "Configuring RADIUS accounting" + +#: ../../configuration/service/tftp-server.rst:39 +msgid "Configuring a listen-address is essential for the service to work." +msgstr "Configuring a listen-address is essential for the service to work." + +#: ../../configuration/interfaces/pppoe.rst:296 +#: ../../configuration/interfaces/sstp-client.rst:140 +msgid "Connect/Disconnect" +msgstr "Connect/Disconnect" + +#: ../../configuration/vpn/sstp.rst:144 +msgid "Connected client should use `
` as their DNS server. This command accepts both IPv4 and IPv6 addresses. Up to two nameservers can be configured for IPv4, up to three for IPv6." +msgstr "Connected client should use `
` as their DNS server. This command accepts both IPv4 and IPv6 addresses. Up to two nameservers can be configured for IPv4, up to three for IPv6." + +#: ../../configuration/protocols/rpki.rst:129 +msgid "Connections to the RPKI caching server can not only be established by HTTP/TLS but you can also rely on a secure SSH session to the server. To enable SSH you first need to create yoursels an SSH client keypair using ``generate ssh client-key /config/auth/id_rsa_rpki``. Once your key is created you can setup the connection." +msgstr "Connections to the RPKI caching server can not only be established by HTTP/TLS but you can also rely on a secure SSH session to the server. To enable SSH you first need to create yoursels an SSH client keypair using ``generate ssh client-key /config/auth/id_rsa_rpki``. Once your key is created you can setup the connection." + +#: ../../configuration/system/conntrack.rst:4 +msgid "Conntrack" +msgstr "Conntrack" + +#: ../../configuration/service/conntrack-sync.rst:5 +msgid "Conntrack Sync" +msgstr "Conntrack Sync" + +#: ../../configuration/service/conntrack-sync.rst:None +msgid "Conntrack Sync Example" +msgstr "Conntrack Sync Example" + +#: ../../configuration/system/syslog.rst:21 +msgid "Console" +msgstr "Console" + +#: ../../configuration/service/console-server.rst:5 +msgid "Console Server" +msgstr "Console Server" + +#: ../../configuration/container/index.rst:106 +msgid "Constrain the memory available to the container." +msgstr "Constrain the memory available to the container." + +#: ../../configuration/container/index.rst:5 +msgid "Container" +msgstr "Container" + +#: ../../configuration/nat/nat66.rst:98 +msgid "Convert the address prefix of a single `fc00::/64` network to `fc01::/64`" +msgstr "Convert the address prefix of a single `fc00::/64` network to `fc01::/64`" + +#: ../../configuration/nat/nat66.rst:80 +msgid "Convert the address prefix of a single `fc01::/64` network to `fc00::/64`" +msgstr "Convert the address prefix of a single `fc01::/64` network to `fc00::/64`" + +#: ../../configuration/interfaces/wireguard.rst:255 +msgid "Copy the key, as it is not stored on the local filesystem. Because it is a symmetric key, only you and your peer should have knowledge of its content. Make sure you distribute the key in a safe manner," +msgstr "Copy the key, as it is not stored on the local filesystem. Because it is a symmetric key, only you and your peer should have knowledge of its content. Make sure you distribute the key in a safe manner," + +#: ../../configuration/interfaces/wireless.rst:49 +msgid "Country code (ISO/IEC 3166-1). Used to set regulatory domain. Set as needed to indicate country in which device is operating. This can limit available channels and transmit power." +msgstr "Country code (ISO/IEC 3166-1). Used to set regulatory domain. Set as needed to indicate country in which device is operating. This can limit available channels and transmit power." + +#: ../../configuration/policy/community-list.rst:17 +msgid "Creat community-list policy identified by name ." +msgstr "Creat community-list policy identified by name ." + +#: ../../configuration/policy/extcommunity-list.rst:17 +msgid "Creat extcommunity-list policy identified by name ." +msgstr "Creat extcommunity-list policy identified by name ." + +#: ../../configuration/service/dhcp-server.rst:118 +msgid "Create DHCP address range with a range id of ``. DHCP leases are taken from this pool. The pool starts at address `
`." +msgstr "Create DHCP address range with a range id of ``. DHCP leases are taken from this pool. The pool starts at address `
`." + +#: ../../configuration/service/dhcp-server.rst:124 +msgid "Create DHCP address range with a range id of ``. DHCP leases are taken from this pool. The pool stops with address `
`." +msgstr "Create DHCP address range with a range id of ``. DHCP leases are taken from this pool. The pool stops with address `
`." + +#: ../../configuration/service/dhcp-server.rst:26 +msgid "Create DNS record per client lease, by adding clients to /etc/hosts file. Entry will have format: `_.`" +msgstr "Create DNS record per client lease, by adding clients to /etc/hosts file. Entry will have format: `_.`" + +#: ../../configuration/vpn/sstp.rst:70 +msgid "Create `` for local authentication on this system. The users password will be set to ``." +msgstr "Create `` for local authentication on this system. The users password will be set to ``." + +#: ../../configuration/interfaces/bridge.rst:190 +msgid "Create a basic bridge" +msgstr "Create a basic bridge" + +#: ../../configuration/service/snmp.rst:252 +msgid "Create a file named ``VyOS-1.3.6.1.4.1.44641.ConfigMgmt-Commands`` using the following content:" +msgstr "Create a file named ``VyOS-1.3.6.1.4.1.44641.ConfigMgmt-Commands`` using the following content:" + +#: ../../configuration/loadbalancing/wan.rst:44 +msgid "Create a load balancing rule, it can be a number between 1 and 9999:" +msgstr "Create a load balancing rule, it can be a number between 1 and 9999:" + +#: ../../configuration/service/dhcp-server.rst:218 +msgid "Create a new DHCP static mapping named `` which is valid for the host identified by its MAC `
`." +msgstr "Create a new DHCP static mapping named `` which is valid for the host identified by its MAC `
`." + +#: ../../_include/interface-vlan-8021q.txt:26 +#: ../../_include/interface-vlan-8021q.txt:26 +#: ../../_include/interface-vlan-8021q.txt:26 +#: ../../_include/interface-vlan-8021q.txt:26 +#: ../../_include/interface-vlan-8021q.txt:26 +#: ../../_include/interface-vlan-8021q.txt:26 +msgid "Create a new VLAN interface on interface `` using the VLAN number provided via ``." +msgstr "Create a new VLAN interface on interface `` using the VLAN number provided via ``." + +#: ../../configuration/pki/index.rst:40 +#: ../../configuration/pki/index.rst:45 +msgid "Create a new :abbr:`CA (Certificate Authority)` and output the CAs public and private key on the console." +msgstr "Create a new :abbr:`CA (Certificate Authority)` and output the CAs public and private key on the console." + +#: ../../configuration/pki/index.rst:67 +#: ../../configuration/pki/index.rst:71 +msgid "Create a new public/private keypair and output the certificate on the console." +msgstr "Create a new public/private keypair and output the certificate on the console." + +#: ../../configuration/pki/index.rst:89 +#: ../../configuration/pki/index.rst:94 +msgid "Create a new public/private keypair which is signed by the CA referenced by `ca-name`. The signed certificate is then output to the console." +msgstr "Create a new public/private keypair which is signed by the CA referenced by `ca-name`. The signed certificate is then output to the console." + +#: ../../configuration/pki/index.rst:77 +#: ../../configuration/pki/index.rst:82 +msgid "Create a new self-signed certificate. The public/private is then shown on the console." +msgstr "Create a new self-signed certificate. The public/private is then shown on the console." + +#: ../../configuration/pki/index.rst:52 +msgid "Create a new subordinate :abbr:`CA (Certificate Authority)` and sign it using the private key referenced by `ca-name`." +msgstr "Create a new subordinate :abbr:`CA (Certificate Authority)` and sign it using the private key referenced by `ca-name`." + +#: ../../configuration/pki/index.rst:57 +msgid "Create a new subordinate :abbr:`CA (Certificate Authority)` and sign it using the private key referenced by `name`." +msgstr "Create a new subordinate :abbr:`CA (Certificate Authority)` and sign it using the private key referenced by `name`." + +#: ../../configuration/protocols/bgp.rst:198 +msgid "Create a peer as you would when you specify an ASN, except that if the peers ASN is different than mine as specified under the :cfgcmd:`protocols bgp ` command the connection will be denied." +msgstr "Create a peer as you would when you specify an ASN, except that if the peers ASN is different than mine as specified under the :cfgcmd:`protocols bgp ` command the connection will be denied." + +#: ../../configuration/protocols/bgp.rst:205 +msgid "Create a peer as you would when you specify an ASN, except that if the peers ASN is the same as mine as specified under the :cfgcmd:`protocols bgp ` command the connection will be denied." +msgstr "Create a peer as you would when you specify an ASN, except that if the peers ASN is the same as mine as specified under the :cfgcmd:`protocols bgp ` command the connection will be denied." + +#: ../../configuration/system/host-name.rst:58 +msgid "Create a static hostname mapping which will always resolve the name `` to IP address `
`." +msgstr "Create a static hostname mapping which will always resolve the name `` to IP address `
`." + +#: ../../configuration/policy/as-path-list.rst:17 +msgid "Create as-path-policy identified by name ." +msgstr "Create as-path-policy identified by name ." + +#: ../../configuration/policy/large-community-list.rst:17 +msgid "Create large-community-list policy identified by name ." +msgstr "Create large-community-list policy identified by name ." + +#: ../../configuration/system/host-name.rst:64 +msgid "Create named `` for the configured static mapping for ``. Thus the address configured as :cfgcmd:`set system static-host-mapping host-name inet
` can be reached via multiple names." +msgstr "Create named `` for the configured static mapping for ``. Thus the address configured as :cfgcmd:`set system static-host-mapping host-name inet
` can be reached via multiple names." + +#: ../../configuration/vrf/index.rst:23 +msgid "Create new VRF instance with ``. The name is used when placing individual interfaces into the VRF." +msgstr "Create new VRF instance with ``. The name is used when placing individual interfaces into the VRF." + +#: ../../configuration/service/dns.rst:221 +msgid "Create new :rfc:`2136` DNS update configuration which will update the IP address assigned to `` on the service you configured under ``." +msgstr "Create new :rfc:`2136` DNS update configuration which will update the IP address assigned to `` on the service you configured under ``." + +#: ../../configuration/system/login.rst:21 +msgid "Create new system user with username `` and real-name specified by ``." +msgstr "Create new system user with username `` and real-name specified by ``." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:31 +msgid "Create service `` to listen on " +msgstr "Create service `` to listen on " + +#: ../../configuration/container/index.rst:132 +msgid "Creates a named container network" +msgstr "Creates a named container network" + +#: ../../configuration/vpn/dmvpn.rst:83 +msgid "Creates static peer mapping of protocol-address to :abbr:`NBMA (Non-broadcast multiple-access network)` address." +msgstr "Creates static peer mapping of protocol-address to :abbr:`NBMA (Non-broadcast multiple-access network)` address." + +#: ../../configuration/interfaces/bridge.rst:192 +msgid "Creating a bridge interface is very simple. In this example, we will have:" +msgstr "Creating a bridge interface is very simple. In this example, we will have:" + +#: ../../configuration/trafficpolicy/index.rst:335 +msgid "Creating a traffic policy" +msgstr "Creating a traffic policy" + +#: ../../configuration/system/syslog.rst:178 +msgid "Critical" +msgstr "Critical" + +#: ../../configuration/system/syslog.rst:178 +msgid "Critical conditions - e.g. hard drive errors." +msgstr "Critical conditions - e.g. hard drive errors." + +#: ../../configuration/system/lcd.rst:33 +msgid "Crystalfontz CFA-533" +msgstr "Crystalfontz CFA-533" + +#: ../../configuration/system/lcd.rst:35 +msgid "Crystalfontz CFA-631" +msgstr "Crystalfontz CFA-631" + +#: ../../configuration/system/lcd.rst:37 +msgid "Crystalfontz CFA-633" +msgstr "Crystalfontz CFA-633" + +#: ../../configuration/system/lcd.rst:39 +msgid "Crystalfontz CFA-635" +msgstr "Crystalfontz CFA-635" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Cur Hop Limit" +msgstr "Cur Hop Limit" + +#: ../../configuration/vpn/dmvpn.rst:120 +msgid "Currently does not do much as caching is not implemented." +msgstr "Currently does not do much as caching is not implemented." + +#: ../../configuration/vrf/index.rst:86 +msgid "Currently dynamic routing is supported for the following protocols:" +msgstr "Currently dynamic routing is supported for the following protocols:" + +#: ../../configuration/system/syslog.rst:32 +msgid "Custom File" +msgstr "Custom File" + +#: ../../configuration/firewall/general.rst:84 +msgid "Custom firewall chains can be created, with commands ``set firewall [ipv4 | ipv6] [name | ipv6-name] ...``. In order to use such custom chain, a rule with **action jump**, and the appropiate **target** should be defined in a base chain." +msgstr "Custom firewall chains can be created, with commands ``set firewall [ipv4 | ipv6] [name | ipv6-name] ...``. In order to use such custom chain, a rule with **action jump**, and the appropiate **target** should be defined in a base chain." + +#: ../../configuration/highavailability/index.rst:373 +msgid "Custom health-check script allows checking real-server availability" +msgstr "Custom health-check script allows checking real-server availability" + +#: ../../configuration/system/conntrack.rst:167 +msgid "Customized ignore rules, based on a packet and flow selector." +msgstr "Customized ignore rules, based on a packet and flow selector." + +#: ../../configuration/interfaces/openvpn.rst:633 +msgid "DCO can be enabled for both new and existing tunnels,VyOS adds an option in each tunnel configuration where we can enable this function .The current best practice is to create a new tunnel with DCO to minimize the chance of problems with existing clients." +msgstr "DCO can be enabled for both new and existing tunnels,VyOS adds an option in each tunnel configuration where we can enable this function .The current best practice is to create a new tunnel with DCO to minimize the chance of problems with existing clients." + +#: ../../configuration/interfaces/openvpn.rst:629 +msgid "DCO support is a per-tunnel option and it is not automatically enabled by default for new or upgraded tunnels. Existing tunnels will continue to function as they have in the past." +msgstr "DCO support is a per-tunnel option and it is not automatically enabled by default for new or upgraded tunnels. Existing tunnels will continue to function as they have in the past." + +#: ../../configuration/service/dhcp-relay.rst:5 +msgid "DHCP Relay" +msgstr "DHCP Relay" + +#: ../../configuration/service/dhcp-server.rst:5 +msgid "DHCP Server" +msgstr "DHCP Server" + +#: ../../configuration/service/dhcp-server.rst:384 +msgid "DHCP failover parameters" +msgstr "DHCP failover parameters" + +#: ../../configuration/service/dhcp-server.rst:374 +msgid "DHCP lease range" +msgstr "DHCP lease range" + +#: ../../configuration/service/dhcp-server.rst:436 +msgid "DHCP range spans from `192.168.189.10` - `192.168.189.250`" +msgstr "DHCP range spans from `192.168.189.10` - `192.168.189.250`" + +#: ../../configuration/service/dhcp-relay.rst:96 +#: ../../configuration/service/dhcp-relay.rst:96 +msgid "DHCP relay example" +msgstr "DHCP relay example" + +#: ../../configuration/service/dhcp-relay.rst:88 +msgid "DHCP server is located at IPv4 address 10.0.1.4 on ``eth2``." +msgstr "DHCP server is located at IPv4 address 10.0.1.4 on ``eth2``." + +#: ../../configuration/service/dhcp-server.rst:654 +msgid "DHCPv6 address pools must be configured for the system to act as a DHCPv6 server. The following example describes a common scenario." +msgstr "DHCPv6 address pools must be configured for the system to act as a DHCPv6 server. The following example describes a common scenario." + +#: ../../configuration/service/dhcp-relay.rst:182 +#: ../../configuration/service/dhcp-relay.rst:182 +msgid "DHCPv6 relay example" +msgstr "DHCPv6 relay example" + +#: ../../configuration/service/dhcp-relay.rst:174 +msgid "DHCPv6 requests are received by the router on `listening interface` ``eth1``" +msgstr "DHCPv6 requests are received by the router on `listening interface` ``eth1``" + +#: ../../configuration/nat/nat44.rst:735 +msgid "DH Group 14" +msgstr "DH Group 14" + +#: ../../configuration/vpn/dmvpn.rst:5 +msgid "DMVPN" +msgstr "DMVPN" + +#: ../../configuration/vpn/dmvpn.rst:171 +msgid "DMVPN example network" +msgstr "DMVPN example network" + +#: ../../configuration/vpn/dmvpn.rst:171 +msgid "DMVPN network" +msgstr "DMVPN network" + +#: ../../configuration/vpn/dmvpn.rst:26 +msgid "DMVPN only automates the tunnel endpoint discovery and setup. A complete solution also incorporates the use of a routing protocol. BGP is particularly well suited for use with DMVPN." +msgstr "DMVPN only automates the tunnel endpoint discovery and setup. A complete solution also incorporates the use of a routing protocol. BGP is particularly well suited for use with DMVPN." + +#: ../../configuration/nat/nat44.rst:89 +msgid "DNAT" +msgstr "DNAT" + +#: ../../configuration/nat/nat66.rst:53 +msgid "DNAT66" +msgstr "DNAT66" + +#: ../../configuration/nat/nat44.rst:494 +msgid "DNAT is typically referred to as a **Port Forward**. When using VyOS as a NAT router and firewall, a common configuration task is to redirect incoming traffic to a system behind the firewall." +msgstr "DNAT is typically referred to as a **Port Forward**. When using VyOS as a NAT router and firewall, a common configuration task is to redirect incoming traffic to a system behind the firewall." + +#: ../../configuration/nat/nat44.rst:268 +msgid "DNAT rule 10 replaces the destination address of an inbound packet with 192.0.2.10" +msgstr "DNAT rule 10 replaces the destination address of an inbound packet with 192.0.2.10" + +#: ../../configuration/service/router-advert.rst:1 +msgid "DNSSL" +msgstr "DNSSL" + +#: ../../configuration/service/dns.rst:5 +msgid "DNS Forwarding" +msgstr "DNS Forwarding" + +#: ../../configuration/system/name-server.rst:12 +#: ../../configuration/system/name-server.rst:17 +msgid "DNS name servers" +msgstr "DNS name servers" + +#: ../../configuration/service/router-advert.rst:1 +msgid "DNS search list to advertise" +msgstr "DNS search list to advertise" + +#: ../../configuration/service/dhcp-server.rst:294 +msgid "DNS server IPv4 address" +msgstr "DNS server IPv4 address" + +#: ../../configuration/service/dhcp-server.rst:661 +msgid "DNS server is located at ``2001:db8::ffff``" +msgstr "DNS server is located at ``2001:db8::ffff``" + +#: ../../configuration/trafficpolicy/index.rst:259 +msgid "DSCP values as per :rfc:`2474` and :rfc:`4595`:" +msgstr "DSCP values as per :rfc:`2474` and :rfc:`4595`:" + +#: ../../configuration/interfaces/wireless.rst:182 +msgid "DSSS/CCK Mode in 40 MHz, this sets ``[DSSS_CCK-40]``" +msgstr "DSSS/CCK Mode in 40 MHz, this sets ``[DSSS_CCK-40]``" + +#: ../../configuration/firewall/general.rst:719 +#: ../../configuration/firewall/general-legacy.rst:477 +msgid "Data is provided by DB-IP.com under CC-BY-4.0 license. Attribution required, permits redistribution so we can include a database in images(~3MB compressed). Includes cron script (manually callable by op-mode update geoip) to keep database and rules updated." +msgstr "Data is provided by DB-IP.com under CC-BY-4.0 license. Attribution required, permits redistribution so we can include a database in images(~3MB compressed). Includes cron script (manually callable by op-mode update geoip) to keep database and rules updated." + +#: ../../configuration/system/syslog.rst:191 +msgid "Debug" +msgstr "Debug" + +#: ../../configuration/system/syslog.rst:191 +msgid "Debug-level messages - Messages that contain information normally of use only when debugging a program." +msgstr "Debug-level messages - Messages that contain information normally of use only when debugging a program." + +#: ../../configuration/trafficpolicy/index.rst:217 +msgid "Default" +msgstr "Default" + +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +#: ../../_include/interface-ipv6.txt:94 +msgid "Default: 1" +msgstr "Default: 1" + +#: ../../configuration/protocols/failover.rst:58 +msgid "Default 1." +msgstr "Default 1." + +#: ../../configuration/system/default-route.rst:5 +msgid "Default Gateway/Route" +msgstr "Default Gateway/Route" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Default Router Preference" +msgstr "Default Router Preference" + +#: ../../configuration/vpn/sstp.rst:190 +msgid "Default behavior - don't ask client for mppe, but allow it if client wants. Please note that RADIUS may override this option by MS-MPPE-Encryption-Policy attribute." +msgstr "Default behavior - don't ask client for mppe, but allow it if client wants. Please note that RADIUS may override this option by MS-MPPE-Encryption-Policy attribute." + +#: ../../configuration/service/dhcp-server.rst:433 +msgid "Default gateway and DNS server is at `192.0.2.254`" +msgstr "Default gateway and DNS server is at `192.0.2.254`" + +#: ../../configuration/container/index.rst:108 +msgid "Default is 512 MB. Use 0 MB for unlimited memory." +msgstr "Default is 512 MB. Use 0 MB for unlimited memory." + +#: ../../configuration/protocols/failover.rst:46 +msgid "Default is ``any-available``." +msgstr "Default is ``any-available``." + +#: ../../configuration/protocols/failover.rst:33 +msgid "Default is ``icmp``." +msgstr "Default is ``icmp``." + +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +#: ../../_include/interface-disable-link-detect.txt:7 +msgid "Default is to detects physical link state changes." +msgstr "Default is to detects physical link state changes." + +#: ../../configuration/service/webproxy.rst:52 +msgid "Default port is 3128." +msgstr "Default port is 3128." + +#: ../../configuration/service/webproxy.rst:294 +msgid "Defaults to 'uid'" +msgstr "Defaults to 'uid'" + +#: ../../configuration/service/conntrack-sync.rst:85 +msgid "Defaults to 225.0.0.50." +msgstr "Defaults to 225.0.0.50." + +#: ../../configuration/system/option.rst:68 +msgid "Defaults to ``us``." +msgstr "Defaults to ``us``." + +#: ../../configuration/system/conntrack.rst:51 +msgid "Define Conection Timeouts" +msgstr "Define Conection Timeouts" + +#: ../../configuration/service/lldp.rst:44 +msgid "Define IPv4/IPv6 management address transmitted via LLDP. Multiple addresses can be defined. Only addresses connected to the system will be transmitted." +msgstr "Define IPv4/IPv6 management address transmitted via LLDP. Multiple addresses can be defined. Only addresses connected to the system will be transmitted." + +#: ../../configuration/firewall/general.rst:232 +#: ../../configuration/firewall/general-legacy.rst:201 +msgid "Define a IPv4 or IPv6 Network group." +msgstr "Define a IPv4 or IPv6 Network group." + +#: ../../configuration/firewall/general.rst:208 +#: ../../configuration/firewall/general-legacy.rst:177 +msgid "Define a IPv4 or a IPv6 address group" +msgstr "Define a IPv4 or a IPv6 address group" + +#: ../../configuration/firewall/zone.rst:48 +msgid "Define a Zone" +msgstr "Define a Zone" + +#: ../../configuration/nat/nat44.rst:246 +msgid "Define a discrete source IP address of 100.64.0.1 for SNAT rule 20" +msgstr "Define a discrete source IP address of 100.64.0.1 for SNAT rule 20" + +#: ../../configuration/firewall/general.rst:313 +#: ../../configuration/firewall/general-legacy.rst:261 +msgid "Define a domain group." +msgstr "Define a domain group." + +#: ../../configuration/firewall/general.rst:295 +#: ../../configuration/firewall/general-legacy.rst:246 +msgid "Define a mac group." +msgstr "Define a mac group." + +#: ../../configuration/firewall/general.rst:275 +#: ../../configuration/firewall/general-legacy.rst:226 +msgid "Define a port group. A port name can be any name defined in /etc/services. e.g.: http" +msgstr "Define a port group. A port name can be any name defined in /etc/services. e.g.: http" + +#: ../../configuration/service/ssh.rst:50 +msgid "Define allowed ciphers used for the SSH connection. A number of allowed ciphers can be specified, use multiple occurrences to allow multiple ciphers." +msgstr "Define allowed ciphers used for the SSH connection. A number of allowed ciphers can be specified, use multiple occurrences to allow multiple ciphers." + +#: ../../configuration/firewall/general.rst:252 +msgid "Define an interface group. Wildcard are accepted too." +msgstr "Define an interface group. Wildcard are accepted too." + +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +#: ../../_include/interface-ip.txt:85 +msgid "Define behavior for gratuitous ARP frames who's IP is not already present in the ARP table. If configured create new entries in the ARP table." +msgstr "Define behavior for gratuitous ARP frames who's IP is not already present in the ARP table. If configured create new entries in the ARP table." + +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +#: ../../_include/interface-ip.txt:69 +msgid "Define different modes for IP directed broadcast forwarding as described in :rfc:`1812` and :rfc:`2644`." +msgstr "Define different modes for IP directed broadcast forwarding as described in :rfc:`1812` and :rfc:`2644`." + +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +#: ../../_include/interface-ip.txt:121 +msgid "Define different modes for sending replies in response to received ARP requests that resolve local target IP addresses:" +msgstr "Define different modes for sending replies in response to received ARP requests that resolve local target IP addresses:" + +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +#: ../../_include/interface-ip.txt:101 +msgid "Define different restriction levels for announcing the local source IP address from IP packets in ARP requests sent on interface." +msgstr "Define different restriction levels for announcing the local source IP address from IP packets in ARP requests sent on interface." + +#: ../../configuration/firewall/general.rst:481 +#: ../../configuration/firewall/general-legacy.rst:361 +msgid "Define length of packet payload to include in netlink message. Only applicable if rule log is enable and log group is defined." +msgstr "Define length of packet payload to include in netlink message. Only applicable if rule log is enable and log group is defined." + +#: ../../configuration/firewall/general.rst:455 +#: ../../configuration/firewall/general-legacy.rst:347 +msgid "Define log-level. Only applicable if rule log is enable." +msgstr "Define log-level. Only applicable if rule log is enable." + +#: ../../configuration/firewall/general.rst:468 +#: ../../configuration/firewall/general-legacy.rst:354 +msgid "Define log group to send message to. Only applicable if rule log is enable." +msgstr "Define log group to send message to. Only applicable if rule log is enable." + +#: ../../configuration/firewall/general.rst:495 +#: ../../configuration/firewall/general-legacy.rst:369 +msgid "Define number of packets to queue inside the kernel before sending them to userspace. Only applicable if rule log is enable and log group is defined." +msgstr "Define number of packets to queue inside the kernel before sending them to userspace. Only applicable if rule log is enable and log group is defined." + +#: ../../configuration/protocols/rpki.rst:108 +msgid "Define the time interval to update the local cache" +msgstr "Define the time interval to update the local cache" + +#: ../../configuration/firewall/zone.rst:59 +msgid "Define the zone as a local zone. A local zone has no interfaces and will be applied to the router itself." +msgstr "Define the zone as a local zone. A local zone has no interfaces and will be applied to the router itself." + +#: ../../configuration/protocols/rpki.rst:114 +msgid "Defined the IPv4, IPv6 or FQDN and port number of the caching RPKI caching instance which is used." +msgstr "Defined the IPv4, IPv6 or FQDN and port number of the caching RPKI caching instance which is used." + +#: ../../configuration/protocols/igmp.rst:202 +msgid "Defines alternate sources for multicasting and IGMP data. The network address must be on the following format 'a.b.c.d/n'. By default, the router will accept data from sources on the same network as configured on an interface. If the multicast source lies on a remote network, one must define from where traffic should be accepted." +msgstr "Defines alternate sources for multicasting and IGMP data. The network address must be on the following format 'a.b.c.d/n'. By default, the router will accept data from sources on the same network as configured on an interface. If the multicast source lies on a remote network, one must define from where traffic should be accepted." + +#: ../../configuration/vpn/dmvpn.rst:148 +msgid "Defines an off-NBMA network prefix for which the GRE interface will act as a gateway. This an alternative to defining local interfaces with shortcut-destination flag." +msgstr "Defines an off-NBMA network prefix for which the GRE interface will act as a gateway. This an alternative to defining local interfaces with shortcut-destination flag." + +#: ../../configuration/protocols/static.rst:120 +#: ../../configuration/protocols/static.rst:133 +msgid "Defines blackhole distance for this route, routes with smaller administrative distance are elected prior to those with a higher distance." +msgstr "Defines blackhole distance for this route, routes with smaller administrative distance are elected prior to those with a higher distance." + +#: ../../configuration/protocols/static.rst:34 +#: ../../configuration/protocols/static.rst:54 +#: ../../configuration/protocols/static.rst:81 +#: ../../configuration/protocols/static.rst:101 +msgid "Defines next-hop distance for this route, routes with smaller administrative distance are elected prior to those with a higher distance." +msgstr "Defines next-hop distance for this route, routes with smaller administrative distance are elected prior to those with a higher distance." + +#: ../../configuration/protocols/failover.rst:31 +msgid "Defines protocols for checking ARP, ICMP, TCP" +msgstr "Defines protocols for checking ARP, ICMP, TCP" + +#: ../../configuration/vpn/sstp.rst:167 +msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset." +msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset." + +#: ../../configuration/system/console.rst:21 +msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" +msgstr "Defines the specified device as a system console. Available console devices can be (see completion helper):" + +#: ../../configuration/protocols/bgp.rst:186 +msgid "Defining Peers" +msgstr "Defining Peers" + +#: ../../configuration/service/dhcp-server.rst:649 +msgid "Delegate prefixes from the range indicated by the start and stop qualifier." +msgstr "Delegate prefixes from the range indicated by the start and stop qualifier." + +#: ../../configuration/policy/route-map.rst:231 +msgid "Delete BGP communities matching the community-list." +msgstr "Delete BGP communities matching the community-list." + +#: ../../configuration/policy/route-map.rst:246 +msgid "Delete BGP communities matching the large-community-list." +msgstr "Delete BGP communities matching the large-community-list." + +#: ../../configuration/system/syslog.rst:240 +msgid "Delete Logs" +msgstr "Delete Logs" + +#: ../../configuration/policy/route-map.rst:226 +msgid "Delete all BGP communities" +msgstr "Delete all BGP communities" + +#: ../../configuration/policy/route-map.rst:241 +msgid "Delete all BGP large-communities" +msgstr "Delete all BGP large-communities" + +#: ../../configuration/system/default-route.rst:22 +msgid "Delete default route from the system." +msgstr "Delete default route from the system." + +#: ../../configuration/system/syslog.rst:244 +msgid "Deletes the specified user-defined file in the /var/log/user directory" +msgstr "Deletes the specified user-defined file in the /var/log/user directory" + +#: ../../configuration/interfaces/wireless.rst:161 +msgid "Depending on the location, not all of these channels may be available for use!" +msgstr "Depending on the location, not all of these channels may be available for use!" + +#: ../../configuration/service/router-advert.rst:1 +#: ../../configuration/service/router-advert.rst:1 +#: ../../configuration/system/syslog.rst:107 +#: ../../configuration/system/syslog.rst:167 +#: ../../configuration/trafficpolicy/index.rst:262 +msgid "Description" +msgstr "Description" + +#: ../../configuration/trafficpolicy/index.rst:366 +msgid "Despite the Drop-Tail policy does not slow down packets, if many packets are to be sent, they could get dropped when trying to get enqueued at the tail. This can happen if the queue has still not been able to release enough packets from its head." +msgstr "Despite the Drop-Tail policy does not slow down packets, if many packets are to be sent, they could get dropped when trying to get enqueued at the tail. This can happen if the queue has still not been able to release enough packets from its head." + +#: ../../configuration/interfaces/openvpn.rst:433 +msgid "Despite the fact that AD is a superset of LDAP" +msgstr "Despite the fact that AD is a superset of LDAP" + +#: ../../configuration/nat/nat44.rst:261 +msgid "Destination Address" +msgstr "Destination Address" + +#: ../../configuration/nat/nat44.rst:492 +msgid "Destination NAT" +msgstr "Destination NAT" + +#: ../../configuration/nat/nat66.rst:90 +msgid "Destination Prefix" +msgstr "Destination Prefix" + +#: ../../configuration/protocols/ospf.rst:131 +msgid "Detailed information about \"cisco\" and \"ibm\" models differences can be found in :rfc:`3509`. A \"shortcut\" model allows ABR to create routes between areas based on the topology of the areas connected to this router but not using a backbone area in case if non-backbone route will be cheaper. For more information about \"shortcut\" model, see :t:`ospf-shortcut-abr-02.txt`" +msgstr "Detailed information about \"cisco\" and \"ibm\" models differences can be found in :rfc:`3509`. A \"shortcut\" model allows ABR to create routes between areas based on the topology of the areas connected to this router but not using a backbone area in case if non-backbone route will be cheaper. For more information about \"shortcut\" model, see :t:`ospf-shortcut-abr-02.txt`" + +#: ../../configuration/vpn/dmvpn.rst:100 +msgid "Determines how opennhrp daemon should soft switch the multicast traffic. Currently, multicast traffic is captured by opennhrp daemon using a packet socket, and resent back to proper destinations. This means that multicast packet sending is CPU intensive." +msgstr "Determines how opennhrp daemon should soft switch the multicast traffic. Currently, multicast traffic is captured by opennhrp daemon using a packet socket, and resent back to proper destinations. This means that multicast packet sending is CPU intensive." + +#: ../../configuration/interfaces/wireless.rst:141 +msgid "Device is incapable of 40 MHz, do not advertise. This sets ``[40-INTOLERANT]``" +msgstr "Device is incapable of 40 MHz, do not advertise. This sets ``[40-INTOLERANT]``" + +#: ../../configuration/nat/nat44.rst:63 +msgid "Devices evaluating whether an IPv4 address is public must be updated to recognize the new address space. Allocating more private IPv4 address space for NAT devices might prolong the transition to IPv6." +msgstr "Devices evaluating whether an IPv4 address is public must be updated to recognize the new address space. Allocating more private IPv4 address space for NAT devices might prolong the transition to IPv6." + +#: ../../configuration/nat/nat44.rst:71 +#: ../../configuration/nat/nat66.rst:18 +msgid "Different NAT Types" +msgstr "Different NAT Types" + +#: ../../configuration/pki/index.rst:100 +msgid "Diffie-Hellman parameters" +msgstr "Diffie-Hellman parameters" + +#: ../../configuration/vpn/sstp.rst:75 +msgid "Disable `` account." +msgstr "Disable `` account." + +#: ../../configuration/protocols/bfd.rst:57 +msgid "Disable a BFD peer" +msgstr "Disable a BFD peer" + +#: ../../configuration/container/index.rst:128 +msgid "Disable a container." +msgstr "Disable a container." + +#: ../../configuration/service/dhcp-relay.rst:50 +msgid "Disable dhcp-relay service." +msgstr "Disable dhcp-relay service." + +#: ../../configuration/service/dhcp-relay.rst:155 +msgid "Disable dhcpv6-relay service." +msgstr "Disable dhcpv6-relay service." + +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +#: ../../_include/interface-disable.txt:4 +msgid "Disable given ``. It will be placed in administratively down (``A/D``) state." +msgstr "Disable given ``. It will be placed in administratively down (``A/D``) state." + +#: ../../configuration/protocols/bgp.rst:616 +msgid "Disable immediate session reset if peer's connected link goes down." +msgstr "Disable immediate session reset if peer's connected link goes down." + +#: ../../configuration/service/ssh.rst:59 +msgid "Disable password based authentication. Login via SSH keys only. This hardens security!" +msgstr "Disable password based authentication. Login via SSH keys only. This hardens security!" + +#: ../../configuration/service/ssh.rst:64 +msgid "Disable the host validation through reverse DNS lookups - can speedup login time when reverse lookup is not possible." +msgstr "Disable the host validation through reverse DNS lookups - can speedup login time when reverse lookup is not possible." + +#: ../../configuration/interfaces/macsec.rst:69 +msgid "Disable the peer configuration" +msgstr "Disable the peer configuration" + +#: ../../configuration/protocols/static.rst:29 +msgid "Disable this IPv4 static route entry." +msgstr "Disable this IPv4 static route entry." + +#: ../../configuration/protocols/static.rst:49 +msgid "Disable this IPv6 static route entry." +msgstr "Disable this IPv6 static route entry." + +#: ../../configuration/protocols/igmp.rst:228 +msgid "Disable this service." +msgstr "Disable this service." + +#: ../../configuration/service/lldp.rst:54 +msgid "Disable transmit of LLDP frames on given ``. Useful to exclude certain interfaces from LLDP when ``all`` have been enabled." +msgstr "Disable transmit of LLDP frames on given ``. Useful to exclude certain interfaces from LLDP when ``all`` have been enabled." + +#: ../../configuration/interfaces/openvpn.rst:643 +msgid "Disabled by default - no kernel module loaded." +msgstr "Disabled by default - no kernel module loaded." + +#: ../../configuration/vpn/dmvpn.rst:117 +msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." +msgstr "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." + +#: ../../configuration/protocols/static.rst:76 +msgid "Disables interface-based IPv4 static route." +msgstr "Disables interface-based IPv4 static route." + +#: ../../configuration/protocols/static.rst:96 +msgid "Disables interface-based IPv6 static route." +msgstr "Disables interface-based IPv6 static route." + +#: ../../configuration/protocols/igmp.rst:215 +msgid "Disables quickleave mode. In this mode the daemon will not send a Leave IGMP message upstream as soon as it receives a Leave message for any downstream interface. The daemon will not ask for Membership reports on the downstream interfaces, and if a report is received the group is not joined again the upstream." +msgstr "Disables quickleave mode. In this mode the daemon will not send a Leave IGMP message upstream as soon as it receives a Leave message for any downstream interface. The daemon will not ask for Membership reports on the downstream interfaces, and if a report is received the group is not joined again the upstream." + +#: ../../configuration/service/webproxy.rst:322 +msgid "Disables web filtering without discarding configuration." +msgstr "Disables web filtering without discarding configuration." + +#: ../../configuration/service/webproxy.rst:93 +msgid "Disables web proxy transparent mode at a listening address." +msgstr "Disables web proxy transparent mode at a listening address." + +#: ../../configuration/service/router-advert.rst:73 +msgid "Disabling Advertisements" +msgstr "Disabling Advertisements" + +#: ../../configuration/highavailability/index.rst:70 +msgid "Disabling a VRRP group" +msgstr "Disabling a VRRP group" + +#: ../../configuration/interfaces/macsec.rst:199 +msgid "Disabling the encryption on the link by removing ``security encrypt`` will show the unencrypted but authenticated content." +msgstr "Disabling the encryption on the link by removing ``security encrypt`` will show the unencrypted but authenticated content." + +#: ../../configuration/interfaces/openvpn.rst:26 +msgid "Disadvantages are:" +msgstr "Disadvantages are:" + +#: ../../configuration/interfaces/wireless.rst:62 +msgid "Disassociate stations based on excessive transmission failures or other indications of connection loss." +msgstr "Disassociate stations based on excessive transmission failures or other indications of connection loss." + +#: ../../configuration/vrf/index.rst:142 +msgid "Display IPv4 routing table for VRF identified by ``." +msgstr "Display IPv4 routing table for VRF identified by ``." + +#: ../../configuration/vrf/index.rst:161 +msgid "Display IPv6 routing table for VRF identified by ``." +msgstr "Display IPv6 routing table for VRF identified by ``." + +#: ../../configuration/system/syslog.rst:198 +msgid "Display Logs" +msgstr "Display Logs" + +#: ../../configuration/system/login.rst:188 +msgid "Display OTP key for user" +msgstr "Display OTP key for user" + +#: ../../configuration/system/syslog.rst:222 +msgid "Display all authorization attempts of the specified image" +msgstr "Display all authorization attempts of the specified image" + +#: ../../configuration/protocols/static.rst:200 +msgid "Display all known ARP table entries on a given interface only (`eth1`):" +msgstr "Display all known ARP table entries on a given interface only (`eth1`):" + +#: ../../configuration/protocols/static.rst:188 +msgid "Display all known ARP table entries spanning across all interfaces" +msgstr "Display all known ARP table entries spanning across all interfaces" + +#: ../../configuration/system/syslog.rst:226 +msgid "Display contents of a specified user-defined log file of the specified image" +msgstr "Display contents of a specified user-defined log file of the specified image" + +#: ../../configuration/system/syslog.rst:220 +msgid "Display contents of all master log files of the specified image" +msgstr "Display contents of all master log files of the specified image" + +#: ../../configuration/system/syslog.rst:229 +msgid "Display last lines of the system log of the specified image" +msgstr "Display last lines of the system log of the specified image" + +#: ../../configuration/system/syslog.rst:224 +msgid "Display list of all user-defined log files of the specified image" +msgstr "Display list of all user-defined log files of the specified image" + +#: ../../configuration/system/syslog.rst:202 +msgid "Display log files of given category on the console. Use tab completion to get a list of available categories. Thos categories could be: all, authorization, cluster, conntrack-sync, dhcp, directory, dns, file, firewall, https, image lldp, nat, openvpn, snmp, tail, vpn, vrrp" +msgstr "Display log files of given category on the console. Use tab completion to get a list of available categories. Thos categories could be: all, authorization, cluster, conntrack-sync, dhcp, directory, dns, file, firewall, https, image lldp, nat, openvpn, snmp, tail, vpn, vrrp" + +#: ../../configuration/service/lldp.rst:75 +msgid "Displays information about all neighbors discovered via LLDP." +msgstr "Displays information about all neighbors discovered via LLDP." + +#: ../../configuration/interfaces/pppoe.rst:286 +msgid "Displays queue information for a PPPoE interface." +msgstr "Displays queue information for a PPPoE interface." + +#: ../../configuration/vrf/index.rst:213 +msgid "Displays the route packets taken to a network host utilizing VRF instance identified by ``. When using the IPv4 or IPv6 option, displays the route packets taken to the given hosts IP address family. This option is useful when the host is specified as a hostname rather than an IP address." +msgstr "Displays the route packets taken to a network host utilizing VRF instance identified by ``. When using the IPv4 or IPv6 option, displays the route packets taken to the given hosts IP address family. This option is useful when the host is specified as a hostname rather than an IP address." + +#: ../../configuration/system/host-name.rst:52 +msgid "Do *not* manually edit `/etc/hosts`. This file will automatically be regenerated on boot based on the settings in this section, which means you'll lose all your manual edits. Instead, configure static host mappings as follows." +msgstr "Do *not* manually edit `/etc/hosts`. This file will automatically be regenerated on boot based on the settings in this section, which means you'll lose all your manual edits. Instead, configure static host mappings as follows." + +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +#: ../../_include/interface-ipv6.txt:37 +msgid "Do not assign a link-local IPv6 address to this interface." +msgstr "Do not assign a link-local IPv6 address to this interface." + +#: ../../configuration/trafficpolicy/index.rst:1208 +msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." +msgstr "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." + +#: ../../configuration/service/dns.rst:103 +msgid "Do not use the local ``/etc/hosts`` file in name resolution. VyOS DHCP server will use this file to add resolvers to assigned addresses." +msgstr "Do not use the local ``/etc/hosts`` file in name resolution. VyOS DHCP server will use this file to add resolvers to assigned addresses." + +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +#: ../../_include/interface-ip.txt:162 +msgid "Does not need to be used together with proxy_arp." +msgstr "Does not need to be used together with proxy_arp." + +#: ../../configuration/system/host-name.rst:11 +msgid "Domain" +msgstr "Domain" + +#: ../../configuration/firewall/general.rst:307 +#: ../../configuration/firewall/general-legacy.rst:255 +msgid "Domain Groups" +msgstr "Domain Groups" + +#: ../../configuration/system/host-name.rst:32 +msgid "Domain Name" +msgstr "Domain Name" + +#: ../../configuration/service/https.rst:59 +msgid "Domain name(s) for which to obtain certificate" +msgstr "Domain name(s) for which to obtain certificate" + +#: ../../configuration/system/name-server.rst:57 +msgid "Domain names can include letters, numbers, hyphens and periods with a maximum length of 253 characters." +msgstr "Domain names can include letters, numbers, hyphens and periods with a maximum length of 253 characters." + +#: ../../configuration/system/name-server.rst:13 +#: ../../configuration/system/name-server.rst:45 +msgid "Domain search order" +msgstr "Domain search order" + +#: ../../configuration/pki/index.rst:25 +msgid "Don't be afraid that you need to re-do your configuration. Key transformation is handled, as always, by our migration scripts, so this will be a smooth transition for you!" +msgstr "Don't be afraid that you need to re-do your configuration. Key transformation is handled, as always, by our migration scripts, so this will be a smooth transition for you!" + +#: ../../configuration/protocols/bgp.rst:1171 +msgid "Don't forget, the CIDR declared in the network statement **MUST exist in your routing table (dynamic or static), the best way to make sure that is true is creating a static route:**" +msgstr "Don't forget, the CIDR declared in the network statement **MUST exist in your routing table (dynamic or static), the best way to make sure that is true is creating a static route:**" + +#: ../../configuration/protocols/bgp.rst:1125 +msgid "Don't forget, the CIDR declared in the network statement MUST **exist in your routing table (dynamic or static), the best way to make sure that is true is creating a static route:**" +msgstr "Don't forget, the CIDR declared in the network statement MUST **exist in your routing table (dynamic or static), the best way to make sure that is true is creating a static route:**" + +#: ../../configuration/vpn/site2site_ipsec.rst:284 +msgid "Don't get confused about the used /31 tunnel subnet. :rfc:`3021` gives you additional information for using /31 subnets on point-to-point links." +msgstr "Don't get confused about the used /31 tunnel subnet. :rfc:`3021` gives you additional information for using /31 subnets on point-to-point links." + +#: ../../configuration/service/webproxy.rst:346 +msgid "Download/Update complete blacklist" +msgstr "Download/Update complete blacklist" + +#: ../../configuration/service/webproxy.rst:377 +msgid "Download/Update partial blacklist." +msgstr "Download/Update partial blacklist." + +#: ../../configuration/vpn/sstp.rst:85 +msgid "Download bandwidth limit in kbit/s for ``." +msgstr "Download bandwidth limit in kbit/s for ``." + +#: ../../configuration/policy/route-map.rst:202 +msgid "Drop AS-NUMBER from the BGP AS path." +msgstr "Drop AS-NUMBER from the BGP AS path." + +#: ../../configuration/trafficpolicy/index.rst:352 +msgid "Drop Tail" +msgstr "Drop Tail" + +#: ../../configuration/trafficpolicy/index.rst:262 +msgid "Drop rate" +msgstr "Drop rate" + +#: ../../configuration/system/sflow.rst:26 +msgid "Dropped packets reported on DROPMON Netlink channel by Linux kernel are exported via the standard sFlow v5 extension for reporting dropped packets" +msgstr "Dropped packets reported on DROPMON Netlink channel by Linux kernel are exported via the standard sFlow v5 extension for reporting dropped packets" + +#: ../../configuration/service/pppoe-server.rst:380 +msgid "Dual-Stack IPv4/IPv6 provisioning with Prefix Delegation" +msgstr "Dual-Stack IPv4/IPv6 provisioning with Prefix Delegation" + +#: ../../configuration/interfaces/dummy.rst:7 +msgid "Dummy" +msgstr "Dummy" + +#: ../../configuration/nat/nat44.rst:692 +msgid "Dummy interface" +msgstr "Dummy interface" + +#: ../../configuration/interfaces/dummy.rst:13 +msgid "Dummy interfaces can be used as interfaces that always stay up (in the same fashion to loopbacks in Cisco IOS), or for testing purposes." +msgstr "Dummy interfaces can be used as interfaces that always stay up (in the same fashion to loopbacks in Cisco IOS), or for testing purposes." + +#: ../../configuration/vrf/index.rst:193 +msgid "Duplicate packets are not included in the packet loss calculation, although the round-trip time of these packets is used in calculating the minimum/ average/maximum round-trip time numbers." +msgstr "Duplicate packets are not included in the packet loss calculation, although the round-trip time of these packets is used in calculating the minimum/ average/maximum round-trip time numbers." + +#: ../../configuration/service/ssh.rst:113 +msgid "Dynamic-protection" +msgstr "Dynamic-protection" + +#: ../../configuration/service/dns.rst:199 +msgid "Dynamic DNS" +msgstr "Dynamic DNS" + +#: ../../_include/interface-eapol.txt:6 +msgid "EAPoL comes with an identify option. We automatically use the interface MAC address as identity parameter." +msgstr "EAPoL comes with an identify option. We automatically use the interface MAC address as identity parameter." + +#: ../../configuration/nat/nat44.rst:731 +msgid "ESP Phase:" +msgstr "ESP Phase:" + +#: ../../configuration/vpn/ipsec.rst:118 +msgid "ESP (Encapsulating Security Payload) Attributes" +msgstr "ESP (Encapsulating Security Payload) Attributes" + +#: ../../configuration/vpn/ipsec.rst:119 +msgid "ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. https://datatracker.ietf.org/doc/html/rfc4303" +msgstr "ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. https://datatracker.ietf.org/doc/html/rfc4303" + +#: ../../configuration/service/conntrack-sync.rst:23 +msgid "Each Netfilter connection is uniquely identified by a (layer-3 protocol, source address, destination address, layer-4 protocol, layer-4 key) tuple. The layer-4 key depends on the transport protocol; for TCP/UDP it is the port numbers, for tunnels it can be their tunnel ID, but otherwise is just zero, as if it were not part of the tuple. To be able to inspect the TCP port in all cases, packets will be mandatorily defragmented." +msgstr "Each Netfilter connection is uniquely identified by a (layer-3 protocol, source address, destination address, layer-4 protocol, layer-4 key) tuple. The layer-4 key depends on the transport protocol; for TCP/UDP it is the port numbers, for tunnels it can be their tunnel ID, but otherwise is just zero, as if it were not part of the tuple. To be able to inspect the TCP port in all cases, packets will be mandatorily defragmented." + +#: ../../configuration/interfaces/vxlan.rst:53 +msgid "Each VXLAN segment is identified through a 24-bit segment ID, termed the :abbr:`VNI (VXLAN Network Identifier (or VXLAN Segment ID))`, This allows up to 16M VXLAN segments to coexist within the same administrative domain." +msgstr "Each VXLAN segment is identified through a 24-bit segment ID, termed the :abbr:`VNI (VXLAN Network Identifier (or VXLAN Segment ID))`, This allows up to 16M VXLAN segments to coexist within the same administrative domain." + +#: ../../configuration/protocols/bgp.rst:29 +msgid "Each :abbr:`AS (Autonomous System)` has an identifying number associated with it called an :abbr:`ASN (Autonomous System Number)`. This is a two octet value ranging in value from 1 to 65535. The AS numbers 64512 through 65535 are defined as private AS numbers. Private AS numbers must not be advertised on the global Internet. The 2-byte AS number range has been exhausted. 4-byte AS numbers are specified in :rfc:`6793`, and provide a pool of 4294967296 AS numbers." +msgstr "Each :abbr:`AS (Autonomous System)` has an identifying number associated with it called an :abbr:`ASN (Autonomous System Number)`. This is a two octet value ranging in value from 1 to 65535. The AS numbers 64512 through 65535 are defined as private AS numbers. Private AS numbers must not be advertised on the global Internet. The 2-byte AS number range has been exhausted. 4-byte AS numbers are specified in :rfc:`6793`, and provide a pool of 4294967296 AS numbers." + +#: ../../configuration/interfaces/bridge.rst:48 +msgid "Each bridge has a relative priority and cost. Each interface is associated with a port (number) in the STP code. Each has a priority and a cost, that is used to decide which is the shortest path to forward a packet. The lowest cost path is always used unless the other path is down. If you have multiple bridges and interfaces then you may need to adjust the priorities to achieve optimum performance." +msgstr "Each bridge has a relative priority and cost. Each interface is associated with a port (number) in the STP code. Each has a priority and a cost, that is used to decide which is the shortest path to forward a packet. The lowest cost path is always used unless the other path is down. If you have multiple bridges and interfaces then you may need to adjust the priorities to achieve optimum performance." + +#: ../../configuration/service/broadcast-relay.rst:43 +msgid "Each broadcast relay instance can be individually disabled without deleting the configured node by using the following command:" +msgstr "Each broadcast relay instance can be individually disabled without deleting the configured node by using the following command:" + +#: ../../configuration/trafficpolicy/index.rst:1027 +msgid "Each class can have a guaranteed part of the total bandwidth defined for the whole policy, so all those shares together should not be higher than the policy's whole bandwidth." +msgstr "Each class can have a guaranteed part of the total bandwidth defined for the whole policy, so all those shares together should not be higher than the policy's whole bandwidth." + +#: ../../configuration/trafficpolicy/index.rst:967 +msgid "Each class is assigned a deficit counter (the number of bytes that a flow is allowed to transmit when it is its turn) initialized to quantum. Quantum is a parameter you configure which acts like a credit of fix bytes the counter receives on each round. Then the Round-Robin policy starts moving its Round Robin pointer through the queues. If the deficit counter is greater than the packet's size at the head of the queue, this packet will be sent and the value of the counter will be decremented by the packet size. Then, the size of the next packet will be compared to the counter value again, repeating the process. Once the queue is empty or the value of the counter is insufficient, the Round-Robin pointer will move to the next queue. If the queue is empty, the value of the deficit counter is reset to 0." +msgstr "Each class is assigned a deficit counter (the number of bytes that a flow is allowed to transmit when it is its turn) initialized to quantum. Quantum is a parameter you configure which acts like a credit of fix bytes the counter receives on each round. Then the Round-Robin policy starts moving its Round Robin pointer through the queues. If the deficit counter is greater than the packet's size at the head of the queue, this packet will be sent and the value of the counter will be decremented by the packet size. Then, the size of the next packet will be compared to the counter value again, repeating the process. Once the queue is empty or the value of the counter is insufficient, the Round-Robin pointer will move to the next queue. If the queue is empty, the value of the deficit counter is reset to 0." + +#: ../../configuration/vpn/dmvpn.rst:60 +msgid "Each dynamic NHS will get a peer entry with the configured network address and the discovered NBMA address." +msgstr "Each dynamic NHS will get a peer entry with the configured network address and the discovered NBMA address." + +#: ../../configuration/loadbalancing/wan.rst:158 +msgid "Each health check is configured in its own test, tests are numbered and processed in numeric order. For multi target health checking multiple tests can be defined:" +msgstr "Each health check is configured in its own test, tests are numbered and processed in numeric order. For multi target health checking multiple tests can be defined:" + +#: ../../configuration/service/console-server.rst:62 +msgid "Each individual configured console-server device can be directly exposed to the outside world. A user can directly connect via SSH to the configured port." +msgstr "Each individual configured console-server device can be directly exposed to the outside world. A user can directly connect via SSH to the configured port." + +#: ../../configuration/vpn/dmvpn.rst:173 +msgid "Each node (Hub and Spoke) uses an IP address from the network 172.16.253.128/29." +msgstr "Each node (Hub and Spoke) uses an IP address from the network 172.16.253.128/29." + +#: ../../configuration/vpn/openconnect.rst:141 +msgid "Each of the install command should be applied to the configuration and commited before using under the openconnect configuration:" +msgstr "Each of the install command should be applied to the configuration and commited before using under the openconnect configuration:" + +#: ../../configuration/vpn/site2site_ipsec.rst:16 +msgid "Each site-to-site peer has the next options:" +msgstr "Each site-to-site peer has the next options:" + +#: ../../configuration/interfaces/vxlan.rst:77 +msgid "Eenables the Generic Protocol extension (VXLAN-GPE). Currently, this is only supported together with the external keyword." +msgstr "Eenables the Generic Protocol extension (VXLAN-GPE). Currently, this is only supported together with the external keyword." + +#: ../../configuration/service/https.rst:63 +msgid "Email address to associate with certificate" +msgstr "Email address to associate with certificate" + +#: ../../configuration/trafficpolicy/index.rst:300 +msgid "Embedding one policy into another one" +msgstr "Embedding one policy into another one" + +#: ../../configuration/system/syslog.rst:171 +msgid "Emergency" +msgstr "Emergency" + +#: ../../configuration/protocols/bfd.rst:89 +msgid "Enable BFD for ISIS on an interface" +msgstr "Enable BFD for ISIS on an interface" + +#: ../../configuration/protocols/bfd.rst:77 +msgid "Enable BFD for OSPF on an interface" +msgstr "Enable BFD for OSPF on an interface" + +#: ../../configuration/protocols/bfd.rst:81 +msgid "Enable BFD for OSPFv3 on an interface" +msgstr "Enable BFD for OSPFv3 on an interface" + +#: ../../configuration/protocols/bfd.rst:61 +msgid "Enable BFD in BGP" +msgstr "Enable BFD in BGP" + +#: ../../configuration/protocols/bfd.rst:85 +msgid "Enable BFD in ISIS" +msgstr "Enable BFD in ISIS" + +#: ../../configuration/protocols/bfd.rst:73 +msgid "Enable BFD in OSPF" +msgstr "Enable BFD in OSPF" + +#: ../../configuration/protocols/bfd.rst:69 +msgid "Enable BFD on a BGP peer group" +msgstr "Enable BFD on a BGP peer group" + +#: ../../configuration/protocols/bfd.rst:65 +msgid "Enable BFD on a single BGP neighbor" +msgstr "Enable BFD on a single BGP neighbor" + +#: ../../configuration/service/dhcp-server.rst:168 +msgid "Enable DHCP failover configuration for this address pool." +msgstr "Enable DHCP failover configuration for this address pool." + +#: ../../configuration/interfaces/wireless.rst:178 +msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" +msgstr "Enable HT-delayed Block Ack ``[DELAYED-BA]``" + +#: ../../configuration/interfaces/bridge.rst:81 +msgid "Enable IGMP and MLD querier." +msgstr "Enable IGMP and MLD querier." + +#: ../../configuration/interfaces/bridge.rst:85 +msgid "Enable IGMP and MLD snooping." +msgstr "Enable IGMP and MLD snooping." + +#: ../../configuration/service/dhcp-server.rst:304 +msgid "Enable IP forwarding on client" +msgstr "Enable IP forwarding on client" + +#: ../../configuration/protocols/isis.rst:311 +msgid "Enable IS-IS" +msgstr "Enable IS-IS" + +#: ../../configuration/protocols/isis.rst:427 +msgid "Enable IS-IS and IGP-LDP synchronization" +msgstr "Enable IS-IS and IGP-LDP synchronization" + +#: ../../configuration/protocols/isis.rst:386 +msgid "Enable IS-IS and redistribute routes not natively in IS-IS" +msgstr "Enable IS-IS and redistribute routes not natively in IS-IS" + +#: ../../configuration/protocols/isis.rst:465 +#: ../../configuration/protocols/segment-routing.rst:193 +msgid "Enable IS-IS with Segment Routing (Experimental)" +msgstr "Enable IS-IS with Segment Routing (Experimental)" + +#: ../../configuration/interfaces/wireless.rst:194 +msgid "Enable L-SIG TXOP protection capability" +msgstr "Enable L-SIG TXOP protection capability" + +#: ../../configuration/interfaces/wireless.rst:263 +msgid "Enable LDPC (Low Density Parity Check) coding capability" +msgstr "Enable LDPC (Low Density Parity Check) coding capability" + +#: ../../configuration/interfaces/wireless.rst:190 +msgid "Enable LDPC coding capability" +msgstr "Enable LDPC coding capability" + +#: ../../configuration/service/lldp.rst:40 +msgid "Enable LLDP service" +msgstr "Enable LLDP service" + +#: ../../configuration/protocols/ospf.rst:838 +msgid "Enable OSPF" +msgstr "Enable OSPF" + +#: ../../configuration/protocols/ospf.rst:946 +msgid "Enable OSPF and IGP-LDP synchronization:" +msgstr "Enable OSPF and IGP-LDP synchronization:" + +#: ../../configuration/protocols/ospf.rst:983 +#: ../../configuration/protocols/segment-routing.rst:279 +msgid "Enable OSPF with Segment Routing (Experimental):" +msgstr "Enable OSPF with Segment Routing (Experimental):" + +#: ../../configuration/protocols/ospf.rst:911 +msgid "Enable OSPF with route redistribution of the loopback and default originate:" +msgstr "Enable OSPF with route redistribution of the loopback and default originate:" + +#: ../../configuration/system/login.rst:103 +msgid "Enable OTP 2FA for user `username` with default settings, using the BASE32 encoded 2FA/MFA key specified by ``." +msgstr "Enable OTP 2FA for user `username` with default settings, using the BASE32 encoded 2FA/MFA key specified by ``." + +#: ../../configuration/interfaces/openvpn.rst:640 +msgid "Enable OpenVPN Data Channel Offload feature by loading the appropriate kernel module." +msgstr "Enable OpenVPN Data Channel Offload feature by loading the appropriate kernel module." + +#: ../../configuration/service/lldp.rst:59 +msgid "Enable SNMP queries of the LLDP database" +msgstr "Enable SNMP queries of the LLDP database" + +#: ../../configuration/interfaces/bridge.rst:197 +#: ../../configuration/interfaces/bridge.rst:232 +msgid "Enable STP" +msgstr "Enable STP" + +#: ../../configuration/service/tftp-server.rst:18 +msgid "Enable TFTP service by specifying the `` which will be used to serve files." +msgstr "Enable TFTP service by specifying the `` which will be used to serve files." + +#: ../../configuration/interfaces/wireless.rst:294 +msgid "Enable VHT TXOP Power Save Mode" +msgstr "Enable VHT TXOP Power Save Mode" + +#: ../../configuration/interfaces/bridge.rst:126 +msgid "Enable VLAN-Aware Bridge" +msgstr "Enable VLAN-Aware Bridge" + +#: ../../configuration/vpn/dmvpn.rst:132 +msgid "Enable creation of shortcut routes." +msgstr "Enable creation of shortcut routes." + +#: ../../configuration/interfaces/ethernet.rst:62 +msgid "Enable different types of hardware offloading on the given NIC." +msgstr "Enable different types of hardware offloading on the given NIC." + +#: ../../configuration/service/lldp.rst:63 +msgid "Enable given legacy protocol on this LLDP instance. Legacy protocols include:" +msgstr "Enable given legacy protocol on this LLDP instance. Legacy protocols include:" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:119 +msgid "Enable layer 7 HTTP health check" +msgstr "Enable layer 7 HTTP health check" + +#: ../../configuration/firewall/general.rst:184 +#: ../../configuration/firewall/general-legacy.rst:126 +msgid "Enable or Disable VyOS to be :rfc:`1337` conform. The following system parameter will be altered:" +msgstr "Enable or Disable VyOS to be :rfc:`1337` conform. The following system parameter will be altered:" + +#: ../../configuration/firewall/general.rst:176 +#: ../../configuration/firewall/general-legacy.rst:119 +msgid "Enable or Disable if VyOS use IPv4 TCP SYN Cookies. The following system parameter will be altered:" +msgstr "Enable or Disable if VyOS use IPv4 TCP SYN Cookies. The following system parameter will be altered:" + +#: ../../configuration/firewall/general.rst:431 +#: ../../configuration/firewall/general-legacy.rst:340 +msgid "Enable or disable logging for the matched packet." +msgstr "Enable or disable logging for the matched packet." + +#: ../../configuration/protocols/ospf.rst:360 +msgid "Enable ospf on an interface and set associated area." +msgstr "Enable ospf on an interface and set associated area." + +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../configuration/interfaces/pppoe.rst:215 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../configuration/interfaces/sstp-client.rst:100 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +#: ../../_include/interface-ip.txt:177 +msgid "Enable policy for source validation by reversed path, as specified in :rfc:`3704`. Current recommended practice in :rfc:`3704` is to enable strict mode to prevent IP spoofing from DDos attacks. If using asymmetric routing or other complicated routing, then loose mode is recommended." +msgstr "Enable policy for source validation by reversed path, as specified in :rfc:`3704`. Current recommended practice in :rfc:`3704` is to enable strict mode to prevent IP spoofing from DDos attacks. If using asymmetric routing or other complicated routing, then loose mode is recommended." + +#: ../../configuration/interfaces/wireless.rst:213 +#: ../../configuration/interfaces/wireless.rst:286 +msgid "Enable receiving PPDU using STBC (Space Time Block Coding)" +msgstr "Enable receiving PPDU using STBC (Space Time Block Coding)" + +#: ../../configuration/system/flow-accounting.rst:154 +msgid "Enable sampling of packets, which will be transmitted to sFlow collectors." +msgstr "Enable sampling of packets, which will be transmitted to sFlow collectors." + +#: ../../configuration/interfaces/wireless.rst:217 +#: ../../configuration/interfaces/wireless.rst:290 +msgid "Enable sending PPDU using STBC (Space Time Block Coding)" +msgstr "Enable sending PPDU using STBC (Space Time Block Coding)" + +#: ../../configuration/vpn/dmvpn.rst:124 +msgid "Enable sending of Cisco style NHRP Traffic Indication packets. If this is enabled and opennhrp detects a forwarded packet, it will send a message to the original sender of the packet instructing it to create a direct connection with the destination. This is basically a protocol independent equivalent of ICMP redirect." +msgstr "Enable sending of Cisco style NHRP Traffic Indication packets. If this is enabled and opennhrp detects a forwarded packet, it will send a message to the original sender of the packet instructing it to create a direct connection with the destination. This is basically a protocol independent equivalent of ICMP redirect." + +#: ../../configuration/interfaces/bridge.rst:100 +msgid "Enable spanning tree protocol. STP is disabled by default." +msgstr "Enable spanning tree protocol. STP is disabled by default." + +#: ../../configuration/protocols/segment-routing.rst:127 +msgid "Enable the Opaque-LSA capability (rfc2370), necessary to transport label on IGP" +msgstr "Enable the Opaque-LSA capability (rfc2370), necessary to transport label on IGP" + +#: ../../configuration/interfaces/openvpn.rst:645 +msgid "Enable this feature causes an interface reset." +msgstr "Enable this feature causes an interface reset." + +#: ../../configuration/service/lldp.rst:49 +msgid "Enable transmission of LLDP information on given ``. You can also say ``all`` here so LLDP is turned on on every interface." +msgstr "Enable transmission of LLDP information on given ``. You can also say ``all`` here so LLDP is turned on on every interface." + +#: ../../configuration/interfaces/pppoe.rst:115 +msgid "Enabled on-demand PPPoE connections bring up the link only when traffic needs to pass this link. If the link fails for any reason, the link is brought back up automatically once traffic passes the interface again. If you configure an on-demand PPPoE connection, you must also configure the idle timeout period, after which an idle PPPoE link will be disconnected. A non-zero idle timeout will never disconnect the link after it first came up." +msgstr "Enabled on-demand PPPoE connections bring up the link only when traffic needs to pass this link. If the link fails for any reason, the link is brought back up automatically once traffic passes the interface again. If you configure an on-demand PPPoE connection, you must also configure the idle timeout period, after which an idle PPPoE link will be disconnected. A non-zero idle timeout will never disconnect the link after it first came up." + +#: ../../configuration/vpn/dmvpn.rst:48 +msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." +msgstr "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." + +#: ../../configuration/vrf/index.rst:423 +msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." +msgstr "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." + +#: ../../configuration/vpn/sstp.rst:266 +msgid "Enables bandwidth shaping via RADIUS." +msgstr "Enables bandwidth shaping via RADIUS." + +#: ../../configuration/vrf/index.rst:445 +msgid "Enables import or export of routes between the current unicast VRF and VPN." +msgstr "Enables import or export of routes between the current unicast VRF and VPN." + +#: ../../configuration/protocols/bfd.rst:30 +msgid "Enables the echo transmission mode" +msgstr "Enables the echo transmission mode" + +#: ../../configuration/service/router-advert.rst:27 +msgid "Enabling Advertisments" +msgstr "Enabling Advertisments" + +#: ../../configuration/interfaces/openvpn.rst:627 +msgid "Enabling OpenVPN DCO" +msgstr "Enabling OpenVPN DCO" + +#: ../../configuration/service/ssh.rst:40 +msgid "Enabling SSH only requires you to specify the port ```` you want SSH to listen on. By default, SSH runs on port 22." +msgstr "Enabling SSH only requires you to specify the port ```` you want SSH to listen on. By default, SSH runs on port 22." + +#: ../../configuration/protocols/igmp.rst:224 +msgid "Enabling this function increases the risk of bandwidth saturation." +msgstr "Enabling this function increases the risk of bandwidth saturation." + +#: ../../configuration/service/https.rst:37 +msgid "Enforce strict path checking" +msgstr "Enforce strict path checking" + +#: ../../configuration/interfaces/bonding.rst:31 +msgid "Enslave `` interface to bond ``." +msgstr "Enslave `` interface to bond ``." + +#: ../../configuration/protocols/bgp.rst:764 +msgid "Ensure that when comparing routes where both are equal on most metrics, including local-pref, AS_PATH length, IGP cost, MED, that the tie is broken based on router-ID." +msgstr "Ensure that when comparing routes where both are equal on most metrics, including local-pref, AS_PATH length, IGP cost, MED, that the tie is broken based on router-ID." + +#: ../../configuration/interfaces/openvpn.rst:393 +msgid "Enterprise installations usually ship a kind of directory service which is used to have a single password store for all employees. VyOS and OpenVPN support using LDAP/AD as single user backend." +msgstr "Enterprise installations usually ship a kind of directory service which is used to have a single password store for all employees. VyOS and OpenVPN support using LDAP/AD as single user backend." + +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +#: ../../_include/interface-ip.txt:172 +msgid "Ericsson call it MAC-Forced Forwarding (RFC Draft)" +msgstr "Ericsson call it MAC-Forced Forwarding (RFC Draft)" + +#: ../../configuration/system/syslog.rst:181 +msgid "Error" +msgstr "Error" + +#: ../../configuration/system/syslog.rst:181 +msgid "Error conditions" +msgstr "Error conditions" + +#: ../../configuration/vpn/l2tp.rst:76 +msgid "Established sessions can be viewed using the **show l2tp-server sessions** operational command" +msgstr "Established sessions can be viewed using the **show l2tp-server sessions** operational command" + +#: ../../configuration/interfaces/ethernet.rst:7 +msgid "Ethernet" +msgstr "Ethernet" + +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +#: ../../_include/interface-disable-flow-control.txt:4 +msgid "Ethernet flow control is a mechanism for temporarily stopping the transmission of data on Ethernet family computer networks. The goal of this mechanism is to ensure zero packet loss in the presence of network congestion." +msgstr "Ethernet flow control is a mechanism for temporarily stopping the transmission of data on Ethernet family computer networks. The goal of this mechanism is to ensure zero packet loss in the presence of network congestion." + +#: ../../configuration/interfaces/ethernet.rst:24 +msgid "Ethernet options" +msgstr "Ethernet options" + +#: ../../configuration/service/eventhandler.rst:5 +msgid "Event Handler" +msgstr "Event Handler" + +#: ../../configuration/service/eventhandler.rst:29 +msgid "Event Handler Configuration Steps" +msgstr "Event Handler Configuration Steps" + +#: ../../configuration/service/eventhandler.rst:9 +msgid "Event Handler Technology Overview" +msgstr "Event Handler Technology Overview" + +#: ../../configuration/service/eventhandler.rst:11 +msgid "Event handler allows you to execute scripts when a string that matches a regex or a regex with a service name appears in journald logs. You can pass variables, arguments, and a full matching string to the script." +msgstr "Event handler allows you to execute scripts when a string that matches a regex or a regex with a service name appears in journald logs. You can pass variables, arguments, and a full matching string to the script." + +#: ../../configuration/service/eventhandler.rst:95 +msgid "Event handler script" +msgstr "Event handler script" + +#: ../../configuration/service/eventhandler.rst:85 +msgid "Event handler that monitors the state of interface eth0." +msgstr "Event handler that monitors the state of interface eth0." + +#: ../../configuration/nat/nat44.rst:221 +msgid "Every NAT rule has a translation command defined. The address defined for the translation is the address used when the address information in a packet is replaced." +msgstr "Every NAT rule has a translation command defined. The address defined for the translation is the address used when the address information in a packet is replaced." + +#: ../../configuration/nat/nat66.rst:71 +msgid "Every SNAT66 rule has a translation command defined. The prefix defined for the translation is the prefix used when the address information in a packet is replaced.、" +msgstr "Every SNAT66 rule has a translation command defined. The prefix defined for the translation is the prefix used when the address information in a packet is replaced.、" + +#: ../../configuration/system/login.rst:47 +msgid "Every SSH key comes in three parts:" +msgstr "Every SSH key comes in three parts:" + +#: ../../configuration/system/login.rst:68 +msgid "Every SSH public key portion referenced by `` requires the configuration of the `` of public-key used. This type can be any of:" +msgstr "Every SSH public key portion referenced by `` requires the configuration of the `` of public-key used. This type can be any of:" + +#: ../../configuration/service/broadcast-relay.rst:14 +msgid "Every UDP port which will be forward requires one unique ID. Currently we support 99 IDs!" +msgstr "Every UDP port which will be forward requires one unique ID. Currently we support 99 IDs!" + +#: ../../configuration/interfaces/pseudo-ethernet.rst:20 +msgid "Every Virtual Ethernet interfaces behaves like a real Ethernet interface. They can have IPv4/IPv6 addresses configured, or can request addresses by DHCP/ DHCPv6 and are associated/mapped with a real ethernet port. This also makes Pseudo-Ethernet interfaces interesting for testing purposes. A Pseudo-Ethernet device will inherit characteristics (speed, duplex, ...) from its physical parent (the so called link) interface." +msgstr "Every Virtual Ethernet interfaces behaves like a real Ethernet interface. They can have IPv4/IPv6 addresses configured, or can request addresses by DHCP/ DHCPv6 and are associated/mapped with a real ethernet port. This also makes Pseudo-Ethernet interfaces interesting for testing purposes. A Pseudo-Ethernet device will inherit characteristics (speed, duplex, ...) from its physical parent (the so called link) interface." + +#: ../../configuration/interfaces/wwan.rst:72 +msgid "Every WWAN connection requires an :abbr:`APN (Access Point Name)` which is used by the client to dial into the ISPs network. This is a mandatory parameter. Contact your Service Provider for correct APN." +msgstr "Every WWAN connection requires an :abbr:`APN (Access Point Name)` which is used by the client to dial into the ISPs network. This is a mandatory parameter. Contact your Service Provider for correct APN." + +#: ../../configuration/highavailability/index.rst:397 +#: ../../configuration/interfaces/bonding.rst:291 +#: ../../configuration/interfaces/l2tpv3.rst:86 +#: ../../configuration/interfaces/pppoe.rst:310 +#: ../../configuration/interfaces/virtual-ethernet.rst:92 +#: ../../configuration/interfaces/vxlan.rst:136 +#: ../../configuration/interfaces/wwan.rst:294 +#: ../../configuration/protocols/failover.rst:63 +#: ../../configuration/protocols/igmp.rst:35 +#: ../../configuration/protocols/igmp.rst:233 +#: ../../configuration/protocols/rpki.rst:156 +#: ../../configuration/service/broadcast-relay.rst:55 +#: ../../configuration/service/conntrack-sync.rst:186 +#: ../../configuration/service/dhcp-relay.rst:85 +#: ../../configuration/service/dhcp-relay.rst:172 +#: ../../configuration/service/dhcp-server.rst:421 +#: ../../configuration/service/dns.rst:147 +#: ../../configuration/service/dns.rst:263 +#: ../../configuration/service/eventhandler.rst:83 +#: ../../configuration/service/ipoe-server.rst:150 +#: ../../configuration/service/mdns.rst:34 +#: ../../configuration/service/monitoring.rst:134 +#: ../../configuration/service/snmp.rst:94 +#: ../../configuration/service/snmp.rst:145 +#: ../../configuration/service/tftp-server.rst:47 +#: ../../configuration/system/acceleration.rst:58 +#: ../../configuration/system/login.rst:367 +#: ../../configuration/system/name-server.rst:28 +#: ../../configuration/system/name-server.rst:63 +#: ../../configuration/system/sflow.rst:49 +#: ../../configuration/trafficpolicy/index.rst:530 +#: ../../configuration/trafficpolicy/index.rst:1122 +#: ../../configuration/vpn/dmvpn.rst:161 +#: ../../configuration/vpn/openconnect.rst:97 +#: ../../configuration/vpn/sstp.rst:275 +#: ../../configuration/vrf/index.rst:99 +#: ../../configuration/vrf/index.rst:232 +msgid "Example" +msgstr "Example" + +#: ../../configuration/service/pppoe-server.rst:144 +msgid "Example, from radius-server send command for disconnect client with username test" +msgstr "Example, from radius-server send command for disconnect client with username test" + +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-eapol.txt:18 +#: ../../_include/interface-eapol.txt:33 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-vrf.txt:9 +#: ../../configuration/interfaces/pppoe.rst:127 +#: ../../configuration/interfaces/pppoe.rst:140 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-vrf.txt:9 +#: ../../configuration/interfaces/sstp-client.rst:49 +#: ../../configuration/interfaces/sstp-client.rst:62 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-address.txt:9 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-per-client-thread.txt:10 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-flow-control.txt:19 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-per-client-thread.txt:10 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mac.txt:7 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../_include/interface-address-with-dhcp.txt:22 +#: ../../_include/interface-description.txt:7 +#: ../../_include/interface-disable.txt:7 +#: ../../_include/interface-disable-link-detect.txt:9 +#: ../../_include/interface-mtu.txt:7 +#: ../../_include/interface-ip.txt:27 +#: ../../_include/interface-ip.txt:50 +#: ../../_include/interface-ip.txt:144 +#: ../../_include/interface-ipv6.txt:15 +#: ../../_include/interface-ipv6.txt:28 +#: ../../_include/interface-ipv6.txt:39 +#: ../../_include/interface-ipv6.txt:51 +#: ../../_include/interface-ipv6.txt:83 +#: ../../_include/interface-ipv6.txt:96 +#: ../../_include/interface-vrf.txt:9 +#: ../../_include/interface-dhcp-options.txt:10 +#: ../../_include/interface-dhcp-options.txt:22 +#: ../../_include/interface-dhcp-options.txt:34 +#: ../../_include/interface-dhcp-options.txt:46 +#: ../../_include/interface-dhcp-options.txt:57 +#: ../../_include/interface-dhcp-options.txt:72 +#: ../../configuration/nat/nat44.rst:153 +#: ../../configuration/nat/nat44.rst:163 +#: ../../configuration/nat/nat44.rst:173 +#: ../../configuration/nat/nat44.rst:187 +#: ../../configuration/nat/nat44.rst:208 +#: ../../configuration/nat/nat44.rst:244 +#: ../../configuration/nat/nat44.rst:266 +#: ../../configuration/nat/nat44.rst:411 +#: ../../configuration/nat/nat66.rst:78 +#: ../../configuration/nat/nat66.rst:96 +#: ../../configuration/protocols/static.rst:174 +#: ../../configuration/service/dns.rst:350 +#: ../../configuration/service/monitoring.rst:69 +#: ../../configuration/service/monitoring.rst:98 +#: ../../configuration/service/ssh.rst:165 +#: ../../configuration/service/ssh.rst:200 +#: ../../configuration/system/flow-accounting.rst:164 +#: ../../configuration/vpn/l2tp.rst:41 +#: ../../configuration/vpn/site2site_ipsec.rst:158 +#: ../../configuration/vpn/site2site_ipsec.rst:269 +msgid "Example:" +msgstr "Example:" + +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:36 +msgid "Example: Delegate a /64 prefix to interface eth8 which will use a local address on this router of ``::ffff``, as the address 65534 will correspond to ``ffff`` in hexadecimal notation." +msgstr "Example: Delegate a /64 prefix to interface eth8 which will use a local address on this router of ``::ffff``, as the address 65534 will correspond to ``ffff`` in hexadecimal notation." + +#: ../../configuration/nat/nat44.rst:357 +msgid "Example: For an ~8,000 host network a source NAT pool of 32 IP addresses is recommended." +msgstr "Example: For an ~8,000 host network a source NAT pool of 32 IP addresses is recommended." + +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:54 +msgid "Example: If ID is 1 and the client is delegated an IPv6 prefix 2001:db8:ffff::/48, dhcp6c will combine the two values into a single IPv6 prefix, 2001:db8:ffff:1::/64, and will configure the prefix on the specified interface." +msgstr "Example: If ID is 1 and the client is delegated an IPv6 prefix 2001:db8:ffff::/48, dhcp6c will combine the two values into a single IPv6 prefix, 2001:db8:ffff:1::/64, and will configure the prefix on the specified interface." + +#: ../../_include/interface-mirror.txt:19 +msgid "Example: Mirror the inbound traffic of `bond1` port to `eth3`" +msgstr "Example: Mirror the inbound traffic of `bond1` port to `eth3`" + +#: ../../_include/interface-mirror.txt:19 +msgid "Example: Mirror the inbound traffic of `br1` port to `eth3`" +msgstr "Example: Mirror the inbound traffic of `br1` port to `eth3`" + +#: ../../_include/interface-mirror.txt:19 +msgid "Example: Mirror the inbound traffic of `eth1` port to `eth3`" +msgstr "Example: Mirror the inbound traffic of `eth1` port to `eth3`" + +#: ../../_include/interface-mirror.txt:31 +msgid "Example: Mirror the outbound traffic of `bond1` port to `eth3`" +msgstr "Example: Mirror the outbound traffic of `bond1` port to `eth3`" + +#: ../../_include/interface-mirror.txt:31 +msgid "Example: Mirror the outbound traffic of `br1` port to `eth3`" +msgstr "Example: Mirror the outbound traffic of `br1` port to `eth3`" + +#: ../../_include/interface-mirror.txt:31 +msgid "Example: Mirror the outbound traffic of `eth1` port to `eth3`" +msgstr "Example: Mirror the outbound traffic of `eth1` port to `eth3`" + +#: ../../configuration/interfaces/bridge.rst:166 +msgid "Example: Set `eth0` member port to be allowed VLAN 4" +msgstr "Example: Set `eth0` member port to be allowed VLAN 4" + +#: ../../configuration/interfaces/bridge.rst:172 +msgid "Example: Set `eth0` member port to be allowed VLAN 6-8" +msgstr "Example: Set `eth0` member port to be allowed VLAN 6-8" + +#: ../../configuration/interfaces/bridge.rst:153 +msgid "Example: Set `eth0` member port to be native VLAN 2" +msgstr "Example: Set `eth0` member port to be native VLAN 2" + +#: ../../configuration/service/webproxy.rst:28 +msgid "Example: to be appended is set to ``vyos.net`` and the URL received is ``www/foo.html``, the system will use the generated, final URL of ``www.vyos.net/foo.html``." +msgstr "Example: to be appended is set to ``vyos.net`` and the URL received is ``www/foo.html``, the system will use the generated, final URL of ``www.vyos.net/foo.html``." + +#: ../../configuration/container/index.rst:177 +#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/router-advert.rst:80 +msgid "Example Configuration" +msgstr "Example Configuration" + +#: ../../configuration/service/dns.rst:365 +msgid "Example IPv6 only:" +msgstr "Example IPv6 only:" + +#: ../../configuration/nat/nat44.rst:666 +msgid "Example Network" +msgstr "Example Network" + +#: ../../configuration/firewall/general.rst:1457 +#: ../../configuration/firewall/general-legacy.rst:976 +msgid "Example Partial Config" +msgstr "Example Partial Config" + +#: ../../configuration/protocols/ospf.rst:1346 +msgid "Example configuration for WireGuard interfaces:" +msgstr "Example configuration for WireGuard interfaces:" + +#: ../../configuration/service/pppoe-server.rst:160 +msgid "Example for changing rate-limit via RADIUS CoA." +msgstr "Example for changing rate-limit via RADIUS CoA." + +#: ../../configuration/vpn/l2tp.rst:12 +msgid "Example for configuring a simple L2TP over IPsec VPN for remote access (works with native Windows and Mac VPN clients):" +msgstr "Example for configuring a simple L2TP over IPsec VPN for remote access (works with native Windows and Mac VPN clients):" + +#: ../../configuration/nat/nat44.rst:280 +msgid "Example of redirection:" +msgstr "Example of redirection:" + +#: ../../configuration/interfaces/bridge.rst:187 +#: ../../configuration/interfaces/macsec.rst:153 +#: ../../configuration/interfaces/wireless.rst:541 +#: ../../configuration/loadbalancing/reverse-proxy.rst:187 +#: ../../configuration/policy/index.rst:46 +#: ../../configuration/protocols/bgp.rst:1095 +#: ../../configuration/protocols/isis.rst:308 +#: ../../configuration/protocols/ospf.rst:834 +#: ../../configuration/service/pppoe-server.rst:356 +#: ../../configuration/service/webproxy.rst:419 +msgid "Examples" +msgstr "Examples" + +#: ../../configuration/vpn/site2site_ipsec.rst:153 +msgid "Examples:" +msgstr "Examples:" + +#: ../../configuration/policy/index.rst:48 +msgid "Examples of policies usage:" +msgstr "Examples of policies usage:" + +#: ../../configuration/highavailability/index.rst:85 +msgid "Exclude IP addresses from ``VRRP packets``. This option ``excluded-address`` is used when you want to set IPv4 + IPv6 addresses on the same virtual interface or when used more than 20 IP addresses." +msgstr "Exclude IP addresses from ``VRRP packets``. This option ``excluded-address`` is used when you want to set IPv4 + IPv6 addresses on the same virtual interface or when used more than 20 IP addresses." + +#: ../../configuration/highavailability/index.rst:83 +msgid "Exclude address" +msgstr "Exclude address" + +#: ../../configuration/loadbalancing/wan.rst:113 +msgid "Exclude traffic" +msgstr "Exclude traffic" + +#: ../../configuration/policy/route-map.rst:192 +msgid "Exit policy on match: go to next sequence number." +msgstr "Exit policy on match: go to next sequence number." + +#: ../../configuration/policy/route-map.rst:188 +msgid "Exit policy on match: go to rule <1-65535>" +msgstr "Exit policy on match: go to rule <1-65535>" + +#: ../../configuration/trafficpolicy/index.rst:265 +msgid "Expedited forwarding (EF)" +msgstr "Expedited forwarding (EF)" + +#: ../../configuration/service/salt-minion.rst:33 +msgid "Explicitly declare ID for this minion to use (default: hostname)" +msgstr "Explicitly declare ID for this minion to use (default: hostname)" + +#: ../../configuration/service/dhcp-relay.rst:176 +msgid "External DHCPv6 server is at 2001:db8::4" +msgstr "External DHCPv6 server is at 2001:db8::4" + +#: ../../configuration/protocols/ospf.rst:474 +msgid "External Route Summarisation" +msgstr "External Route Summarisation" + +#: ../../configuration/trafficpolicy/index.rst:441 +msgid "FQ-CoDel" +msgstr "FQ-CoDel" + +#: ../../configuration/trafficpolicy/index.rst:450 +msgid "FQ-CoDel fights bufferbloat and reduces latency without the need of complex configurations. It has become the new default Queueing Discipline for the interfaces of some GNU/Linux distributions." +msgstr "FQ-CoDel fights bufferbloat and reduces latency without the need of complex configurations. It has become the new default Queueing Discipline for the interfaces of some GNU/Linux distributions." + +#: ../../configuration/trafficpolicy/index.rst:460 +msgid "FQ-CoDel is based on a modified Deficit Round Robin (DRR_) queue scheduler with the CoDel Active Queue Management (AQM) algorithm operating on each queue." +msgstr "FQ-CoDel is based on a modified Deficit Round Robin (DRR_) queue scheduler with the CoDel Active Queue Management (AQM) algorithm operating on each queue." + +#: ../../configuration/trafficpolicy/index.rst:474 +msgid "FQ-CoDel is tuned to run ok with its default parameters at 10Gbit speeds. It might work ok too at other speeds without configuring anything, but here we will explain some cases when you might want to tune its parameters." +msgstr "FQ-CoDel is tuned to run ok with its default parameters at 10Gbit speeds. It might work ok too at other speeds without configuring anything, but here we will explain some cases when you might want to tune its parameters." + +#: ../../configuration/trafficpolicy/index.rst:465 +msgid "FQ-Codel is a non-shaping (work-conserving) policy, so it will only be useful if your outgoing interface is really full. If it is not, VyOS will not own the queue and FQ-Codel will have no effect. If there is bandwidth available on the physical link, you can embed_ FQ-Codel into a classful shaping policy to make sure it owns the queue. If you are not sure if you need to embed your FQ-CoDel policy into a Shaper, do it." +msgstr "FQ-Codel is a non-shaping (work-conserving) policy, so it will only be useful if your outgoing interface is really full. If it is not, VyOS will not own the queue and FQ-Codel will have no effect. If there is bandwidth available on the physical link, you can embed_ FQ-Codel into a classful shaping policy to make sure it owns the queue. If you are not sure if you need to embed your FQ-CoDel policy into a Shaper, do it." + +#: ../../configuration/protocols/ospf.rst:213 +msgid "FRR offers only partial support for some of the routing protocol extensions that are used with MPLS-TE; it does not support a complete RSVP-TE solution." +msgstr "FRR offers only partial support for some of the routing protocol extensions that are used with MPLS-TE; it does not support a complete RSVP-TE solution." + +#: ../../configuration/system/syslog.rst:134 +msgid "FTP daemon" +msgstr "FTP daemon" + +#: ../../configuration/system/syslog.rst:96 +msgid "Facilities" +msgstr "Facilities" + +#: ../../configuration/system/syslog.rst:104 +msgid "Facilities can be adjusted to meet the needs of the user:" +msgstr "Facilities can be adjusted to meet the needs of the user:" + +#: ../../configuration/system/syslog.rst:107 +msgid "Facility Code" +msgstr "Facility Code" + +#: ../../configuration/loadbalancing/wan.rst:218 +#: ../../configuration/protocols/failover.rst:3 +#: ../../configuration/service/dhcp-server.rst:171 +#: ../../configuration/service/dhcp-server.rst:428 +msgid "Failover" +msgstr "Failover" + +#: ../../configuration/protocols/failover.rst:12 +msgid "Failover Routes" +msgstr "Failover Routes" + +#: ../../configuration/service/conntrack-sync.rst:61 +msgid "Failover mechanism to use for conntrack-sync." +msgstr "Failover mechanism to use for conntrack-sync." + +#: ../../configuration/protocols/failover.rst:5 +msgid "Failover routes are manually configured routes, but they install to the routing table if the health-check target is alive. If the target is not alive the route is removed from the routing table until the target will be available." +msgstr "Failover routes are manually configured routes, but they install to the routing table if the health-check target is alive. If the target is not alive the route is removed from the routing table until the target will be available." + +#: ../../configuration/trafficpolicy/index.rst:384 +msgid "Fair Queue" +msgstr "Fair Queue" + +#: ../../configuration/trafficpolicy/index.rst:429 +msgid "Fair Queue is a non-shaping (work-conserving) policy, so it will only be useful if your outgoing interface is really full. If it is not, VyOS will not own the queue and Fair Queue will have no effect. If there is bandwidth available on the physical link, you can embed_ Fair-Queue into a classful shaping policy to make sure it owns the queue." +msgstr "Fair Queue is a non-shaping (work-conserving) policy, so it will only be useful if your outgoing interface is really full. If it is not, VyOS will not own the queue and Fair Queue will have no effect. If there is bandwidth available on the physical link, you can embed_ Fair-Queue into a classful shaping policy to make sure it owns the queue." + +#: ../../configuration/trafficpolicy/index.rst:389 +msgid "Fair Queue is a work-conserving scheduler which schedules the transmission of packets based on flows, that is, it balances traffic distributing it through different sub-queues in order to ensure fairness so that each flow is able to send data in turn, preventing any single one from drowning out the rest." +msgstr "Fair Queue is a work-conserving scheduler which schedules the transmission of packets based on flows, that is, it balances traffic distributing it through different sub-queues in order to ensure fairness so that each flow is able to send data in turn, preventing any single one from drowning out the rest." + +#: ../../configuration/protocols/rpki.rst:78 +msgid "Features of the Current Implementation" +msgstr "Features of the Current Implementation" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Field" +msgstr "Field" + +#: ../../configuration/service/dns.rst:228 +msgid "File identified by `` containing the secret RNDC key shared with remote DNS server." +msgstr "File identified by `` containing the secret RNDC key shared with remote DNS server." + +#: ../../configuration/service/pppoe-server.rst:241 +msgid "Filter-Id=2000/3000 (means 2000Kbit down-stream rate and 3000Kbit up-stream rate)" +msgstr "Filter-Id=2000/3000 (means 2000Kbit down-stream rate and 3000Kbit up-stream rate)" + +#: ../../configuration/service/pppoe-server.rst:167 +msgid "Filter-Id=5000/4000 (means 5000Kbit down-stream rate and 4000Kbit up-stream rate) If attribute Filter-Id redefined, replace it in RADIUS CoA request." +msgstr "Filter-Id=5000/4000 (means 5000Kbit down-stream rate and 4000Kbit up-stream rate) If attribute Filter-Id redefined, replace it in RADIUS CoA request." + +#: ../../configuration/protocols/ospf.rst:306 +msgid "Filter Type-3 summary-LSAs announced to other areas originated from intra- area paths from specified area. This command makes sense in ABR only." +msgstr "Filter Type-3 summary-LSAs announced to other areas originated from intra- area paths from specified area. This command makes sense in ABR only." + +#: ../../configuration/policy/index.rst:16 +msgid "Filter traffic based on source/destination address." +msgstr "Filter traffic based on source/destination address." + +#: ../../configuration/service/webproxy.rst:335 +msgid "Filtering" +msgstr "Filtering" + +#: ../../configuration/policy/access-list.rst:5 +msgid "Filtering is used for both input and output of the routing information. Once filtering is defined, it can be applied in any direction. VyOS makes filtering possible using acls and prefix lists." +msgstr "Filtering is used for both input and output of the routing information. Once filtering is defined, it can be applied in any direction. VyOS makes filtering possible using acls and prefix lists." + +#: ../../configuration/policy/examples.rst:81 +msgid "Finally, to apply the policy route to ingress traffic on our LAN interface, we use:" +msgstr "Finally, to apply the policy route to ingress traffic on our LAN interface, we use:" + +#: ../../configuration/firewall/general.rst:7 +#: ../../configuration/firewall/index.rst:3 +msgid "Firewall" +msgstr "Firewall" + +#: ../../configuration/firewall/general-legacy.rst:7 +msgid "Firewall-Legacy" +msgstr "Firewall-Legacy" + +#: ../../configuration/firewall/general.rst:500 +msgid "Firewall Description" +msgstr "Firewall Description" + +#: ../../configuration/interfaces/openvpn.rst:157 +#: ../../configuration/interfaces/wireguard.rst:207 +msgid "Firewall Exceptions" +msgstr "Firewall Exceptions" + +#: ../../configuration/firewall/general.rst:415 +msgid "Firewall Logs" +msgstr "Firewall Logs" + +#: ../../configuration/firewall/general.rst:325 +msgid "Firewall Rules" +msgstr "Firewall Rules" + +#: ../../configuration/firewall/general.rst:193 +msgid "Firewall groups represent collections of IP addresses, networks, ports, mac addresses, domains or interfaces. Once created, a group can be referenced by firewall, nat and policy route rules as either a source or destination matcher, and as inbpund/outbound in the case of interface group." +msgstr "Firewall groups represent collections of IP addresses, networks, ports, mac addresses, domains or interfaces. Once created, a group can be referenced by firewall, nat and policy route rules as either a source or destination matcher, and as inbpund/outbound in the case of interface group." + +#: ../../configuration/firewall/general-legacy.rst:155 +msgid "Firewall groups represent collections of IP addresses, networks, ports, mac addresses or domains. Once created, a group can be referenced by firewall, nat and policy route rules as either a source or destination matcher. Members can be added or removed from a group without changes to, or the need to reload, individual firewall rules." +msgstr "Firewall groups represent collections of IP addresses, networks, ports, mac addresses or domains. Once created, a group can be referenced by firewall, nat and policy route rules as either a source or destination matcher. Members can be added or removed from a group without changes to, or the need to reload, individual firewall rules." + +#: ../../configuration/highavailability/index.rst:381 +msgid "Firewall mark. It possible to loadbalancing traffic based on ``fwmark`` value" +msgstr "Firewall mark. It possible to loadbalancing traffic based on ``fwmark`` value" + +#: ../../configuration/interfaces/openvpn.rst:259 +msgid "Firewall policy can also be applied to the tunnel interface for `local`, `in`, and `out` directions and functions identically to ethernet interfaces." +msgstr "Firewall policy can also be applied to the tunnel interface for `local`, `in`, and `out` directions and functions identically to ethernet interfaces." + +#: ../../configuration/nat/nat44.rst:620 +msgid "Firewall rules are written as normal, using the internal IP address as the source of outbound rules and the destination of inbound rules." +msgstr "Firewall rules are written as normal, using the internal IP address as the source of outbound rules and the destination of inbound rules." + +#: ../../configuration/interfaces/wwan.rst:321 +msgid "Firmware Update" +msgstr "Firmware Update" + +#: ../../configuration/vpn/rsa-keys.rst:9 +msgid "First, on both routers run the operational command \"generate pki key-pair install >\". You may choose different length than 2048 of course." +msgstr "First, on both routers run the operational command \"generate pki key-pair install >\". You may choose different length than 2048 of course." + +#: ../../configuration/vpn/ipsec.rst:278 +msgid "First, on both routers run the operational command \"generate pki key-pair install \". You may choose different length than 2048 of course." +msgstr "First, on both routers run the operational command \"generate pki key-pair install \". You may choose different length than 2048 of course." + +#: ../../configuration/interfaces/openvpn.rst:51 +msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." +msgstr "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." + +#: ../../configuration/policy/route-map.rst:60 +msgid "First hop interface of a route to match." +msgstr "First hop interface of a route to match." + +#: ../../configuration/protocols/bgp.rst:171 +msgid "First of all you must configure BGP router with the :abbr:`ASN (Autonomous System Number)`. The AS number is an identifier for the autonomous system. The BGP protocol uses the AS number for detecting whether the BGP connection is internal or external. VyOS does not have a special command to start the BGP process. The BGP process starts when the first neighbor is configured." +msgstr "First of all you must configure BGP router with the :abbr:`ASN (Autonomous System Number)`. The AS number is an identifier for the autonomous system. The BGP protocol uses the AS number for detecting whether the BGP connection is internal or external. VyOS does not have a special command to start the BGP process. The BGP process starts when the first neighbor is configured." + +#: ../../configuration/nat/nat44.rst:635 +msgid "First scenario: apply destination NAT for all HTTP traffic comming through interface eth0, and user 4 backends. First backend should received 30% of the request, second backend should get 20%, third 15% and the fourth 35% We will use source and destination address for hash generation." +msgstr "First scenario: apply destination NAT for all HTTP traffic comming through interface eth0, and user 4 backends. First backend should received 30% of the request, second backend should get 20%, third 15% and the fourth 35% We will use source and destination address for hash generation." + +#: ../../configuration/service/pppoe-server.rst:21 +msgid "First steps" +msgstr "First steps" + +#: ../../configuration/vpn/openconnect.rst:171 +msgid "First the OTP keys must be generated and sent to the user and to the configuration:" +msgstr "First the OTP keys must be generated and sent to the user and to the configuration:" + +#: ../../configuration/interfaces/openvpn.rst:290 +msgid "First we need to specify the basic settings. 1194/UDP is the default. The ``persistent-tunnel`` option is recommended, it prevents the TUN/TAP device from closing on connection resets or daemon reloads." +msgstr "First we need to specify the basic settings. 1194/UDP is the default. The ``persistent-tunnel`` option is recommended, it prevents the TUN/TAP device from closing on connection resets or daemon reloads." + +#: ../../configuration/protocols/rpki.rst:41 +msgid "First you will need to deploy an RPKI validator for your routers to use. The RIPE NCC helpfully provide `some instructions`_ to get you started with several different options. Once your server is running you can start validating announcements." +msgstr "First you will need to deploy an RPKI validator for your routers to use. The RIPE NCC helpfully provide `some instructions`_ to get you started with several different options. Once your server is running you can start validating announcements." + +#: ../../configuration/trafficpolicy/index.rst:797 +msgid "Flash" +msgstr "Flash" + +#: ../../configuration/trafficpolicy/index.rst:795 +msgid "Flash Override" +msgstr "Flash Override" + +#: ../../configuration/system/flow-accounting.rst:5 +msgid "Flow Accounting" +msgstr "Flow Accounting" + +#: ../../configuration/system/flow-accounting.rst:86 +msgid "Flow Export" +msgstr "Flow Export" + +#: ../../configuration/loadbalancing/wan.rst:95 +msgid "Flow and packet-based balancing" +msgstr "Flow and packet-based balancing" + +#: ../../configuration/system/flow-accounting.rst:10 +msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." +msgstr "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." + +#: ../../configuration/loadbalancing/wan.rst:244 +msgid "Flushing the session table will cause other connections to fall back from flow-based to packet-based balancing until each flow is reestablished." +msgstr "Flushing the session table will cause other connections to fall back from flow-based to packet-based balancing until each flow is reestablished." + +#: ../../configuration/vpn/openconnect.rst:102 +msgid "Follow the instructions to generate CA cert (in configuration mode):" +msgstr "Follow the instructions to generate CA cert (in configuration mode):" + +#: ../../configuration/vpn/openconnect.rst:120 +msgid "Follow the instructions to generate server cert (in configuration mode):" +msgstr "Follow the instructions to generate server cert (in configuration mode):" + +#: ../../configuration/interfaces/openvpn.rst:206 +msgid "For Encryption:" +msgstr "For Encryption:" + +#: ../../configuration/interfaces/openvpn.rst:243 +msgid "For Hashing:" +msgstr "For Hashing:" + +#: ../../configuration/protocols/isis.rst:33 +msgid "For IS-IS top operate correctly, one must do the equivalent of a Router ID in CLNS. This Router ID is called the :abbr:`NET (Network Entity Title)`. This must be unique for each and every router that is operating in IS-IS. It also must not be duplicated otherwise the same issues that occur within OSPF will occur within IS-IS when it comes to said duplication." +msgstr "For IS-IS top operate correctly, one must do the equivalent of a Router ID in CLNS. This Router ID is called the :abbr:`NET (Network Entity Title)`. This must be unique for each and every router that is operating in IS-IS. It also must not be duplicated otherwise the same issues that occur within OSPF will occur within IS-IS when it comes to said duplication." + +#: ../../configuration/policy/route-map.rst:311 +msgid "For Incoming and Import Route-maps if we receive a v6 global and v6 LL address for the route, then prefer to use the global address as the nexthop." +msgstr "For Incoming and Import Route-maps if we receive a v6 global and v6 LL address for the route, then prefer to use the global address as the nexthop." + +#: ../../configuration/service/pppoe-server.rst:201 +msgid "For Local Users" +msgstr "For Local Users" + +#: ../../configuration/service/pppoe-server.rst:236 +msgid "For RADIUS users" +msgstr "For RADIUS users" + +#: ../../configuration/service/console-server.rst:18 +msgid "For USB port information please refor to: :ref:`hardware_usb`." +msgstr "For USB port information please refor to: :ref:`hardware_usb`." + +#: ../../configuration/nat/nat44.rst:137 +msgid "For :ref:`bidirectional-nat` a rule for both :ref:`source-nat` and :ref:`destination-nat` needs to be created." +msgstr "For :ref:`bidirectional-nat` a rule for both :ref:`source-nat` and :ref:`destination-nat` needs to be created." + +#: ../../configuration/nat/nat44.rst:263 +msgid "For :ref:`destination-nat` rules the packets destination address will be replaced by the specified address in the `translation address` command." +msgstr "For :ref:`destination-nat` rules the packets destination address will be replaced by the specified address in the `translation address` command." + +#: ../../configuration/nat/nat44.rst:228 +msgid "For :ref:`source-nat` rules the packets source address will be replaced with the address specified in the translation command. A port translation can also be specified and is part of the translation address." +msgstr "For :ref:`source-nat` rules the packets source address will be replaced with the address specified in the translation command. A port translation can also be specified and is part of the translation address." + +#: ../../configuration/interfaces/bonding.rst:383 +msgid "For a headstart you can use the below example on how to build a bond,port-channel with two interfaces from VyOS to a Aruba/HP 2510G switch." +msgstr "For a headstart you can use the below example on how to build a bond,port-channel with two interfaces from VyOS to a Aruba/HP 2510G switch." + +#: ../../configuration/interfaces/bonding.rst:354 +msgid "For a headstart you can use the below example on how to build a bond with two interfaces from VyOS to a Juniper EX Switch system." +msgstr "For a headstart you can use the below example on how to build a bond with two interfaces from VyOS to a Juniper EX Switch system." + +#: ../../configuration/nat/nat44.rst:248 +msgid "For a large amount of private machines behind the NAT your address pool might to be bigger. Use any address in the range 100.64.0.10 - 100.64.0.20 on SNAT rule 40 when doing the translation" +msgstr "For a large amount of private machines behind the NAT your address pool might to be bigger. Use any address in the range 100.64.0.10 - 100.64.0.20 on SNAT rule 40 when doing the translation" + +#: ../../configuration/interfaces/pppoe.rst:34 +msgid "For a simple home network using just the ISP's equipment, this is usually desirable. But if you want to run VyOS as your firewall and router, this will result in having a double NAT and firewall setup. This results in a few extra layers of complexity, particularly if you use some NAT or tunnel features." +msgstr "For a simple home network using just the ISP's equipment, this is usually desirable. But if you want to run VyOS as your firewall and router, this will result in having a double NAT and firewall setup. This results in a few extra layers of complexity, particularly if you use some NAT or tunnel features." + +#: ../../configuration/system/flow-accounting.rst:35 +msgid "For connectionless protocols as like ICMP and UDP, a flow is considered complete once no more packets for this flow appear after configurable timeout." +msgstr "For connectionless protocols as like ICMP and UDP, a flow is considered complete once no more packets for this flow appear after configurable timeout." + +#: ../../configuration/system/login.rst:132 +msgid "For example, if problems with poor time synchronization are experienced, the window can be increased from its default size of 3 permitted codes (one previous code, the current code, the next code) to 17 permitted codes (the 8 previous codes, the current code, and the 8 next codes). This will permit for a time skew of up to 4 minutes between client and server." +msgstr "For example, if problems with poor time synchronization are experienced, the window can be increased from its default size of 3 permitted codes (one previous code, the current code, the next code) to 17 permitted codes (the 8 previous codes, the current code, and the 8 next codes). This will permit for a time skew of up to 4 minutes between client and server." + +#: ../../configuration/trafficpolicy/index.rst:157 +msgid "For example:" +msgstr "For example:" + +#: ../../configuration/firewall/general.rst:66 +msgid "For firewall filtering, configuration should be done in ``set firewall [ipv4 | ipv6] ...``" +msgstr "For firewall filtering, configuration should be done in ``set firewall [ipv4 | ipv6] ...``" + +#: ../../configuration/firewall/general.rst:327 +msgid "For firewall filtering, firewall rules needs to be created. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify multiple criteria matchers. Data packets go through the rules from 1 - 999999, so order is crucial. At the first match the action of the rule will be executed." +msgstr "For firewall filtering, firewall rules needs to be created. Each rule is numbered, has an action to apply if the rule is matched, and the ability to specify multiple criteria matchers. Data packets go through the rules from 1 - 999999, so order is crucial. At the first match the action of the rule will be executed." + +#: ../../configuration/interfaces/bonding.rst:219 +msgid "For fragmented TCP or UDP packets and all other IPv4 and IPv6 protocol traffic, the source and destination port information is omitted. For non-IP traffic, the formula is the same as for the layer2 transmit hash policy." +msgstr "For fragmented TCP or UDP packets and all other IPv4 and IPv6 protocol traffic, the source and destination port information is omitted. For non-IP traffic, the formula is the same as for the layer2 transmit hash policy." + +#: ../../configuration/vpn/openconnect.rst:74 +msgid "For generating an OTP key in VyOS, you can use the CLI command (operational mode):" +msgstr "For generating an OTP key in VyOS, you can use the CLI command (operational mode):" + +#: ../../configuration/protocols/bgp.rst:823 +msgid "For inbound updates the order of preference is:" +msgstr "For inbound updates the order of preference is:" + +#: ../../configuration/trafficpolicy/index.rst:254 +msgid "For instance, with :code:`set qos policy shaper MY-SHAPER class 30 set-dscp EF` you would be modifying the DSCP field value of packets in that class to Expedite Forwarding." +msgstr "For instance, with :code:`set qos policy shaper MY-SHAPER class 30 set-dscp EF` you would be modifying the DSCP field value of packets in that class to Expedite Forwarding." + +#: ../../configuration/policy/route.rst:67 +msgid "For ipv4:" +msgstr "For ipv4:" + +#: ../../configuration/protocols/mpls.rst:27 +msgid "For more information on how MPLS label switching works, please go visit `Wikipedia (MPLS)`_." +msgstr "For more information on how MPLS label switching works, please go visit `Wikipedia (MPLS)`_." + +#: ../../configuration/service/pppoe-server.rst:312 +msgid "For network maintenance, it's a good idea to direct users to a backup server so that the primary server can be safely taken out of service. It's possible to switch your PPPoE server to maintenance mode where it maintains already established connections, but refuses new connection attempts." +msgstr "For network maintenance, it's a good idea to direct users to a backup server so that the primary server can be safely taken out of service. It's possible to switch your PPPoE server to maintenance mode where it maintains already established connections, but refuses new connection attempts." + +#: ../../configuration/interfaces/vxlan.rst:131 +msgid "For optimal scalability, Multicast shouldn't be used at all, but instead use BGP to signal all connected devices between leaves. Unfortunately, VyOS does not yet support this." +msgstr "For optimal scalability, Multicast shouldn't be used at all, but instead use BGP to signal all connected devices between leaves. Unfortunately, VyOS does not yet support this." + +#: ../../configuration/protocols/bgp.rst:829 +msgid "For outbound updates the order of preference is:" +msgstr "For outbound updates the order of preference is:" + +#: ../../configuration/firewall/general.rst:502 +msgid "For reference, a description can be defined for every single rule, and for every defined custom chain." +msgstr "For reference, a description can be defined for every single rule, and for every defined custom chain." + +#: ../../configuration/service/webproxy.rst:84 +msgid "For security, the listen address should only be used on internal/trusted networks!" +msgstr "For security, the listen address should only be used on internal/trusted networks!" + +#: ../../configuration/system/lcd.rst:25 +msgid "For serial via USB port information please refor to: :ref:`hardware_usb`." +msgstr "For serial via USB port information please refor to: :ref:`hardware_usb`." + +#: ../../configuration/vpn/ipsec.rst:24 +msgid "For simplicity we'll assume that the protocol is GRE, it's not hard to guess what needs to be changed to make it work with a different protocol. We assume that IPsec will use pre-shared secret authentication and will use AES128/SHA1 for the cipher and hash. Adjust this as necessary." +msgstr "For simplicity we'll assume that the protocol is GRE, it's not hard to guess what needs to be changed to make it work with a different protocol. We assume that IPsec will use pre-shared secret authentication and will use AES128/SHA1 for the cipher and hash. Adjust this as necessary." + +#: ../../configuration/interfaces/openvpn.rst:159 +msgid "For the OpenVPN traffic to pass through the WAN interface, you must create a firewall exception." +msgstr "For the OpenVPN traffic to pass through the WAN interface, you must create a firewall exception." + +#: ../../configuration/interfaces/wireguard.rst:209 +msgid "For the WireGuard traffic to pass through the WAN interface, you must create a firewall exception." +msgstr "For the WireGuard traffic to pass through the WAN interface, you must create a firewall exception." + +#: ../../configuration/nat/nat66.rst:92 +msgid "For the :ref:`destination-nat66` rule, the destination address of the packet isreplaced by the address calculated from the specified address or prefix in the `translation address` command" +msgstr "For the :ref:`destination-nat66` rule, the destination address of the packet isreplaced by the address calculated from the specified address or prefix in the `translation address` command" + +#: ../../configuration/system/console.rst:7 +msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." +msgstr "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." + +#: ../../configuration/trafficpolicy/index.rst:1183 +msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." +msgstr "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." + +#: ../../configuration/container/index.rst:179 +msgid "For the sake of demonstration, `example #1 in the official documentation `_ to the declarative VyOS CLI syntax." +msgstr "For the sake of demonstration, `example #1 in the official documentation `_ to the declarative VyOS CLI syntax." + +#: ../../configuration/firewall/general.rst:73 +msgid "For traffic originated by the router, base chain is **output filter**: ``set firewall [ipv4 | ipv6] output filter ...``" +msgstr "For traffic originated by the router, base chain is **output filter**: ``set firewall [ipv4 | ipv6] output filter ...``" + +#: ../../configuration/firewall/general.rst:76 +msgid "For traffic towards the router itself, base chain is **input filter**: ``set firewall [ipv4 | ipv6] input filter ...``" +msgstr "For traffic towards the router itself, base chain is **input filter**: ``set firewall [ipv4 | ipv6] input filter ...``" + +#: ../../configuration/firewall/general.rst:69 +msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" + +#: ../../configuration/protocols/ospf.rst:350 +msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." +msgstr "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." + +#: ../../configuration/service/dns.rst:21 +msgid "Forward incoming DNS queries to the DNS servers configured under the ``system name-server`` nodes." +msgstr "Forward incoming DNS queries to the DNS servers configured under the ``system name-server`` nodes." + +#: ../../configuration/highavailability/index.rst:362 +msgid "Forward method" +msgstr "Forward method" + +#: ../../configuration/service/dns.rst:36 +msgid "Forward received queries for a particular domain (specified via `domain-name`) to a given nameserver. Multiple nameservers can be specified. You can use this feature for a DNS split-horizon configuration." +msgstr "Forward received queries for a particular domain (specified via `domain-name`) to a given nameserver. Multiple nameservers can be specified. You can use this feature for a DNS split-horizon configuration." + +#: ../../configuration/service/dhcp-relay.rst:69 +msgid "Four policies for reforwarding DHCP packets exist:" +msgstr "Four policies for reforwarding DHCP packets exist:" + +#: ../../configuration/protocols/bgp.rst:24 +msgid "From :rfc:`1930`:" +msgstr "From :rfc:`1930`:" + +#: ../../configuration/interfaces/wireguard.rst:400 +msgid "From a security perspective, it is not recommended to let a third party create and share the private key for a secured connection. You should create the private portion on your own and only hand out the public key. Please keep this in mind when using this convenience feature." +msgstr "From a security perspective, it is not recommended to let a third party create and share the private key for a secured connection. You should create the private portion on your own and only hand out the public key. Please keep this in mind when using this convenience feature." + +#: ../../configuration/highavailability/index.rst:380 +msgid "Fwmark" +msgstr "Fwmark" + +#: ../../configuration/interfaces/geneve.rst:7 +msgid "GENEVE" +msgstr "GENEVE" + +#: ../../configuration/interfaces/geneve.rst:16 +msgid "GENEVE is designed to support network virtualization use cases, where tunnels are typically established to act as a backplane between the virtual switches residing in hypervisors, physical switches, or middleboxes or other appliances. An arbitrary IP network can be used as an underlay although Clos networks - A technique for composing network fabrics larger than a single switch while maintaining non-blocking bandwidth across connection points. ECMP is used to divide traffic across the multiple links and switches that constitute the fabric. Sometimes termed \"leaf and spine\" or \"fat tree\" topologies." +msgstr "GENEVE is designed to support network virtualization use cases, where tunnels are typically established to act as a backplane between the virtual switches residing in hypervisors, physical switches, or middleboxes or other appliances. An arbitrary IP network can be used as an underlay although Clos networks - A technique for composing network fabrics larger than a single switch while maintaining non-blocking bandwidth across connection points. ECMP is used to divide traffic across the multiple links and switches that constitute the fabric. Sometimes termed \"leaf and spine\" or \"fat tree\" topologies." + +#: ../../configuration/interfaces/geneve.rst:49 +msgid "GENEVE options" +msgstr "GENEVE options" + +#: ../../configuration/vpn/ipsec.rst:21 +msgid "GRE/IPIP/SIT and IPsec are widely accepted standards, which make this scheme easy to implement between VyOS and virtually any other router." +msgstr "GRE/IPIP/SIT and IPsec are widely accepted standards, which make this scheme easy to implement between VyOS and virtually any other router." + +#: ../../configuration/interfaces/tunnel.rst:211 +msgid "GRETAP" +msgstr "GRETAP" + +#: ../../configuration/interfaces/tunnel.rst:229 +msgid "GRE is a well defined standard that is common in most networks. While not inherently difficult to configure there are a couple of things to keep in mind to make sure the configuration performs as expected. A common cause for GRE tunnels to fail to come up correctly include ACL or Firewall configurations that are discarding IP protocol 47 or blocking your source/destination traffic." +msgstr "GRE is a well defined standard that is common in most networks. While not inherently difficult to configure there are a couple of things to keep in mind to make sure the configuration performs as expected. A common cause for GRE tunnels to fail to come up correctly include ACL or Firewall configurations that are discarding IP protocol 47 or blocking your source/destination traffic." + +#: ../../configuration/interfaces/tunnel.rst:189 +msgid "GRE is also the only classic protocol that allows creating multiple tunnels with the same source and destination due to its support for tunnel keys. Despite its name, this feature has nothing to do with security: it's simply an identifier that allows routers to tell one tunnel from another." +msgstr "GRE is also the only classic protocol that allows creating multiple tunnels with the same source and destination due to its support for tunnel keys. Despite its name, this feature has nothing to do with security: it's simply an identifier that allows routers to tell one tunnel from another." + +#: ../../configuration/interfaces/tunnel.rst:10 +msgid "GRE is often seen as a one size fits all solution when it comes to classic IP tunneling protocols, and for a good reason. However, there are more specialized options, and many of them are supported by VyOS. There are also rather obscure GRE options that can be useful." +msgstr "GRE is often seen as a one size fits all solution when it comes to classic IP tunneling protocols, and for a good reason. However, there are more specialized options, and many of them are supported by VyOS. There are also rather obscure GRE options that can be useful." + +#: ../../configuration/pki/index.rst:121 +#: ../../configuration/pki/index.rst:126 +msgid "Genearate a new OpenVPN shared secret. The generated secred is the output to the console." +msgstr "Genearate a new OpenVPN shared secret. The generated secred is the output to the console." + +#: ../../configuration/protocols/isis.rst:25 +#: ../../configuration/protocols/ospf.rst:25 +#: ../../configuration/protocols/ospf.rst:1081 +#: ../../configuration/system/option.rst:11 +msgid "General" +msgstr "General" + +#: ../../configuration/protocols/babel.rst:18 +#: ../../configuration/protocols/bgp.rst:582 +#: ../../configuration/protocols/rip.rst:23 +msgid "General Configuration" +msgstr "General Configuration" + +#: ../../configuration/interfaces/wireguard.rst:29 +msgid "Generate Keypair" +msgstr "Generate Keypair" + +#: ../../configuration/interfaces/macsec.rst:119 +msgid "Generate :abbr:`MKA (MACsec Key Agreement protocol)` CAK key." +msgstr "Generate :abbr:`MKA (MACsec Key Agreement protocol)` CAK key." + +#: ../../configuration/interfaces/macsec.rst:110 +msgid "Generate :abbr:`MKA (MACsec Key Agreement protocol)` CAK key 128 or 256 bits." +msgstr "Generate :abbr:`MKA (MACsec Key Agreement protocol)` CAK key 128 or 256 bits." + +#: ../../configuration/pki/index.rst:153 +#: ../../configuration/pki/index.rst:157 +msgid "Generate a WireGuard pre-shared secret used for peers to communicate." +msgstr "Generate a WireGuard pre-shared secret used for peers to communicate." + +#: ../../configuration/pki/index.rst:136 +#: ../../configuration/pki/index.rst:141 +msgid "Generate a new WireGuard public/private key portion and output the result to the console." +msgstr "Generate a new WireGuard public/private key portion and output the result to the console." + +#: ../../configuration/pki/index.rst:104 +#: ../../configuration/pki/index.rst:111 +msgid "Generate a new set of :abbr:`DH (Diffie-Hellman)` parameters. The key size is requested by the CLI and defaults to 2048 bit." +msgstr "Generate a new set of :abbr:`DH (Diffie-Hellman)` parameters. The key size is requested by the CLI and defaults to 2048 bit." + +#: ../../configuration/service/ssh.rst:194 +msgid "Generate the configuration mode commands to add a public key for :ref:`ssh_key_based_authentication`. ```` can be a local path or a URL pointing at a remote file." +msgstr "Generate the configuration mode commands to add a public key for :ref:`ssh_key_based_authentication`. ```` can be a local path or a URL pointing at a remote file." + +#: ../../configuration/interfaces/wireguard.rst:44 +msgid "Generates a keypair, which includes the public and private parts, and build a configuration command to install this key to ``interface``." +msgstr "Generates a keypair, which includes the public and private parts, and build a configuration command to install this key to ``interface``." + +#: ../../configuration/interfaces/tunnel.rst:106 +msgid "Generic Routing Encapsulation (GRE)" +msgstr "Generic Routing Encapsulation (GRE)" + +#: ../../configuration/interfaces/geneve.rst:25 +msgid "Geneve Header:" +msgstr "Geneve Header:" + +#: ../../configuration/interfaces/wireguard.rst:364 +msgid "Get a list of all wireguard interfaces" +msgstr "Get a list of all wireguard interfaces" + +#: ../../configuration/system/acceleration.rst:50 +msgid "Get an overview over the encryption counters." +msgstr "Get an overview over the encryption counters." + +#: ../../configuration/service/lldp.rst:91 +msgid "Get detailed information about LLDP neighbors." +msgstr "Get detailed information about LLDP neighbors." + +#: ../../configuration/protocols/rpki.rst:39 +msgid "Getting started" +msgstr "Getting started" + +#: ../../configuration/service/dns.rst:54 +msgid "Given the fact that open DNS recursors could be used on DDoS amplification attacks, you must configure the networks which are allowed to use this recursor. A network of ``0.0.0.0/0`` or ``::/0`` would allow all IPv4 and IPv6 networks to query this server. This is generally a bad idea." +msgstr "Given the fact that open DNS recursors could be used on DDoS amplification attacks, you must configure the networks which are allowed to use this recursor. A network of ``0.0.0.0/0`` or ``::/0`` would allow all IPv4 and IPv6 networks to query this server. This is generally a bad idea." + +#: ../../configuration/interfaces/openvpn.rst:525 +msgid "Given the following example we have one VyOS router acting as OpenVPN server and another VyOS router acting as OpenVPN client. The server also pushes a static client IP address to the OpenVPN client. Remember, clients are identified using their CN attribute in the SSL certificate." +msgstr "Given the following example we have one VyOS router acting as OpenVPN server and another VyOS router acting as OpenVPN client. The server also pushes a static client IP address to the OpenVPN client. Remember, clients are identified using their CN attribute in the SSL certificate." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 +msgid "Gloabal" +msgstr "Gloabal" + +#: ../../configuration/firewall/general.rst:91 +msgid "Global Options" +msgstr "Global Options" + +#: ../../configuration/highavailability/index.rst:224 +msgid "Global options" +msgstr "Global options" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:152 +msgid "Global parameters" +msgstr "Global parameters" + +#: ../../configuration/firewall/general-legacy.rst:36 +msgid "Global settings" +msgstr "Global settings" + +#: ../../configuration/protocols/ospf.rst:498 +#: ../../configuration/protocols/ospf.rst:1210 +msgid "Graceful Restart" +msgstr "Graceful Restart" + +#: ../../configuration/highavailability/index.rst:236 +msgid "Gratuitous ARP" +msgstr "Gratuitous ARP" + +#: ../../configuration/firewall/general.rst:191 +#: ../../configuration/firewall/general-legacy.rst:153 +msgid "Groups" +msgstr "Groups" + +#: ../../configuration/firewall/general-legacy.rst:161 +msgid "Groups need to have unique names. Even though some contain IPv4 addresses and others contain IPv6 addresses, they still need to have unique names, so you may want to append \"-v4\" or \"-v6\" to your group names." +msgstr "Groups need to have unique names. Even though some contain IPv4 addresses and others contain IPv6 addresses, they still need to have unique names, so you may want to append \"-v4\" or \"-v6\" to your group names." + +#: ../../configuration/interfaces/openvpn.rst:368 +msgid "HQ's router requires the following steps to generate crypto materials for the Branch 1:" +msgstr "HQ's router requires the following steps to generate crypto materials for the Branch 1:" + +#: ../../configuration/service/https.rst:5 +msgid "HTTP-API" +msgstr "HTTP-API" + +#: ../../configuration/service/dns.rst:304 +msgid "HTTP based services" +msgstr "HTTP based services" + +#: ../../configuration/service/monitoring.rst:51 +#: ../../configuration/service/monitoring.rst:55 +msgid "HTTP basic authentication username" +msgstr "HTTP basic authentication username" + +#: ../../configuration/system/option.rst:27 +msgid "HTTP client" +msgstr "HTTP client" + +#: ../../configuration/interfaces/wireless.rst:137 +msgid "HT (High Throughput) capabilities (802.11n)" +msgstr "HT (High Throughput) capabilities (802.11n)" + +#: ../../configuration/nat/nat44.rst:398 +msgid "Hairpin NAT/NAT Reflection" +msgstr "Hairpin NAT/NAT Reflection" + +#: ../../configuration/service/dhcp-server.rst:643 +msgid "Hand out prefixes of size `` to clients in subnet `` when they request for prefix delegation." +msgstr "Hand out prefixes of size `` to clients in subnet `` when they request for prefix delegation." + +#: ../../configuration/loadbalancing/wan.rst:268 +msgid "Handling and monitoring" +msgstr "Handling and monitoring" + +#: ../../configuration/nat/nat44.rst:389 +msgid "Having control over the matching of INVALID state traffic, e.g. the ability to selectively log, is an important troubleshooting tool for observing broken protocol behavior. For this reason, VyOS does not globally drop invalid state traffic, instead allowing the operator to make the determination on how the traffic is handled." +msgstr "Having control over the matching of INVALID state traffic, e.g. the ability to selectively log, is an important troubleshooting tool for observing broken protocol behavior. For this reason, VyOS does not globally drop invalid state traffic, instead allowing the operator to make the determination on how the traffic is handled." + +#: ../../configuration/highavailability/index.rst:372 +msgid "Health-check" +msgstr "Health-check" + +#: ../../configuration/highavailability/index.rst:308 +msgid "Health check scripts" +msgstr "Health check scripts" + +#: ../../configuration/loadbalancing/wan.rst:124 +msgid "Health checks" +msgstr "Health checks" + +#: ../../configuration/nat/nat44.rst:602 +msgid "Here's an extract of a simple 1-to-1 NAT configuration with one internal and one external interface:" +msgstr "Here's an extract of a simple 1-to-1 NAT configuration with one internal and one external interface:" + +#: ../../configuration/nat/nat44.rst:668 +msgid "Here's one example of a network environment for an ASP. The ASP requests that all connections from this company should come from 172.29.41.89 - an address that is assigned by the ASP and not in use at the customer site." +msgstr "Here's one example of a network environment for an ASP. The ASP requests that all connections from this company should come from 172.29.41.89 - an address that is assigned by the ASP and not in use at the customer site." + +#: ../../configuration/protocols/isis.rst:357 +msgid "Here's the IP routes that are populated. Just the loopback:" +msgstr "Here's the IP routes that are populated. Just the loopback:" + +#: ../../configuration/protocols/ospf.rst:862 +msgid "Here's the neighbors up:" +msgstr "Here's the neighbors up:" + +#: ../../configuration/protocols/ospf.rst:878 +msgid "Here's the routes:" +msgstr "Here's the routes:" + +#: ../../configuration/firewall/general-legacy.rst:756 +msgid "Here are some examples for applying a rule-set to an interface" +msgstr "Here are some examples for applying a rule-set to an interface" + +#: ../../configuration/interfaces/tunnel.rst:146 +msgid "Here is a second example of a dual-stack tunnel over IPv6 between a VyOS router and a Linux host using systemd-networkd." +msgstr "Here is a second example of a dual-stack tunnel over IPv6 between a VyOS router and a Linux host using systemd-networkd." + +#: ../../configuration/protocols/isis.rst:44 +msgid "Here is an example :abbr:`NET (Network Entity Title)` value:" +msgstr "Here is an example :abbr:`NET (Network Entity Title)` value:" + +#: ../../configuration/protocols/rpki.rst:167 +msgid "Here is an example route-map to apply to routes learned at import. In this filter we reject prefixes with the state `invalid`, and set a higher `local-preference` if the prefix is RPKI `valid` rather than merely `notfound`." +msgstr "Here is an example route-map to apply to routes learned at import. In this filter we reject prefixes with the state `invalid`, and set a higher `local-preference` if the prefix is RPKI `valid` rather than merely `notfound`." + +#: ../../configuration/protocols/isis.rst:523 +#: ../../configuration/protocols/ospf.rst:1036 +#: ../../configuration/protocols/segment-routing.rst:251 +#: ../../configuration/protocols/segment-routing.rst:330 +msgid "Here is the routing tables showing the MPLS segment routing label operations:" +msgstr "Here is the routing tables showing the MPLS segment routing label operations:" + +#: ../../configuration/nat/nat44.rst:633 +msgid "Here we provide two examples on how to apply NAT Load Balance." +msgstr "Here we provide two examples on how to apply NAT Load Balance." + +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +#: ../../_include/interface-ip.txt:170 +msgid "Hewlett-Packard call it Source-Port filtering or port-isolation" +msgstr "Hewlett-Packard call it Source-Port filtering or port-isolation" + +#: ../../configuration/trafficpolicy/index.rst:273 +#: ../../configuration/trafficpolicy/index.rst:279 +#: ../../configuration/trafficpolicy/index.rst:285 +#: ../../configuration/trafficpolicy/index.rst:291 +msgid "High" +msgstr "High" + +#: ../../configuration/highavailability/index.rst:6 +msgid "High availability" +msgstr "High availability" + +#: ../../configuration/interfaces/pppoe.rst:28 +msgid "Home Users" +msgstr "Home Users" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Hop count field of the outgoing RA packets" +msgstr "Hop count field of the outgoing RA packets" + +#: ../../configuration/system/host-name.rst:5 +msgid "Host Information" +msgstr "Host Information" + +#: ../../configuration/system/host-name.rst:10 +msgid "Host name" +msgstr "Host name" + +#: ../../configuration/service/dhcp-server.rst:698 +msgid "Host specific mapping shall be named ``client1``" +msgstr "Host specific mapping shall be named ``client1``" + +#: ../../configuration/system/host-name.rst:16 +msgid "Hostname" +msgstr "Hostname" + +#: ../../configuration/system/host-name.rst:47 +msgid "How an IP address is assigned to an interface in :ref:`ethernet-interface`. This section shows how to statically map an IP address to a hostname for local (meaning on this VyOS instance) name resolution. This is the VyOS equivalent to `/etc/hosts` file entries." +msgstr "How an IP address is assigned to an interface in :ref:`ethernet-interface`. This section shows how to statically map an IP address to a hostname for local (meaning on this VyOS instance) name resolution. This is the VyOS equivalent to `/etc/hosts` file entries." + +#: ../../configuration/service/eventhandler.rst:17 +msgid "How to configure Event Handler" +msgstr "How to configure Event Handler" + +#: ../../configuration/trafficpolicy/index.rst:25 +msgid "How to make it work" +msgstr "How to make it work" + +#: ../../configuration/vpn/ipsec.rst:274 +msgid "However, now you need to make IPsec work with dynamic address on one side. The tricky part is that pre-shared secret authentication doesn't work with dynamic address, so we'll have to use RSA keys." +msgstr "However, now you need to make IPsec work with dynamic address on one side. The tricky part is that pre-shared secret authentication doesn't work with dynamic address, so we'll have to use RSA keys." + +#: ../../configuration/interfaces/wireguard.rst:319 +msgid "However, split-tunneling can be achieved by specifying the remote subnets. This ensures that only traffic destined for the remote site is sent over the tunnel. All other traffic is unaffected." +msgstr "However, split-tunneling can be achieved by specifying the remote subnets. This ensures that only traffic destined for the remote site is sent over the tunnel. All other traffic is unaffected." + +#: ../../configuration/interfaces/wwan.rst:317 +msgid "Huawei ME909s-120 miniPCIe card (LTE)" +msgstr "Huawei ME909s-120 miniPCIe card (LTE)" + +#: ../../configuration/interfaces/wwan.rst:316 +msgid "Huawei ME909u-521 miniPCIe card (LTE)" +msgstr "Huawei ME909u-521 miniPCIe card (LTE)" + +#: ../../configuration/vpn/dmvpn.rst:185 +msgid "Hub" +msgstr "Hub" + +#: ../../configuration/interfaces/macsec.rst:79 +msgid "IEEE 802.1X/MACsec pre-shared key mode. This allows configuring MACsec with a pre-shared key using a :abbr:`CAK (MACsec connectivity association key)` and :abbr:`CKN (MACsec connectivity association name)` pair." +msgstr "IEEE 802.1X/MACsec pre-shared key mode. This allows configuring MACsec with a pre-shared key using a :abbr:`CAK (MACsec connectivity association key)` and :abbr:`CKN (MACsec connectivity association name)` pair." + +#: ../../configuration/interfaces/macsec.rst:97 +msgid "IEEE 802.1X/MACsec replay protection window. This determines a window in which replay is tolerated, to allow receipt of frames that have been misordered by the network." +msgstr "IEEE 802.1X/MACsec replay protection window. This determines a window in which replay is tolerated, to allow receipt of frames that have been misordered by the network." + +#: ../../_include/interface-vlan-8021ad.txt:3 +#: ../../_include/interface-vlan-8021ad.txt:3 +#: ../../_include/interface-vlan-8021ad.txt:3 +msgid "IEEE 802.1ad_ was an Ethernet networking standard informally known as QinQ as an amendment to IEEE standard 802.1q VLAN interfaces as described above. 802.1ad was incorporated into the base 802.1q_ standard in 2011. The technique is also known as provider bridging, Stacked VLANs, or simply QinQ or Q-in-Q. \"Q-in-Q\" can for supported devices apply to C-tag stacking on C-tag (Ethernet Type = 0x8100)." +msgstr "IEEE 802.1ad_ was an Ethernet networking standard informally known as QinQ as an amendment to IEEE standard 802.1q VLAN interfaces as described above. 802.1ad was incorporated into the base 802.1q_ standard in 2011. The technique is also known as provider bridging, Stacked VLANs, or simply QinQ or Q-in-Q. \"Q-in-Q\" can for supported devices apply to C-tag stacking on C-tag (Ethernet Type = 0x8100)." + +#: ../../_include/interface-vlan-8021q.txt:1 +#: ../../_include/interface-vlan-8021q.txt:1 +#: ../../_include/interface-vlan-8021q.txt:1 +#: ../../_include/interface-vlan-8021q.txt:1 +#: ../../_include/interface-vlan-8021q.txt:1 +#: ../../_include/interface-vlan-8021q.txt:1 +msgid "IEEE 802.1q_, often referred to as Dot1q, is the networking standard that supports virtual LANs (VLANs) on an IEEE 802.3 Ethernet network. The standard defines a system of VLAN tagging for Ethernet frames and the accompanying procedures to be used by bridges and switches in handling such frames. The standard also contains provisions for a quality-of-service prioritization scheme commonly known as IEEE 802.1p and defines the Generic Attribute Registration Protocol." +msgstr "IEEE 802.1q_, often referred to as Dot1q, is the networking standard that supports virtual LANs (VLANs) on an IEEE 802.3 Ethernet network. The standard defines a system of VLAN tagging for Ethernet frames and the accompanying procedures to be used by bridges and switches in handling such frames. The standard also contains provisions for a quality-of-service prioritization scheme commonly known as IEEE 802.1p and defines the Generic Attribute Registration Protocol." + +#: ../../configuration/nat/nat44.rst:55 +msgid "IETF published :rfc:`6598`, detailing a shared address space for use in ISP CGN deployments that can handle the same network prefixes occurring both on inbound and outbound interfaces. ARIN returned address space to the :abbr:`IANA (Internet Assigned Numbers Authority)` for this allocation." +msgstr "IETF published :rfc:`6598`, detailing a shared address space for use in ISP CGN deployments that can handle the same network prefixes occurring both on inbound and outbound interfaces. ARIN returned address space to the :abbr:`IANA (Internet Assigned Numbers Authority)` for this allocation." + +#: ../../configuration/protocols/igmp.rst:179 +msgid "IGMP Proxy" +msgstr "IGMP Proxy" + +#: ../../configuration/nat/nat44.rst:726 +msgid "IKE Phase:" +msgstr "IKE Phase:" + +#: ../../configuration/vpn/ipsec.rst:34 +msgid "IKE (Internet Key Exchange) Attributes" +msgstr "IKE (Internet Key Exchange) Attributes" + +#: ../../configuration/vpn/ipsec.rst:35 +msgid "IKE performs mutual authentication between two parties and establishes an IKE security association (SA) that includes shared secret information that can be used to efficiently establish SAs for Encapsulating Security Payload (ESP) or Authentication Header (AH) and a set of cryptographic algorithms to be used by the SAs to protect the traffic that they carry. https://datatracker.ietf.org/doc/html/rfc5996" +msgstr "IKE performs mutual authentication between two parties and establishes an IKE security association (SA) that includes shared secret information that can be used to efficiently establish SAs for Encapsulating Security Payload (ESP) or Authentication Header (AH) and a set of cryptographic algorithms to be used by the SAs to protect the traffic that they carry. https://datatracker.ietf.org/doc/html/rfc5996" + +#: ../../configuration/vpn/site2site_ipsec.rst:156 +msgid "IKEv1" +msgstr "IKEv1" + +#: ../../configuration/vpn/site2site_ipsec.rst:267 +msgid "IKEv2" +msgstr "IKEv2" + +#: ../../configuration/system/ip.rst:3 +msgid "IP" +msgstr "IP" + +#: ../../configuration/interfaces/tunnel.rst:46 +msgid "IP6IP6" +msgstr "IP6IP6" + +#: ../../configuration/interfaces/tunnel.rst:30 +msgid "IPIP" +msgstr "IPIP" + +#: ../../configuration/interfaces/tunnel.rst:64 +msgid "IPIP6" +msgstr "IPIP6" + +#: ../../configuration/interfaces/l2tpv3.rst:140 +msgid "IPSec:" +msgstr "IPSec:" + +#: ../../configuration/nat/nat44.rst:722 +msgid "IPSec IKE and ESP" +msgstr "IPSec IKE and ESP" + +#: ../../configuration/nat/nat44.rst:687 +msgid "IPSec IKE and ESP Groups;" +msgstr "IPSec IKE and ESP Groups;" + +#: ../../configuration/vpn/site2site_ipsec.rst:281 +msgid "IPSec IKEv2 site2site VPN" +msgstr "IPSec IKEv2 site2site VPN" + +#: ../../configuration/vpn/site2site_ipsec.rst:281 +msgid "IPSec IKEv2 site2site VPN (source ./draw.io/vpn_s2s_ikev2.drawio)" +msgstr "IPSec IKEv2 site2site VPN (source ./draw.io/vpn_s2s_ikev2.drawio)" + +#: ../../configuration/nat/nat44.rst:760 +msgid "IPSec VPN Tunnels" +msgstr "IPSec VPN Tunnels" + +#: ../../configuration/nat/nat44.rst:688 +msgid "IPSec VPN tunnels." +msgstr "IPSec VPN tunnels." + +#: ../../configuration/system/host-name.rst:12 +msgid "IP address" +msgstr "IP address" + +#: ../../configuration/service/dhcp-server.rst:237 +msgid "IP address ``192.168.1.100`` shall be statically mapped to client named ``client1``" +msgstr "IP address ``192.168.1.100`` shall be statically mapped to client named ``client1``" + +#: ../../configuration/interfaces/wireless.rst:349 +#: ../../configuration/interfaces/wireless.rst:549 +msgid "IP address ``192.168.2.1/24``" +msgstr "IP address ``192.168.2.1/24``" + +#: ../../configuration/service/dhcp-server.rst:319 +msgid "IP address for DHCP server identifier" +msgstr "IP address for DHCP server identifier" + +#: ../../configuration/service/dhcp-server.rst:309 +msgid "IP address of NTP server" +msgstr "IP address of NTP server" + +#: ../../configuration/service/dhcp-server.rst:349 +msgid "IP address of POP3 server" +msgstr "IP address of POP3 server" + +#: ../../configuration/service/dhcp-server.rst:344 +msgid "IP address of SMTP server" +msgstr "IP address of SMTP server" + +#: ../../configuration/policy/route-map.rst:65 +msgid "IP address of route to match, based on access-list." +msgstr "IP address of route to match, based on access-list." + +#: ../../configuration/policy/route-map.rst:70 +msgid "IP address of route to match, based on prefix-list." +msgstr "IP address of route to match, based on prefix-list." + +#: ../../configuration/policy/route-map.rst:75 +msgid "IP address of route to match, based on specified prefix-length. Note that this can be used for kernel routes only. Do not apply to the routes of dynamic routing protocols (e.g. BGP, RIP, OSFP), as this can lead to unexpected results.." +msgstr "IP address of route to match, based on specified prefix-length. Note that this can be used for kernel routes only. Do not apply to the routes of dynamic routing protocols (e.g. BGP, RIP, OSFP), as this can lead to unexpected results.." + +#: ../../configuration/service/dhcp-server.rst:379 +msgid "IP address to exclude from DHCP lease range" +msgstr "IP address to exclude from DHCP lease range" + +#: ../../configuration/service/conntrack-sync.rst:67 +msgid "IP addresses or networks for which local conntrack entries will not be synced" +msgstr "IP addresses or networks for which local conntrack entries will not be synced" + +#: ../../configuration/service/lldp.rst:29 +msgid "IP management address" +msgstr "IP management address" + +#: ../../configuration/nat/nat44.rst:17 +msgid "IP masquerading is a technique that hides an entire IP address space, usually consisting of private IP addresses, behind a single IP address in another, usually public address space. The hidden addresses are changed into a single (public) IP address as the source address of the outgoing IP packets so they appear as originating not from the hidden host but from the routing device itself. Because of the popularity of this technique to conserve IPv4 address space, the term NAT has become virtually synonymous with IP masquerading." +msgstr "IP masquerading is a technique that hides an entire IP address space, usually consisting of private IP addresses, behind a single IP address in another, usually public address space. The hidden addresses are changed into a single (public) IP address as the source address of the outgoing IP packets so they appear as originating not from the hidden host but from the routing device itself. Because of the popularity of this technique to conserve IPv4 address space, the term NAT has become virtually synonymous with IP masquerading." + +#: ../../configuration/policy/route-map.rst:83 +msgid "IP next-hop of route to match, based on access-list." +msgstr "IP next-hop of route to match, based on access-list." + +#: ../../configuration/policy/route-map.rst:88 +msgid "IP next-hop of route to match, based on ip address." +msgstr "IP next-hop of route to match, based on ip address." + +#: ../../configuration/policy/route-map.rst:98 +msgid "IP next-hop of route to match, based on prefix-list." +msgstr "IP next-hop of route to match, based on prefix-list." + +#: ../../configuration/policy/route-map.rst:93 +msgid "IP next-hop of route to match, based on prefix length." +msgstr "IP next-hop of route to match, based on prefix length." + +#: ../../configuration/policy/route-map.rst:103 +msgid "IP next-hop of route to match, based on type." +msgstr "IP next-hop of route to match, based on type." + +#: ../../configuration/trafficpolicy/index.rst:784 +msgid "IP precedence as defined in :rfc:`791`:" +msgstr "IP precedence as defined in :rfc:`791`:" + +#: ../../configuration/vpn/l2tp.rst:33 +msgid "IP protocol number 50 (ESP)" +msgstr "IP protocol number 50 (ESP)" + +#: ../../configuration/policy/route-map.rst:108 +msgid "IP route source of route to match, based on access-list." +msgstr "IP route source of route to match, based on access-list." + +#: ../../configuration/policy/route-map.rst:113 +msgid "IP route source of route to match, based on prefix-list." +msgstr "IP route source of route to match, based on prefix-list." + +#: ../../configuration/service/ipoe-server.rst:7 +msgid "IPoE Server" +msgstr "IPoE Server" + +#: ../../configuration/service/ipoe-server.rst:30 +msgid "IPoE can be configure on different interfaces, it will depend on each specific situation which interface will provide IPoE to clients. The clients mac address and the incoming interface is being used as control parameter, to authenticate a client." +msgstr "IPoE can be configure on different interfaces, it will depend on each specific situation which interface will provide IPoE to clients. The clients mac address and the incoming interface is being used as control parameter, to authenticate a client." + +#: ../../configuration/service/ipoe-server.rst:13 +msgid "IPoE is a method of delivering an IP payload over an Ethernet-based access network or an access network using bridged Ethernet over Asynchronous Transfer Mode (ATM) without using PPPoE. It directly encapsulates the IP datagrams in Ethernet frames, using the standard :rfc:`894` encapsulation." +msgstr "IPoE is a method of delivering an IP payload over an Ethernet-based access network or an access network using bridged Ethernet over Asynchronous Transfer Mode (ATM) without using PPPoE. It directly encapsulates the IP datagrams in Ethernet frames, using the standard :rfc:`894` encapsulation." + +#: ../../configuration/service/ipoe-server.rst:152 +msgid "IPoE server will listen on interfaces eth1.50 and eth1.51" +msgstr "IPoE server will listen on interfaces eth1.50 and eth1.51" + +#: ../../configuration/vpn/ipsec.rst:5 +msgid "IPsec" +msgstr "IPsec" + +#: ../../configuration/vpn/ipsec.rst:183 +msgid "IPsec policy matching GRE" +msgstr "IPsec policy matching GRE" + +#: ../../configuration/service/pppoe-server.rst:359 +msgid "IPv4" +msgstr "IPv4" + +#: ../../configuration/interfaces/vxlan.rst:85 +msgid "IPv4/IPv6 remote address of the VXLAN tunnel. Alternative to multicast, the remote IPv4/IPv6 address can set directly." +msgstr "IPv4/IPv6 remote address of the VXLAN tunnel. Alternative to multicast, the remote IPv4/IPv6 address can set directly." + +#: ../../configuration/service/dhcp-server.rst:324 +msgid "IPv4 address of next bootstrap server" +msgstr "IPv4 address of next bootstrap server" + +#: ../../configuration/service/dhcp-server.rst:284 +msgid "IPv4 address of router on the client's subnet" +msgstr "IPv4 address of router on the client's subnet" + +#: ../../configuration/system/flow-accounting.rst:111 +msgid "IPv4 or IPv6 source address of NetFlow packets" +msgstr "IPv4 or IPv6 source address of NetFlow packets" + +#: ../../configuration/protocols/bgp.rst:1098 +msgid "IPv4 peering" +msgstr "IPv4 peering" + +#: ../../configuration/service/dhcp-relay.rst:16 +msgid "IPv4 relay" +msgstr "IPv4 relay" + +#: ../../configuration/policy/route.rst:5 +msgid "IPv4 route and IPv6 route policies are defined in this section. These route policies can then be associated to interfaces." +msgstr "IPv4 route and IPv6 route policies are defined in this section. These route policies can then be associated to interfaces." + +#: ../../configuration/protocols/babel.rst:161 +msgid "IPv4 route source: bgp, connected, eigrp, isis, kernel, nhrp, ospf, rip, static." +msgstr "IPv4 route source: bgp, connected, eigrp, isis, kernel, nhrp, ospf, rip, static." + +#: ../../configuration/service/dhcp-server.rst:11 +msgid "IPv4 server" +msgstr "IPv4 server" + +#: ../../configuration/interfaces/pppoe.rst:231 +#: ../../configuration/service/pppoe-server.rst:280 +#: ../../configuration/system/ipv6.rst:3 +msgid "IPv6" +msgstr "IPv6" + +#: ../../configuration/policy/access-list.rst:44 +msgid "IPv6 Access List" +msgstr "IPv6 Access List" + +#: ../../configuration/interfaces/pppoe.rst:366 +msgid "IPv6 DHCPv6-PD Example" +msgstr "IPv6 DHCPv6-PD Example" + +#: ../../configuration/service/ipoe-server.rst:69 +msgid "IPv6 DNS addresses are optional." +msgstr "IPv6 DNS addresses are optional." + +#: ../../configuration/service/pppoe-server.rst:295 +msgid "IPv6 Prefix Delegation" +msgstr "IPv6 Prefix Delegation" + +#: ../../configuration/policy/prefix-list.rst:50 +msgid "IPv6 Prefix Lists" +msgstr "IPv6 Prefix Lists" + +#: ../../configuration/service/ipoe-server.rst:63 +msgid "IPv6 SLAAC and IA-PD" +msgstr "IPv6 SLAAC and IA-PD" + +#: ../../configuration/trafficpolicy/index.rst:212 +msgid "IPv6 TCP filters will only match IPv6 packets with no header extension, see https://en.wikipedia.org/wiki/IPv6_packet#Extension_headers" +msgstr "IPv6 TCP filters will only match IPv6 packets with no header extension, see https://en.wikipedia.org/wiki/IPv6_packet#Extension_headers" + +#: ../../configuration/service/dhcp-server.rst:696 +msgid "IPv6 address ``2001:db8::101`` shall be statically mapped" +msgstr "IPv6 address ``2001:db8::101`` shall be statically mapped" + +#: ../../configuration/policy/route-map.rst:118 +msgid "IPv6 address of route to match, based on IPv6 access-list." +msgstr "IPv6 address of route to match, based on IPv6 access-list." + +#: ../../configuration/policy/route-map.rst:123 +msgid "IPv6 address of route to match, based on IPv6 prefix-list." +msgstr "IPv6 address of route to match, based on IPv6 prefix-list." + +#: ../../configuration/policy/route-map.rst:128 +msgid "IPv6 address of route to match, based on specified prefix-length. Note that this can be used for kernel routes only. Do not apply to the routes of dynamic routing protocols (e.g. BGP, RIP, OSFP), as this can lead to unexpected results.." +msgstr "IPv6 address of route to match, based on specified prefix-length. Note that this can be used for kernel routes only. Do not apply to the routes of dynamic routing protocols (e.g. BGP, RIP, OSFP), as this can lead to unexpected results.." + +#: ../../configuration/service/pppoe-server.rst:283 +msgid "IPv6 client's prefix assignment" +msgstr "IPv6 client's prefix assignment" + +#: ../../configuration/protocols/bgp.rst:1143 +msgid "IPv6 peering" +msgstr "IPv6 peering" + +#: ../../configuration/policy/prefix-list.rst:72 +msgid "IPv6 prefix." +msgstr "IPv6 prefix." + +#: ../../configuration/service/dhcp-server.rst:697 +msgid "IPv6 prefix ``2001:db8:0:101::/64`` shall be statically mapped" +msgstr "IPv6 prefix ``2001:db8:0:101::/64`` shall be statically mapped" + +#: ../../configuration/service/dhcp-relay.rst:132 +msgid "IPv6 relay" +msgstr "IPv6 relay" + +#: ../../configuration/protocols/babel.rst:163 +msgid "IPv6 route source: bgp, connected, eigrp, isis, kernel, nhrp, ospfv3, ripng, static." +msgstr "IPv6 route source: bgp, connected, eigrp, isis, kernel, nhrp, ospfv3, ripng, static." + +#: ../../configuration/service/dhcp-server.rst:578 +msgid "IPv6 server" +msgstr "IPv6 server" + +#: ../../configuration/highavailability/index.rst:51 +msgid "IPv6 support" +msgstr "IPv6 support" + +#: ../../configuration/protocols/isis.rst:7 +msgid "IS-IS" +msgstr "IS-IS" + +#: ../../configuration/protocols/isis.rst:75 +msgid "IS-IS Global Configuration" +msgstr "IS-IS Global Configuration" + +#: ../../configuration/protocols/segment-routing.rst:35 +msgid "IS-IS SR Configuration" +msgstr "IS-IS SR Configuration" + +#: ../../configuration/service/dhcp-server.rst:266 +msgid "ISC-DHCP Option name" +msgstr "ISC-DHCP Option name" + +#: ../../configuration/vpn/openconnect.rst:226 +msgid "Identity Based Configuration" +msgstr "Identity Based Configuration" + +#: ../../configuration/trafficpolicy/index.rst:903 +msgid "If **max-threshold** is set but **min-threshold is not, then **min-threshold** is scaled to 50% of **max-threshold**." +msgstr "If **max-threshold** is set but **min-threshold is not, then **min-threshold** is scaled to 50% of **max-threshold**." + +#: ../../configuration/interfaces/bonding.rst:253 +msgid "If ARP monitoring is used in an etherchannel compatible mode (modes round-robin and xor-hash), the switch should be configured in a mode that evenly distributes packets across all links. If the switch is configured to distribute the packets in an XOR fashion, all replies from the ARP targets will be received on the same link which could cause the other team members to fail." +msgstr "If ARP monitoring is used in an etherchannel compatible mode (modes round-robin and xor-hash), the switch should be configured in a mode that evenly distributes packets across all links. If the switch is configured to distribute the packets in an XOR fashion, all replies from the ARP targets will be received on the same link which could cause the other team members to fail." + +#: ../../configuration/pki/index.rst:249 +msgid "If CA is present, this certificate will be included in generated CRLs" +msgstr "If CA is present, this certificate will be included in generated CRLs" + +#: ../../_include/interface-per-client-thread.txt:8 +#: ../../_include/interface-per-client-thread.txt:8 +msgid "If CLI option is not specified, this feature is disabled." +msgstr "If CLI option is not specified, this feature is disabled." + +#: ../../configuration/protocols/bgp.rst:225 +msgid "If :cfgcmd:`strict` is set the BGP session won’t become established until the BGP neighbor sets local Role on its side. This configuration parameter is defined in RFC :rfc:`9234` and is used to enforce the corresponding configuration at your counter-parts side." +msgstr "If :cfgcmd:`strict` is set the BGP session won’t become established until the BGP neighbor sets local Role on its side. This configuration parameter is defined in RFC :rfc:`9234` and is used to enforce the corresponding configuration at your counter-parts side." + +#: ../../configuration/service/console-server.rst:115 +msgid "If ``alias`` is set, it can be used instead of the device when connecting." +msgstr "If ``alias`` is set, it can be used instead of the device when connecting." + +#: ../../configuration/vpn/l2tp.rst:29 +msgid "If a local firewall policy is in place on your external interface you will need to allow the ports below:" +msgstr "If a local firewall policy is in place on your external interface you will need to allow the ports below:" + +#: ../../configuration/container/index.rst:22 +msgid "If a registry is not specified, Docker.io will be used as the container registry unless an alternative registry is specified using **set container registry ** or the registry is included in the image name" +msgstr "If a registry is not specified, Docker.io will be used as the container registry unless an alternative registry is specified using **set container registry ** or the registry is included in the image name" + +#: ../../configuration/service/dhcp-server.rst:68 +#: ../../configuration/service/dhcp-server.rst:157 +msgid "If a response is heard, the lease is abandoned, and the server does not respond to the client. The lease will remain abandoned for a minimum of abandon-lease-time seconds (defaults to 24 hours)." +msgstr "If a response is heard, the lease is abandoned, and the server does not respond to the client. The lease will remain abandoned for a minimum of abandon-lease-time seconds (defaults to 24 hours)." + +#: ../../configuration/protocols/bgp.rst:771 +msgid "If a route has an ORIGINATOR_ID attribute because it has been reflected, that ORIGINATOR_ID will be used. Otherwise, the router-ID of the peer the route was received from will be used." +msgstr "If a route has an ORIGINATOR_ID attribute because it has been reflected, that ORIGINATOR_ID will be used. Otherwise, the router-ID of the peer the route was received from will be used." + +#: ../../configuration/firewall/general.rst:336 +msgid "If a rule is defined, then an action must be defined for it. This tells the firewall what to do if all criteria matchers defined for such rule do match." +msgstr "If a rule is defined, then an action must be defined for it. This tells the firewall what to do if all criteria matchers defined for such rule do match." + +#: ../../configuration/service/dhcp-server.rst:161 +msgid "If a there are no free addresses but there are abandoned IP addresses, the DHCP server will attempt to reclaim an abandoned IP address regardless of the value of abandon-lease-time." +msgstr "If a there are no free addresses but there are abandoned IP addresses, the DHCP server will attempt to reclaim an abandoned IP address regardless of the value of abandon-lease-time." + +#: ../../configuration/nat/nat44.rst:43 +msgid "If an ISP deploys a :abbr:`CGN (Carrier-grade NAT)`, and uses :rfc:`1918` address space to number customer gateways, the risk of address collision, and therefore routing failures, arises when the customer network already uses an :rfc:`1918` address space." +msgstr "If an ISP deploys a :abbr:`CGN (Carrier-grade NAT)`, and uses :rfc:`1918` address space to number customer gateways, the risk of address collision, and therefore routing failures, arises when the customer network already uses an :rfc:`1918` address space." + +#: ../../configuration/interfaces/bridge.rst:76 +msgid "If an another bridge in the spanning tree does not send out a hello packet for a long period of time, it is assumed to be dead." +msgstr "If an another bridge in the spanning tree does not send out a hello packet for a long period of time, it is assumed to be dead." + +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +#: ../../_include/interface-ip.txt:72 +msgid "If configured, incoming IP directed broadcast packets on this interface will be forwarded." +msgstr "If configured, incoming IP directed broadcast packets on this interface will be forwarded." + +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +#: ../../_include/interface-ip.txt:124 +msgid "If configured, reply only if the target IP address is local address configured on the incoming interface." +msgstr "If configured, reply only if the target IP address is local address configured on the incoming interface." + +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +#: ../../_include/interface-ip.txt:106 +msgid "If configured, try to avoid local addresses that are not in the target's subnet for this interface. This mode is useful when target hosts reachable via this interface require the source IP address in ARP requests to be part of their logical network configured on the receiving interface. When we generate the request we will check all our subnets that include the target IP and will preserve the source address if it is from such subnet. If there is no such subnet we select source address according to the rules for level 2." +msgstr "If configured, try to avoid local addresses that are not in the target's subnet for this interface. This mode is useful when target hosts reachable via this interface require the source IP address in ARP requests to be part of their logical network configured on the receiving interface. When we generate the request we will check all our subnets that include the target IP and will preserve the source address if it is from such subnet. If there is no such subnet we select source address according to the rules for level 2." + +#: ../../configuration/interfaces/vxlan.rst:30 +msgid "If configuring VXLAN in a VyOS virtual machine, ensure that MAC spoofing (Hyper-V) or Forged Transmits (ESX) are permitted, otherwise forwarded frames may be blocked by the hypervisor." +msgstr "If configuring VXLAN in a VyOS virtual machine, ensure that MAC spoofing (Hyper-V) or Forged Transmits (ESX) are permitted, otherwise forwarded frames may be blocked by the hypervisor." + +#: ../../configuration/nat/nat44.rst:542 +msgid "If forwarding traffic to a different port than it is arriving on, you may also configure the translation port using `set nat destination rule [n] translation port`." +msgstr "If forwarding traffic to a different port than it is arriving on, you may also configure the translation port using `set nat destination rule [n] translation port`." + +#: ../../configuration/trafficpolicy/index.rst:1031 +msgid "If guaranteed traffic for a class is met and there is room for more traffic, the ceiling parameter can be used to set how much more bandwidth could be used. If guaranteed traffic is met and there are several classes willing to use their ceilings, the priority parameter will establish the order in which that additional traffic will be allocated. Priority can be any number from 0 to 7. The lower the number, the higher the priority." +msgstr "If guaranteed traffic for a class is met and there is room for more traffic, the ceiling parameter can be used to set how much more bandwidth could be used. If guaranteed traffic is met and there are several classes willing to use their ceilings, the priority parameter will establish the order in which that additional traffic will be allocated. Priority can be any number from 0 to 7. The lower the number, the higher the priority." + +#: ../../configuration/protocols/igmp.rst:221 +msgid "If it's vital that the daemon should act exactly like a real multicast client on the upstream interface, this function should be enabled." +msgstr "If it's vital that the daemon should act exactly like a real multicast client on the upstream interface, this function should be enabled." + +#: ../../configuration/interfaces/openvpn.rst:72 +msgid "If known, the IP of the remote router can be configured using the ``remote-host`` directive; if unknown, it can be omitted. We will assume a dynamic IP for our remote router." +msgstr "If known, the IP of the remote router can be configured using the ``remote-host`` directive; if unknown, it can be omitted. We will assume a dynamic IP for our remote router." + +#: ../../configuration/system/syslog.rst:87 +msgid "If logging to a local user account is configured, all defined log messages are display on the console if the local user is logged in, if the user is not logged in, no messages are being displayed. For an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." +msgstr "If logging to a local user account is configured, all defined log messages are display on the console if the local user is logged in, if the user is not logged in, no messages are being displayed. For an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." + +#: ../../configuration/interfaces/openvpn.rst:262 +msgid "If making use of multiple tunnels, OpenVPN must have a way to distinguish between different tunnels aside from the pre-shared-key. This is either by referencing IP address or port number. One option is to dedicate a public IP to each tunnel. Another option is to dedicate a port number to each tunnel (e.g. 1195,1196,1197...)." +msgstr "If making use of multiple tunnels, OpenVPN must have a way to distinguish between different tunnels aside from the pre-shared-key. This is either by referencing IP address or port number. One option is to dedicate a public IP to each tunnel. Another option is to dedicate a port number to each tunnel (e.g. 1195,1196,1197...)." + +#: ../../configuration/protocols/bgp.rst:100 +msgid "If multi-pathing is enabled, then check whether the routes not yet distinguished in preference may be considered equal. If :cfgcmd:`bgp bestpath as-path multipath-relax` is set, all such routes are considered equal, otherwise routes received via iBGP with identical AS_PATHs or routes received from eBGP neighbours in the same AS are considered equal." +msgstr "If multi-pathing is enabled, then check whether the routes not yet distinguished in preference may be considered equal. If :cfgcmd:`bgp bestpath as-path multipath-relax` is set, all such routes are considered equal, otherwise routes received via iBGP with identical AS_PATHs or routes received from eBGP neighbours in the same AS are considered equal." + +#: ../../configuration/protocols/rpki.rst:86 +msgid "If no connection to an RPKI cache server can be established after a pre-defined timeout, the router will process routes without prefix origin validation. It still will try to establish a connection to an RPKI cache server in the background." +msgstr "If no connection to an RPKI cache server can be established after a pre-defined timeout, the router will process routes without prefix origin validation. It still will try to establish a connection to an RPKI cache server in the background." + +#: ../../configuration/nat/nat44.rst:205 +msgid "If no destination is specified the rule will match on any destination address and port." +msgstr "If no destination is specified the rule will match on any destination address and port." + +#: ../../configuration/policy/prefix-list.rst:9 +msgid "If no ip prefix list is specified, it acts as permit. If ip prefix list is defined, and no match is found, default deny is applied." +msgstr "If no ip prefix list is specified, it acts as permit. If ip prefix list is defined, and no match is found, default deny is applied." + +#: ../../configuration/system/syslog.rst:207 +msgid "If no option is specified, this defaults to `all`." +msgstr "If no option is specified, this defaults to `all`." + +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +#: ../../_include/interface-ip.txt:42 +msgid "If not set (default) allows you to have multiple network interfaces on the same subnet, and have the ARPs for each interface be answered based on whether or not the kernel would route a packet from the ARP'd IP out that interface (therefore you must use source based routing for this to work)." +msgstr "If not set (default) allows you to have multiple network interfaces on the same subnet, and have the ARPs for each interface be answered based on whether or not the kernel would route a packet from the ARP'd IP out that interface (therefore you must use source based routing for this to work)." + +#: ../../configuration/system/ip.rst:17 +msgid "If set, IPv4 directed broadcast forwarding will be completely disabled regardless of whether per-interface directed broadcast forwarding is enabled or not." +msgstr "If set, IPv4 directed broadcast forwarding will be completely disabled regardless of whether per-interface directed broadcast forwarding is enabled or not." + +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +#: ../../_include/interface-ip.txt:36 +msgid "If set the kernel can respond to arp requests with addresses from other interfaces. This may seem wrong but it usually makes sense, because it increases the chance of successful communication. IP addresses are owned by the complete host on Linux, not by particular interfaces. Only for more complex setups like load-balancing, does this behaviour cause problems." +msgstr "If set the kernel can respond to arp requests with addresses from other interfaces. This may seem wrong but it usually makes sense, because it increases the chance of successful communication. IP addresses are owned by the complete host on Linux, not by particular interfaces. Only for more complex setups like load-balancing, does this behaviour cause problems." + +#: ../../configuration/system/task-scheduler.rst:24 +msgid "If suffix is omitted, minutes are implied." +msgstr "If suffix is omitted, minutes are implied." + +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +#: ../../_include/interface-ip.txt:91 +msgid "If the ARP table already contains the IP address of the gratuitous arp frame, the arp table will be updated regardless if this setting is on or off." +msgstr "If the ARP table already contains the IP address of the gratuitous arp frame, the arp table will be updated regardless if this setting is on or off." + +#: ../../configuration/protocols/bgp.rst:380 +msgid "If the AS-Path for the route has a private ASN between public ASNs, it is assumed that this is a design choice, and the private ASN is not removed." +msgstr "If the AS-Path for the route has a private ASN between public ASNs, it is assumed that this is a design choice, and the private ASN is not removed." + +#: ../../configuration/protocols/bgp.rst:377 +msgid "If the AS-Path for the route has only private ASNs, the private ASNs are removed." +msgstr "If the AS-Path for the route has only private ASNs, the private ASNs are removed." + +#: ../../configuration/vpn/dmvpn.rst:86 +msgid "If the IP prefix mask is present, it directs opennhrp to use this peer as a next hop server when sending Resolution Requests matching this subnet." +msgstr "If the IP prefix mask is present, it directs opennhrp to use this peer as a next hop server when sending Resolution Requests matching this subnet." + +#: ../../configuration/vpn/l2tp.rst:211 +msgid "If the RADIUS server sends the attribute ``Framed-IP-Address`` then this IP address will be allocated to the client and the option ip-pool within the CLI config is being ignored." +msgstr "If the RADIUS server sends the attribute ``Framed-IP-Address`` then this IP address will be allocated to the client and the option ip-pool within the CLI config is being ignored." + +#: ../../configuration/vpn/l2tp.rst:218 +msgid "If the RADIUS server uses the attribute ``NAS-Port-Id``, ppp tunnels will be renamed." +msgstr "If the RADIUS server uses the attribute ``NAS-Port-Id``, ppp tunnels will be renamed." + +#: ../../configuration/protocols/bgp.rst:444 +msgid "If the :cfgcmd:`no-prepend` attribute is specified, then the supplied local-as is not prepended to the received AS_PATH." +msgstr "If the :cfgcmd:`no-prepend` attribute is specified, then the supplied local-as is not prepended to the received AS_PATH." + +#: ../../configuration/protocols/bgp.rst:447 +msgid "If the :cfgcmd:`replace-as` attribute is specified, then only the supplied local-as is prepended to the AS_PATH when transmitting local-route updates to this peer." +msgstr "If the :cfgcmd:`replace-as` attribute is specified, then only the supplied local-as is prepended to the AS_PATH when transmitting local-route updates to this peer." + +#: ../../configuration/trafficpolicy/index.rst:892 +msgid "If the average queue size is lower than the **min-threshold**, an arriving packet will be placed in the queue." +msgstr "If the average queue size is lower than the **min-threshold**, an arriving packet will be placed in the queue." + +#: ../../configuration/trafficpolicy/index.rst:899 +msgid "If the current queue size is larger than **queue-limit**, then packets will be dropped. The average queue size depends on its former average size and its current one." +msgstr "If the current queue size is larger than **queue-limit**, then packets will be dropped. The average queue size depends on its former average size and its current one." + +#: ../../configuration/interfaces/bonding.rst:187 +#: ../../configuration/interfaces/bonding.rst:216 +msgid "If the protocol is IPv6 then the source and destination addresses are first hashed using ipv6_addr_hash." +msgstr "If the protocol is IPv6 then the source and destination addresses are first hashed using ipv6_addr_hash." + +#: ../../configuration/vpn/dmvpn.rst:75 +msgid "If the statically mapped peer is running Cisco IOS, specify the cisco keyword. It is used to fix statically the Registration Request ID so that a matching Purge Request can be sent if NBMA address has changed. This is to work around broken IOS which requires Purge Request ID to match the original Registration Request ID." +msgstr "If the statically mapped peer is running Cisco IOS, specify the cisco keyword. It is used to fix statically the Registration Request ID so that a matching Purge Request can be sent if NBMA address has changed. This is to work around broken IOS which requires Purge Request ID to match the original Registration Request ID." + +#: ../../configuration/interfaces/wireless.rst:24 +msgid "If the system detects an unconfigured wireless device, it will be automatically added the configuration tree, specifying any detected settings (for example, its MAC address) and configured to run in monitor mode." +msgstr "If the system detects an unconfigured wireless device, it will be automatically added the configuration tree, specifying any detected settings (for example, its MAC address) and configured to run in monitor mode." + +#: ../../configuration/service/conntrack-sync.rst:126 +msgid "If the table is empty and you have a warning message, it means conntrack is not enabled. To enable conntrack, just create a NAT or a firewall rule. :cfgcmd:`set firewall state-policy established action accept`" +msgstr "If the table is empty and you have a warning message, it means conntrack is not enabled. To enable conntrack, just create a NAT or a firewall rule. :cfgcmd:`set firewall state-policy established action accept`" + +#: ../../configuration/service/dhcp-server.rst:72 +msgid "If there are no free addresses but there are abandoned IP addresses, the DHCP server will attempt to reclaim an abandoned IP address regardless of the value of abandon-lease-time." +msgstr "If there are no free addresses but there are abandoned IP addresses, the DHCP server will attempt to reclaim an abandoned IP address regardless of the value of abandon-lease-time." + +#: ../../configuration/vpn/site2site_ipsec.rst:237 +msgid "If there is SNAT rules on eth1, need to add exclude rule" +msgstr "If there is SNAT rules on eth1, need to add exclude rule" + +#: ../../configuration/interfaces/wireguard.rst:57 +#: ../../configuration/interfaces/wireguard.rst:120 +msgid "If this command is invoked from configure mode with the ``run`` prefix the key is automatically installed to the appropriate interface:" +msgstr "If this command is invoked from configure mode with the ``run`` prefix the key is automatically installed to the appropriate interface:" + +#: ../../configuration/service/dhcp-relay.rst:166 +msgid "If this is set the relay agent will insert the interface ID. This option is set automatically if more than one listening interfaces are in use." +msgstr "If this is set the relay agent will insert the interface ID. This option is set automatically if more than one listening interfaces are in use." + +#: ../../configuration/protocols/bgp.rst:768 +msgid "If this option is enabled, then the already-selected check, where already selected eBGP routes are preferred, is skipped." +msgstr "If this option is enabled, then the already-selected check, where already selected eBGP routes are preferred, is skipped." + +#: ../../configuration/vpn/sstp.rst:172 +msgid "If this option is specified and is greater than 0, then the PPP module will send LCP pings of the echo request every `` seconds." +msgstr "If this option is specified and is greater than 0, then the PPP module will send LCP pings of the echo request every `` seconds." + +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +#: ../../_include/interface-ip.txt:75 +msgid "If this option is unset (default), incoming IP directed broadcast packets will not be forwarded." +msgstr "If this option is unset (default), incoming IP directed broadcast packets will not be forwarded." + +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +#: ../../_include/interface-ip.txt:127 +msgid "If this option is unset (default), reply for any local target IP address, configured on any interface." +msgstr "If this option is unset (default), reply for any local target IP address, configured on any interface." + +#: ../../configuration/interfaces/pppoe.rst:163 +msgid "If this parameter is not set, the default holdoff time is 30 seconds." +msgstr "If this parameter is not set, the default holdoff time is 30 seconds." + +#: ../../configuration/interfaces/pppoe.rst:153 +msgid "If this parameter is not set or 0, an on-demand link will not be taken down when it is idle and after the initial establishment of the connection. It will stay up forever." +msgstr "If this parameter is not set or 0, an on-demand link will not be taken down when it is idle and after the initial establishment of the connection. It will stay up forever." + +#: ../../configuration/system/login.rst:270 +msgid "If unset, incoming connections to the RADIUS server will use the nearest interface address pointing towards the server - making it error prone on e.g. OSPF networks when a link fails and a backup route is taken." +msgstr "If unset, incoming connections to the RADIUS server will use the nearest interface address pointing towards the server - making it error prone on e.g. OSPF networks when a link fails and a backup route is taken." + +#: ../../configuration/system/login.rst:323 +msgid "If unset, incoming connections to the TACACS server will use the nearest interface address pointing towards the server - making it error prone on e.g. OSPF networks when a link fails and a backup route is taken." +msgstr "If unset, incoming connections to the TACACS server will use the nearest interface address pointing towards the server - making it error prone on e.g. OSPF networks when a link fails and a backup route is taken." + +#: ../../configuration/nat/nat44.rst:790 +msgid "If you've completed all the above steps you no doubt want to see if it's all working." +msgstr "If you've completed all the above steps you no doubt want to see if it's all working." + +#: ../../configuration/protocols/bgp.rst:489 +msgid "If you apply a parameter to an individual neighbor IP address, you override the action defined for a peer group that includes that IP address." +msgstr "If you apply a parameter to an individual neighbor IP address, you override the action defined for a peer group that includes that IP address." + +#: ../../configuration/interfaces/openvpn.rst:585 +msgid "If you are a hacker or want to try on your own we support passing raw OpenVPN options to OpenVPN." +msgstr "If you are a hacker or want to try on your own we support passing raw OpenVPN options to OpenVPN." + +#: ../../configuration/system/name-server.rst:7 +msgid "If you are configuring a VRF for management purposes, there is currently no way to force system DNS traffic via a specific VRF." +msgstr "If you are configuring a VRF for management purposes, there is currently no way to force system DNS traffic via a specific VRF." + +#: ../../configuration/protocols/rpki.rst:30 +msgid "If you are new to these routing security technologies then there is an `excellent guide to RPKI`_ by NLnet Labs which will get you up to speed very quickly. Their documentation explains everything from what RPKI is to deploying it in production. It also has some `help and operational guidance`_ including \"What can I do about my route having an Invalid state?\"" +msgstr "If you are new to these routing security technologies then there is an `excellent guide to RPKI`_ by NLnet Labs which will get you up to speed very quickly. Their documentation explains everything from what RPKI is to deploying it in production. It also has some `help and operational guidance`_ including \"What can I do about my route having an Invalid state?\"" + +#: ../../configuration/protocols/rpki.rst:64 +msgid "If you are responsible for the global addresses assigned to your network, please make sure that your prefixes have ROAs associated with them to avoid being `notfound` by RPKI. For most ASNs this will involve publishing ROAs via your :abbr:`RIR (Regional Internet Registry)` (RIPE NCC, APNIC, ARIN, LACNIC or AFRINIC), and is something you are encouraged to do whenever you plan to announce addresses into the DFZ." +msgstr "If you are responsible for the global addresses assigned to your network, please make sure that your prefixes have ROAs associated with them to avoid being `notfound` by RPKI. For most ASNs this will involve publishing ROAs via your :abbr:`RIR (Regional Internet Registry)` (RIPE NCC, APNIC, ARIN, LACNIC or AFRINIC), and is something you are encouraged to do whenever you plan to announce addresses into the DFZ." + +#: ../../configuration/trafficpolicy/index.rst:483 +msgid "If you are using FQ-CoDel embedded into Shaper_ and you have large rates (100Mbit and above), you may consider increasing `quantum` to 8000 or higher so that the scheduler saves CPU." +msgstr "If you are using FQ-CoDel embedded into Shaper_ and you have large rates (100Mbit and above), you may consider increasing `quantum` to 8000 or higher so that the scheduler saves CPU." + +#: ../../configuration/vpn/l2tp.rst:165 +msgid "If you are using OSPF as IGP, always the closest interface connected to the RADIUS server is used. With VyOS 1.2 you can bind all outgoing RADIUS requests to a single source IP e.g. the loopback interface." +msgstr "If you are using OSPF as IGP, always the closest interface connected to the RADIUS server is used. With VyOS 1.2 you can bind all outgoing RADIUS requests to a single source IP e.g. the loopback interface." + +#: ../../configuration/interfaces/openvpn.rst:254 +msgid "If you change the default encryption and hashing algorithms, be sure that the local and remote ends have matching configurations, otherwise the tunnel will not come up." +msgstr "If you change the default encryption and hashing algorithms, be sure that the local and remote ends have matching configurations, otherwise the tunnel will not come up." + +#: ../../configuration/system/ip.rst:43 +#: ../../configuration/system/ipv6.rst:39 +#: ../../configuration/vrf/index.rst:57 +#: ../../configuration/vrf/index.rst:67 +msgid "If you choose any as the option that will cause all protocols that are sending routes to zebra." +msgstr "If you choose any as the option that will cause all protocols that are sending routes to zebra." + +#: ../../configuration/trafficpolicy/index.rst:1114 +msgid "If you configure a class for **VoIP traffic**, don't give it any *ceiling*, otherwise new VoIP calls could start when the link is available and get suddenly dropped when other classes start using their assigned *bandwidth* share." +msgstr "If you configure a class for **VoIP traffic**, don't give it any *ceiling*, otherwise new VoIP calls could start when the link is available and get suddenly dropped when other classes start using their assigned *bandwidth* share." + +#: ../../configuration/protocols/babel.rst:37 +msgid "If you enable this, you will probably want to set diversity-factor and channel below." +msgstr "If you enable this, you will probably want to set diversity-factor and channel below." + +#: ../../configuration/interfaces/bonding.rst:312 +msgid "If you happen to run this in a virtual environment like by EVE-NG you need to ensure your VyOS NIC is set to use the e1000 driver. Using the default ``virtio-net-pci`` or the ``vmxnet3`` driver will not work. ICMP messages will not be properly processed. They are visible on the virtual wire but will not make it fully up the networking stack." +msgstr "If you happen to run this in a virtual environment like by EVE-NG you need to ensure your VyOS NIC is set to use the e1000 driver. Using the default ``virtio-net-pci`` or the ``vmxnet3`` driver will not work. ICMP messages will not be properly processed. They are visible on the virtual wire but will not make it fully up the networking stack." + +#: ../../configuration/service/snmp.rst:247 +msgid "If you happen to use SolarWinds Orion as NMS you can also use the Device Templates Management. A template for VyOS can be easily imported." +msgstr "If you happen to use SolarWinds Orion as NMS you can also use the Device Templates Management. A template for VyOS can be easily imported." + +#: ../../configuration/service/console-server.rst:15 +msgid "If you happened to use a Cisco NM-16A - Sixteen Port Async Network Module or NM-32A - Thirty-two Port Async Network Module - this is your VyOS replacement." +msgstr "If you happened to use a Cisco NM-16A - Sixteen Port Async Network Module or NM-32A - Thirty-two Port Async Network Module - this is your VyOS replacement." + +#: ../../configuration/protocols/ospf.rst:362 +msgid "If you have a lot of interfaces, and/or a lot of subnets, then enabling OSPF via this command may result in a slight performance improvement." +msgstr "If you have a lot of interfaces, and/or a lot of subnets, then enabling OSPF via this command may result in a slight performance improvement." + +#: ../../configuration/nat/nat44.rst:584 +msgid "If you have configured the `INSIDE-OUT` policy, you will need to add additional rules to permit inbound NAT traffic." +msgstr "If you have configured the `INSIDE-OUT` policy, you will need to add additional rules to permit inbound NAT traffic." + +#: ../../configuration/system/flow-accounting.rst:65 +msgid "If you need to sample also egress traffic, you may want to configure egress flow-accounting:" +msgstr "If you need to sample also egress traffic, you may want to configure egress flow-accounting:" + +#: ../../configuration/interfaces/openvpn.rst:466 +msgid "If you only want to check if the user account is enabled and can authenticate (against the primary group) the following snipped is sufficient:" +msgstr "If you only want to check if the user account is enabled and can authenticate (against the primary group) the following snipped is sufficient:" + +#: ../../configuration/vpn/l2tp.rst:196 +msgid "If you set a custom RADIUS attribute you must define it on both dictionaries at RADIUS server and client, which is the vyos router in our example." +msgstr "If you set a custom RADIUS attribute you must define it on both dictionaries at RADIUS server and client, which is the vyos router in our example." + +#: ../../configuration/system/console.rst:41 +msgid "If you use USB to serial converters for connecting to your VyOS appliance please note that most of them use software emulation without flow control. This means you should start with a common baud rate (most likely 9600 baud) as otherwise you probably can not connect to the device using high speed baud rates as your serial converter simply can not process this data rate." +msgstr "If you use USB to serial converters for connecting to your VyOS appliance please note that most of them use software emulation without flow control. This means you should start with a common baud rate (most likely 9600 baud) as otherwise you probably can not connect to the device using high speed baud rates as your serial converter simply can not process this data rate." + +#: ../../configuration/system/flow-accounting.rst:140 +msgid "If you want to change the maximum number of flows, which are tracking simultaneously, you may do this with this command (default 8192)." +msgstr "If you want to change the maximum number of flows, which are tracking simultaneously, you may do this with this command (default 8192)." + +#: ../../configuration/firewall/general-legacy.rst:375 +msgid "If you want to disable a rule but let it in the configuration." +msgstr "If you want to disable a rule but let it in the configuration." + +#: ../../configuration/system/login.rst:278 +msgid "If you want to have admin users to authenticate via RADIUS it is essential to sent the ``Cisco-AV-Pair shell:priv-lvl=15`` attribute. Without the attribute you will only get regular, non privilegued, system users." +msgstr "If you want to have admin users to authenticate via RADIUS it is essential to sent the ``Cisco-AV-Pair shell:priv-lvl=15`` attribute. Without the attribute you will only get regular, non privilegued, system users." + +#: ../../configuration/service/webproxy.rst:340 +msgid "If you want to use existing blacklists you have to create/download a database first. Otherwise you will not be able to commit the config changes." +msgstr "If you want to use existing blacklists you have to create/download a database first. Otherwise you will not be able to commit the config changes." + +#: ../../configuration/service/dhcp-relay.rst:7 +msgid "If you want your router to forward DHCP requests to an external DHCP server you can configure the system to act as a DHCP relay agent. The DHCP relay agent works with IPv4 and IPv6 addresses." +msgstr "If you want your router to forward DHCP requests to an external DHCP server you can configure the system to act as a DHCP relay agent. The DHCP relay agent works with IPv4 and IPv6 addresses." + +#: ../../configuration/protocols/bgp.rst:760 +msgid "Ignore AS_PATH length when selecting a route" +msgstr "Ignore AS_PATH length when selecting a route" + +#: ../../configuration/highavailability/index.rst:181 +msgid "Ignore VRRP main interface faults" +msgstr "Ignore VRRP main interface faults" + +#: ../../configuration/service/snmp.rst:63 +msgid "Image thankfully borrowed from https://en.wikipedia.org/wiki/File:SNMP_communication_principles_diagram.PNG which is under the GNU Free Documentation License" +msgstr "Image thankfully borrowed from https://en.wikipedia.org/wiki/File:SNMP_communication_principles_diagram.PNG which is under the GNU Free Documentation License" + +#: ../../configuration/vpn/site2site_ipsec.rst:275 +msgid "Imagine the following topology" +msgstr "Imagine the following topology" + +#: ../../configuration/trafficpolicy/index.rst:799 +msgid "Immediate" +msgstr "Immediate" + +#: ../../configuration/protocols/rpki.rst:46 +msgid "Imported prefixes during the validation may have values:" +msgstr "Imported prefixes during the validation may have values:" + +#: ../../configuration/protocols/static.rst:158 +msgid "In Internet Protocol Version 6 (IPv6) networks, the functionality of ARP is provided by the Neighbor Discovery Protocol (NDP)." +msgstr "In Internet Protocol Version 6 (IPv6) networks, the functionality of ARP is provided by the Neighbor Discovery Protocol (NDP)." + +#: ../../configuration/trafficpolicy/index.rst:713 +msgid "In Priority Queue we do not define clases with a meaningless class ID number but with a class priority number (1-7). The lower the number, the higher the priority." +msgstr "In Priority Queue we do not define clases with a meaningless class ID number but with a class priority number (1-7). The lower the number, the higher the priority." + +#: ../../configuration/vpn/ipsec.rst:124 +msgid "In VyOS, ESP attributes are specified through ESP groups. Multiple proposals can be specified in a single group." +msgstr "In VyOS, ESP attributes are specified through ESP groups. Multiple proposals can be specified in a single group." + +#: ../../configuration/vpn/ipsec.rst:42 +msgid "In VyOS, IKE attributes are specified through IKE groups. Multiple proposals can be specified in a single group." +msgstr "In VyOS, IKE attributes are specified through IKE groups. Multiple proposals can be specified in a single group." + +#: ../../configuration/trafficpolicy/index.rst:126 +msgid "In VyOS, a class is identified by a number you can choose when configuring it." +msgstr "In VyOS, a class is identified by a number you can choose when configuring it." + +#: ../../_include/interface-vlan-8021ad.txt:22 +#: ../../_include/interface-vlan-8021ad.txt:22 +#: ../../_include/interface-vlan-8021ad.txt:22 +msgid "In VyOS the terms ``vif-s`` and ``vif-c`` stand for the ethertype tags that are used." +msgstr "In VyOS the terms ``vif-s`` and ``vif-c`` stand for the ethertype tags that are used." + +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +#: ../../_include/interface-ip.txt:166 +msgid "In :rfc:`3069` it is called VLAN Aggregation" +msgstr "In :rfc:`3069` it is called VLAN Aggregation" + +#: ../../configuration/firewall/zone.rst:30 +msgid "In :vytask:`T2199` the syntax of the zone configuration was changed. The zone configuration moved from ``zone-policy zone `` to ``firewall zone ``." +msgstr "In :vytask:`T2199` the syntax of the zone configuration was changed. The zone configuration moved from ``zone-policy zone `` to ``firewall zone ``." + +#: ../../configuration/loadbalancing/wan.rst:14 +msgid "In a minimal configuration, the following must be provided:" +msgstr "In a minimal configuration, the following must be provided:" + +#: ../../_include/interface-vlan-8021ad.txt:16 +#: ../../_include/interface-vlan-8021ad.txt:16 +#: ../../_include/interface-vlan-8021ad.txt:16 +msgid "In a multiple VLAN header context, out of convenience the term \"VLAN tag\" or just \"tag\" for short is often used in place of \"802.1q_ VLAN header\". QinQ allows multiple VLAN tags in an Ethernet frame; together these tags constitute a tag stack. When used in the context of an Ethernet frame, a QinQ frame is a frame that has 2 VLAN 802.1q_ headers (double-tagged)." +msgstr "In a multiple VLAN header context, out of convenience the term \"VLAN tag\" or just \"tag\" for short is often used in place of \"802.1q_ VLAN header\". QinQ allows multiple VLAN tags in an Ethernet frame; together these tags constitute a tag stack. When used in the context of an Ethernet frame, a QinQ frame is a frame that has 2 VLAN 802.1q_ headers (double-tagged)." + +#: ../../configuration/protocols/rpki.rst:80 +msgid "In a nutshell, the current implementation provides the following features:" +msgstr "In a nutshell, the current implementation provides the following features:" + +#: ../../configuration/system/ipv6.rst:120 +msgid "In addition, you can specify many other parameters to get BGP information:" +msgstr "In addition, you can specify many other parameters to get BGP information:" + +#: ../../configuration/system/login.rst:285 +msgid "In addition to :abbr:`RADIUS (Remote Authentication Dial-In User Service)`, :abbr:`TACACS (Terminal Access Controller Access Control System)` can also be found in large deployments." +msgstr "In addition to :abbr:`RADIUS (Remote Authentication Dial-In User Service)`, :abbr:`TACACS (Terminal Access Controller Access Control System)` can also be found in large deployments." + +#: ../../configuration/system/flow-accounting.rst:88 +msgid "In addition to displaying flow accounting information locally, one can also exported them to a collection server." +msgstr "In addition to displaying flow accounting information locally, one can also exported them to a collection server." + +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/pki_cli_import_help.txt:1 +#: ../../configuration/pki/index.rst:144 +#: ../../configuration/pki/index.rst:159 +msgid "In addition to the command above, the output is in a format which can be used to directly import the key into the VyOS CLI by simply copy-pasting the output from op-mode into configuration mode." +msgstr "In addition to the command above, the output is in a format which can be used to directly import the key into the VyOS CLI by simply copy-pasting the output from op-mode into configuration mode." + +#: ../../configuration/service/broadcast-relay.rst:48 +msgid "In addition you can also disable the whole service without the need to remove it from the current configuration." +msgstr "In addition you can also disable the whole service without the need to remove it from the current configuration." + +#: ../../configuration/interfaces/wireguard.rst:416 +msgid "In addition you will specifiy the IP address or FQDN for the client where it will connect to. The address parameter can be used up to two times and is used to assign the clients specific IPv4 (/32) or IPv6 (/128) address." +msgstr "In addition you will specifiy the IP address or FQDN for the client where it will connect to. The address parameter can be used up to two times and is used to assign the clients specific IPv4 (/32) or IPv6 (/128) address." + +#: ../../configuration/firewall/general.rst:201 +#: ../../configuration/firewall/general-legacy.rst:170 +msgid "In an **address group** a single IP address or IP address ranges are defined." +msgstr "In an **address group** a single IP address or IP address ranges are defined." + +#: ../../configuration/system/flow-accounting.rst:78 +msgid "In case, if you need to catch some logs from flow-accounting daemon, you may configure logging facility:" +msgstr "In case, if you need to catch some logs from flow-accounting daemon, you may configure logging facility:" + +#: ../../configuration/protocols/bgp.rst:238 +msgid "In case of peer-peer relationship routes can be received only if OTC value is equal to your neighbor AS number." +msgstr "In case of peer-peer relationship routes can be received only if OTC value is equal to your neighbor AS number." + +#: ../../configuration/trafficpolicy/index.rst:775 +msgid "In contrast to simple RED, VyOS' Random-Detect uses a Generalized Random Early Detect policy that provides different virtual queues based on the IP Precedence value so that some virtual queues can drop more packets than others." +msgstr "In contrast to simple RED, VyOS' Random-Detect uses a Generalized Random Early Detect policy that provides different virtual queues based on the IP Precedence value so that some virtual queues can drop more packets than others." + +#: ../../configuration/loadbalancing/wan.rst:220 +msgid "In failover mode, one interface is set to be the primary interface and other interfaces are secondary or spare. Instead of balancing traffic across all healthy interfaces, only the primary interface is used and in case of failure, a secondary interface selected from the pool of available interfaces takes over. The primary interface is selected based on its weight and health, others become secondary interfaces. Secondary interfaces to take over a failed primary interface are chosen from the load balancer's interface pool, depending on their weight and health. Interface roles can also be selected based on rule order by including interfaces in balancing rules and ordering those rules accordingly. To put the load balancer in failover mode, create a failover rule:" +msgstr "In failover mode, one interface is set to be the primary interface and other interfaces are secondary or spare. Instead of balancing traffic across all healthy interfaces, only the primary interface is used and in case of failure, a secondary interface selected from the pool of available interfaces takes over. The primary interface is selected based on its weight and health, others become secondary interfaces. Secondary interfaces to take over a failed primary interface are chosen from the load balancer's interface pool, depending on their weight and health. Interface roles can also be selected based on rule order by including interfaces in balancing rules and ordering those rules accordingly. To put the load balancer in failover mode, create a failover rule:" + +#: ../../configuration/protocols/ospf.rst:339 +msgid "In general, OSPF protocol requires a backbone area (area 0) to be coherent and fully connected. I.e. any backbone area router must have a route to any other backbone area router. Moreover, every ABR must have a link to backbone area. However, it is not always possible to have a physical link to a backbone area. In this case between two ABR (one of them has a link to the backbone area) in the area (not stub area) a virtual link is organized." +msgstr "In general, OSPF protocol requires a backbone area (area 0) to be coherent and fully connected. I.e. any backbone area router must have a route to any other backbone area router. Moreover, every ABR must have a link to backbone area. However, it is not always possible to have a physical link to a backbone area. In this case between two ABR (one of them has a link to the backbone area) in the area (not stub area) a virtual link is organized." + +#: ../../configuration/system/login.rst:236 +msgid "In large deployments it is not reasonable to configure each user individually on every system. VyOS supports using :abbr:`RADIUS (Remote Authentication Dial-In User Service)` servers as backend for user authentication." +msgstr "In large deployments it is not reasonable to configure each user individually on every system. VyOS supports using :abbr:`RADIUS (Remote Authentication Dial-In User Service)` servers as backend for user authentication." + +#: ../../configuration/system/flow-accounting.rst:45 +msgid "In order for flow accounting information to be collected and displayed for an interface, the interface must be configured for flow accounting." +msgstr "In order for flow accounting information to be collected and displayed for an interface, the interface must be configured for flow accounting." + +#: ../../configuration/service/dhcp-server.rst:196 +msgid "In order for the primary and the secondary DHCP server to keep their lease tables in sync, they must be able to reach each other on TCP port 647. If you have firewall rules in effect, adjust them accordingly." +msgstr "In order for the primary and the secondary DHCP server to keep their lease tables in sync, they must be able to reach each other on TCP port 647. If you have firewall rules in effect, adjust them accordingly." + +#: ../../configuration/system/name-server.rst:47 +msgid "In order for the system to use and complete unqualified host names, a list can be defined which will be used for domain searches." +msgstr "In order for the system to use and complete unqualified host names, a list can be defined which will be used for domain searches." + +#: ../../configuration/protocols/mpls.rst:52 +msgid "In order to allow for LDP on the local router to exchange label advertisements with other routers, a TCP session will be established between automatically discovered and statically assigned routers. LDP will try to establish a TCP session to the **transport address** of other routers. Therefore for LDP to function properly please make sure the transport address is shown in the routing table and reachable to traffic at all times." +msgstr "In order to allow for LDP on the local router to exchange label advertisements with other routers, a TCP session will be established between automatically discovered and statically assigned routers. LDP will try to establish a TCP session to the **transport address** of other routers. Therefore for LDP to function properly please make sure the transport address is shown in the routing table and reachable to traffic at all times." + +#: ../../configuration/protocols/bgp.rst:820 +msgid "In order to control and modify routing information that is exchanged between peers you can use route-map, filter-list, prefix-list, distribute-list." +msgstr "In order to control and modify routing information that is exchanged between peers you can use route-map, filter-list, prefix-list, distribute-list." + +#: ../../configuration/trafficpolicy/index.rst:121 +msgid "In order to define which traffic goes into which class, you define filters (that is, the matching criteria). Packets go through these matching rules (as in the rules of a firewall) and, if a packet matches the filter, it is assigned to that class." +msgstr "In order to define which traffic goes into which class, you define filters (that is, the matching criteria). Packets go through these matching rules (as in the rules of a firewall) and, if a packet matches the filter, it is assigned to that class." + +#: ../../configuration/trafficpolicy/index.rst:27 +msgid "In order to have VyOS Traffic Control working you need to follow 2 steps:" +msgstr "In order to have VyOS Traffic Control working you need to follow 2 steps:" + +#: ../../configuration/interfaces/pppoe.rst:43 +msgid "In order to have full control and make use of multiple static public IP addresses, your VyOS will have to initiate the PPPoE connection and control it. In order for this method to work, you will have to figure out how to make your DSL Modem/Router switch into a Bridged Mode so it only acts as a DSL Transceiver device to connect between the Ethernet link of your VyOS and the phone cable. Once your DSL Transceiver is in Bridge Mode, you should get no IP address from it. Please make sure you connect to the Ethernet Port 1 if your DSL Transceiver has a switch, as some of them only work this way." +msgstr "In order to have full control and make use of multiple static public IP addresses, your VyOS will have to initiate the PPPoE connection and control it. In order for this method to work, you will have to figure out how to make your DSL Modem/Router switch into a Bridged Mode so it only acts as a DSL Transceiver device to connect between the Ethernet link of your VyOS and the phone cable. Once your DSL Transceiver is in Bridge Mode, you should get no IP address from it. Please make sure you connect to the Ethernet Port 1 if your DSL Transceiver has a switch, as some of them only work this way." + +#: ../../configuration/service/dhcp-server.rst:691 +msgid "In order to map specific IPv6 addresses to specific hosts static mappings can be created. The following example explains the process." +msgstr "In order to map specific IPv6 addresses to specific hosts static mappings can be created. The following example explains the process." + +#: ../../configuration/trafficpolicy/index.rst:402 +msgid "In order to separate traffic, Fair Queue uses a classifier based on source address, destination address and source port. The algorithm enqueues packets to hash buckets based on those tree parameters. Each of these buckets should represent a unique flow. Because multiple flows may get hashed to the same bucket, the hashing algorithm is perturbed at configurable intervals so that the unfairness lasts only for a short while. Perturbation may however cause some inadvertent packet reordering to occur. An advisable value could be 10 seconds." +msgstr "In order to separate traffic, Fair Queue uses a classifier based on source address, destination address and source port. The algorithm enqueues packets to hash buckets based on those tree parameters. Each of these buckets should represent a unique flow. Because multiple flows may get hashed to the same bucket, the hashing algorithm is perturbed at configurable intervals so that the unfairness lasts only for a short while. Perturbation may however cause some inadvertent packet reordering to occur. An advisable value could be 10 seconds." + +#: ../../configuration/interfaces/ethernet.rst:95 +msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." +msgstr "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." + +#: ../../configuration/nat/nat44.rst:382 +msgid "In other words, connection tracking has already observed the connection be closed and has transition the flow to INVALID to prevent attacks from attempting to reuse the connection." +msgstr "In other words, connection tracking has already observed the connection be closed and has transition the flow to INVALID to prevent attacks from attempting to reuse the connection." + +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +#: ../../_include/interface-ip.txt:47 +msgid "In other words it allows control of which cards (usually 1) will respond to an arp request." +msgstr "In other words it allows control of which cards (usually 1) will respond to an arp request." + +#: ../../configuration/interfaces/openvpn.rst:55 +msgid "In our example, we used the key name ``openvpn-1`` which we will reference in our configuration." +msgstr "In our example, we used the key name ``openvpn-1`` which we will reference in our configuration." + +#: ../../configuration/nat/nat44.rst:507 +msgid "In our example, we will be forwarding web server traffic to an internal web server on 192.168.0.100. HTTP traffic makes use of the TCP protocol on port 80. For other common port numbers, see: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers" +msgstr "In our example, we will be forwarding web server traffic to an internal web server on 192.168.0.100. HTTP traffic makes use of the TCP protocol on port 80. For other common port numbers, see: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers" + +#: ../../configuration/trafficpolicy/index.rst:906 +msgid "In principle, values must be :code:`min-threshold` < :code:`max-threshold` < :code:`queue-limit`." +msgstr "In principle, values must be :code:`min-threshold` < :code:`max-threshold` < :code:`queue-limit`." + +#: ../../configuration/vpn/dmvpn.rst:22 +msgid "In short, DMVPN provides the capability for creating a dynamic-mesh VPN network without having to pre-configure (static) all possible tunnel end-point peers." +msgstr "In short, DMVPN provides the capability for creating a dynamic-mesh VPN network without having to pre-configure (static) all possible tunnel end-point peers." + +#: ../../configuration/protocols/ospf.rst:46 +msgid "In some cases it may be more convenient to enable OSPF on a per interface/subnet basis :cfgcmd:`set protocols ospf interface area `" +msgstr "In some cases it may be more convenient to enable OSPF on a per interface/subnet basis :cfgcmd:`set protocols ospf interface area `" + +#: ../../configuration/interfaces/openvpn.rst:33 +msgid "In the VyOS CLI, a key point often overlooked is that rather than being configured using the `set vpn` stanza, OpenVPN is configured as a network interface using `set interfaces openvpn`." +msgstr "In the VyOS CLI, a key point often overlooked is that rather than being configured using the `set vpn` stanza, OpenVPN is configured as a network interface using `set interfaces openvpn`." + +#: ../../configuration/trafficpolicy/index.rst:109 +msgid "In the :ref:`creating_a_traffic_policy` section you will see that some of the policies use *classes*. Those policies let you distribute traffic into different classes according to different parameters you can choose. So, a class is just a specific type of traffic you select." +msgstr "In the :ref:`creating_a_traffic_policy` section you will see that some of the policies use *classes*. Those policies let you distribute traffic into different classes according to different parameters you can choose. So, a class is just a specific type of traffic you select." + +#: ../../configuration/vpn/l2tp.rst:27 +msgid "In the above example, an external IP of 192.0.2.2 is assumed." +msgstr "In the above example, an external IP of 192.0.2.2 is assumed." + +#: ../../configuration/protocols/bfd.rst:14 +msgid "In the age of very fast networks, a second of unreachability may equal millions of lost packets. The idea behind BFD is to detect very quickly when a peer is down and take action extremely fast." +msgstr "In the age of very fast networks, a second of unreachability may equal millions of lost packets. The idea behind BFD is to detect very quickly when a peer is down and take action extremely fast." + +#: ../../configuration/interfaces/l2tpv3.rst:21 +msgid "In the case of L2TPv3, the features lost are teletraffic engineering features considered important in MPLS. However, there is no reason these features could not be re-engineered in or on top of L2TPv3 in later products." +msgstr "In the case of L2TPv3, the features lost are teletraffic engineering features considered important in MPLS. However, there is no reason these features could not be re-engineered in or on top of L2TPv3 in later products." + +#: ../../configuration/trafficpolicy/index.rst:895 +msgid "In the case the average queue size is between **min-threshold** and **max-threshold**, then an arriving packet would be either dropped or placed in the queue, it will depend on the defined **mark-probability**." +msgstr "In the case the average queue size is between **min-threshold** and **max-threshold**, then an arriving packet would be either dropped or placed in the queue, it will depend on the defined **mark-probability**." + +#: ../../configuration/trafficpolicy/index.rst:564 +msgid "In the case you want to apply some kind of **shaping** to your **inbound** traffic, check the ingress-shaping_ section." +msgstr "In the case you want to apply some kind of **shaping** to your **inbound** traffic, check the ingress-shaping_ section." + +#: ../../configuration/trafficpolicy/index.rst:142 +msgid "In the command above, we set the type of policy we are going to work with and the name we choose for it; a class (so that we can differentiate some traffic) and an identifiable number for that class; then we configure a matching rule (or filter) and a name for it." +msgstr "In the command above, we set the type of policy we are going to work with and the name we choose for it; a class (so that we can differentiate some traffic) and an identifiable number for that class; then we configure a matching rule (or filter) and a name for it." + +#: ../../configuration/service/pppoe-server.rst:272 +msgid "In the example above, the first 499 sessions connect without delay. PADO packets will be delayed 50 ms for connection from 500 to 999, this trick allows other PPPoE servers send PADO faster and clients will connect to other servers. Last command says that this PPPoE server can serve only 3000 clients." +msgstr "In the example above, the first 499 sessions connect without delay. PADO packets will be delayed 50 ms for connection from 500 to 999, this trick allows other PPPoE servers send PADO faster and clients will connect to other servers. Last command says that this PPPoE server can serve only 3000 clients." + +#: ../../configuration/nat/nat44.rst:321 +msgid "In the example used for the Quick Start configuration above, we demonstrate the following configuration:" +msgstr "In the example used for the Quick Start configuration above, we demonstrate the following configuration:" + +#: ../../configuration/system/login.rst:369 +msgid "In the following example, both `User1` and `User2` will be able to SSH into VyOS as user ``vyos`` using their very own keys. `User1` is restricted to only be able to connect from a single IP address. In addition if password base login is wanted for the ``vyos`` user a 2FA/MFA keycode is required in addition to the password." +msgstr "In the following example, both `User1` and `User2` will be able to SSH into VyOS as user ``vyos`` using their very own keys. `User1` is restricted to only be able to connect from a single IP address. In addition if password base login is wanted for the ``vyos`` user a 2FA/MFA keycode is required in addition to the password." + +#: ../../configuration/interfaces/wireguard.rst:272 +msgid "In the following example, the IPs for the remote clients are defined in the peers. This allows the peers to interact with one another. In comparison to the site-to-site example the ``persistent-keepalive`` flag is set to 15 seconds to assure the connection is kept alive. This is mainly relevant if one of the peers is behind NAT and can't be connected to if the connection is lost. To be effective this value needs to be lower than the UDP timeout." +msgstr "In the following example, the IPs for the remote clients are defined in the peers. This allows the peers to interact with one another. In comparison to the site-to-site example the ``persistent-keepalive`` flag is set to 15 seconds to assure the connection is kept alive. This is mainly relevant if one of the peers is behind NAT and can't be connected to if the connection is lost. To be effective this value needs to be lower than the UDP timeout." + +#: ../../configuration/highavailability/index.rst:118 +msgid "In the following example, when VLAN9 transitions, VLAN20 will also transition:" +msgstr "In the following example, when VLAN9 transitions, VLAN20 will also transition:" + +#: ../../configuration/protocols/igmp.rst:37 +msgid "In the following example we can see a basic multicast setup:" +msgstr "In the following example we can see a basic multicast setup:" + +#: ../../configuration/interfaces/tunnel.rst:66 +msgid "In the future this is expected to be a very useful protocol (though there are `other proposals`_)." +msgstr "In the future this is expected to be a very useful protocol (though there are `other proposals`_)." + +#: ../../configuration/highavailability/index.rst:400 +msgid "In the next example all traffic destined to ``203.0.113.1`` and port ``8280`` protocol TCP is balanced between 2 real servers ``192.0.2.11`` and ``192.0.2.12`` to port ``80``" +msgstr "In the next example all traffic destined to ``203.0.113.1`` and port ``8280`` protocol TCP is balanced between 2 real servers ``192.0.2.11`` and ``192.0.2.12`` to port ``80``" + +#: ../../configuration/system/default-route.rst:7 +msgid "In the past (VyOS 1.1) used a gateway-address configured under the system tree (:cfgcmd:`set system gateway-address
`), this is no longer supported and existing configurations are migrated to the new CLI command." +msgstr "In the past (VyOS 1.1) used a gateway-address configured under the system tree (:cfgcmd:`set system gateway-address
`), this is no longer supported and existing configurations are migrated to the new CLI command." + +#: ../../configuration/system/acceleration.rst:7 +msgid "In this command tree, all hardware acceleration options will be handled. At the moment only `Intel® QAT`_ is supported" +msgstr "In this command tree, all hardware acceleration options will be handled. At the moment only `Intel® QAT`_ is supported" + +#: ../../configuration/system/name-server.rst:30 +msgid "In this example, some *OpenNIC* servers are used, two IPv4 addresses and two IPv6 addresses:" +msgstr "In this example, some *OpenNIC* servers are used, two IPv4 addresses and two IPv6 addresses:" + +#: ../../configuration/nat/nat44.rst:344 +msgid "In this example, we use **masquerade** as the translation address instead of an IP address. The **masquerade** target is effectively an alias to say \"use whatever IP address is on the outgoing interface\", rather than a statically configured IP address. This is useful if you use DHCP for your outgoing interface and do not know what the external address will be." +msgstr "In this example, we use **masquerade** as the translation address instead of an IP address. The **masquerade** target is effectively an alias to say \"use whatever IP address is on the outgoing interface\", rather than a statically configured IP address. This is useful if you use DHCP for your outgoing interface and do not know what the external address will be." + +#: ../../configuration/nat/nat44.rst:498 +msgid "In this example, we will be using the example Quick Start configuration above as a starting point." +msgstr "In this example, we will be using the example Quick Start configuration above as a starting point." + +#: ../../configuration/highavailability/index.rst:430 +msgid "In this example all traffic destined to ports \"80, 2222, 8888\" protocol TCP marks to fwmark \"111\" and balanced between 2 real servers. Port \"0\" is required if multiple ports are used." +msgstr "In this example all traffic destined to ports \"80, 2222, 8888\" protocol TCP marks to fwmark \"111\" and balanced between 2 real servers. Port \"0\" is required if multiple ports are used." + +#: ../../configuration/interfaces/openvpn.rst:282 +msgid "In this example we will use the most complicated case: a setup where each client is a router that has its own subnet (think HQ and branch offices), since simpler setups are subsets of it." +msgstr "In this example we will use the most complicated case: a setup where each client is a router that has its own subnet (think HQ and branch offices), since simpler setups are subsets of it." + +#: ../../configuration/interfaces/pppoe.rst:30 +msgid "In this method, the DSL Modem/Router connects to the ISP for you with your credentials preprogrammed into the device. This gives you an :rfc:`1918` address, such as ``192.168.1.0/24`` by default." +msgstr "In this method, the DSL Modem/Router connects to the ISP for you with your credentials preprogrammed into the device. This gives you an :rfc:`1918` address, such as ``192.168.1.0/24`` by default." + +#: ../../configuration/service/dns.rst:152 +msgid "In this scenario:" +msgstr "In this scenario:" + +#: ../../configuration/service/webproxy.rst:95 +msgid "In transparent proxy mode, all traffic arriving on port 80 and destined for the Internet is automatically forwarded through the proxy. This allows immediate proxy forwarding without configuring client browsers." +msgstr "In transparent proxy mode, all traffic arriving on port 80 and destined for the Internet is automatically forwarded through the proxy. This allows immediate proxy forwarding without configuring client browsers." + +#: ../../configuration/service/snmp.rst:31 +msgid "In typical uses of SNMP, one or more administrative computers called managers have the task of monitoring or managing a group of hosts or devices on a computer network. Each managed system executes a software component called an agent which reports information via SNMP to the manager." +msgstr "In typical uses of SNMP, one or more administrative computers called managers have the task of monitoring or managing a group of hosts or devices on a computer network. Each managed system executes a software component called an agent which reports information via SNMP to the manager." + +#: ../../configuration/firewall/zone.rst:13 +msgid "In zone-based policy, interfaces are assigned to zones, and inspection policy is applied to traffic moving between the zones and acted on according to firewall rules. A Zone is a group of interfaces that have similar functions or features. It establishes the security borders of a network. A zone defines a boundary where traffic is subjected to policy restrictions as it crosses to another region of a network." +msgstr "In zone-based policy, interfaces are assigned to zones, and inspection policy is applied to traffic moving between the zones and acted on according to firewall rules. A Zone is a group of interfaces that have similar functions or features. It establishes the security borders of a network. A zone defines a boundary where traffic is subjected to policy restrictions as it crosses to another region of a network." + +#: ../../configuration/loadbalancing/wan.rst:201 +msgid "Inbound connections to a WAN interface can be improperly handled when the reply is sent back to the client." +msgstr "Inbound connections to a WAN interface can be improperly handled when the reply is sent back to the client." + +#: ../../configuration/interfaces/bonding.rst:83 +msgid "Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave." +msgstr "Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave." + +#: ../../configuration/interfaces/wireless.rst:272 +msgid "Increase Maximum MPDU length to 7991 or 11454 octets (default 3895 octets)" +msgstr "Increase Maximum MPDU length to 7991 or 11454 octets (default 3895 octets)" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:68 +msgid "Indication" +msgstr "Indication" + +#: ../../configuration/service/dhcp-server.rst:84 +msgid "Individual Client Subnet" +msgstr "Individual Client Subnet" + +#: ../../configuration/service/dhcp-server.rst:54 +msgid "Inform client that the DNS server can be found at `
`." +msgstr "Inform client that the DNS server can be found at `
`." + +#: ../../configuration/service/lldp.rst:20 +msgid "Information gathered with LLDP is stored in the device as a :abbr:`MIB (Management Information Database)` and can be queried with :abbr:`SNMP (Simple Network Management Protocol)` as specified in :rfc:`2922`. The topology of an LLDP-enabled network can be discovered by crawling the hosts and querying this database. Information that may be retrieved include:" +msgstr "Information gathered with LLDP is stored in the device as a :abbr:`MIB (Management Information Database)` and can be queried with :abbr:`SNMP (Simple Network Management Protocol)` as specified in :rfc:`2922`. The topology of an LLDP-enabled network can be discovered by crawling the hosts and querying this database. Information that may be retrieved include:" + +#: ../../configuration/system/syslog.rst:189 +msgid "Informational" +msgstr "Informational" + +#: ../../configuration/system/syslog.rst:189 +msgid "Informational messages" +msgstr "Informational messages" + +#: ../../configuration/nat/nat66.rst:100 +msgid "Input from `eth0` network interface" +msgstr "Input from `eth0` network interface" + +#: ../../configuration/vpn/pptp.rst:32 +msgid "Install the client software via apt and execute pptpsetup to generate the configuration." +msgstr "Install the client software via apt and execute pptpsetup to generate the configuration." + +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../configuration/interfaces/pppoe.rst:205 +#: ../../configuration/interfaces/pppoe.rst:251 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../configuration/interfaces/sstp-client.rst:90 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +#: ../../_include/interface-ip.txt:15 +#: ../../_include/interface-ipv6.txt:71 +msgid "Instead of a numerical MSS value `clamp-mss-to-pmtu` can be used to automatically set the proper value." +msgstr "Instead of a numerical MSS value `clamp-mss-to-pmtu` can be used to automatically set the proper value." + +#: ../../configuration/vpn/openconnect.rst:61 +msgid "Instead of password only authentication, 2FA password authentication + OTP key can be used. Alternatively, OTP authentication only, without a password, can be used. To do this, an OTP configuration must be added to the configuration above:" +msgstr "Instead of password only authentication, 2FA password authentication + OTP key can be used. Alternatively, OTP authentication only, without a password, can be used. To do this, an OTP configuration must be added to the configuration above:" + +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +#: ../../_include/interface-dhcp-options.txt:19 +msgid "Instead of sending the real system hostname to the DHCP server, overwrite the host-name with this given-value." +msgstr "Instead of sending the real system hostname to the DHCP server, overwrite the host-name with this given-value." + +#: ../../configuration/service/snmp.rst:137 +msgid "Integrity – Message integrity to ensure that a packet has not been tampered while in transit including an optional packet replay protection mechanism." +msgstr "Integrity – Message integrity to ensure that a packet has not been tampered while in transit including an optional packet replay protection mechanism." + +#: ../../configuration/interfaces/wireless.rst:600 +msgid "Intel AX200" +msgstr "Intel AX200" + +#: ../../configuration/system/acceleration.rst:12 +msgid "Intel® QAT" +msgstr "Intel® QAT" + +#: ../../configuration/interfaces/virtual-ethernet.rst:94 +msgid "Interconnect the global VRF with vrf \"red\" using the veth10 <-> veth 11 pair" +msgstr "Interconnect the global VRF with vrf \"red\" using the veth10 <-> veth 11 pair" + +#: ../../configuration/protocols/isis.rst:146 +#: ../../configuration/protocols/ospf.rst:356 +#: ../../configuration/protocols/ospf.rst:1139 +msgid "Interface Configuration" +msgstr "Interface Configuration" + +#: ../../configuration/firewall/general.rst:246 +msgid "Interface Groups" +msgstr "Interface Groups" + +#: ../../configuration/protocols/static.rst:64 +msgid "Interface Routes" +msgstr "Interface Routes" + +#: ../../configuration/protocols/igmp.rst:235 +msgid "Interface `eth1` LAN is behind NAT. In order to subscribe `10.0.0.0/23` subnet multicast which is in `eth0` WAN we need to configure igmp-proxy." +msgstr "Interface `eth1` LAN is behind NAT. In order to subscribe `10.0.0.0/23` subnet multicast which is in `eth0` WAN we need to configure igmp-proxy." + +#: ../../configuration/interfaces/wireguard.rst:126 +msgid "Interface configuration" +msgstr "Interface configuration" + +#: ../../configuration/service/dhcp-relay.rst:36 +msgid "Interface for DHCP Relay Agent to forward requests out." +msgstr "Interface for DHCP Relay Agent to forward requests out." + +#: ../../configuration/service/dhcp-relay.rst:32 +msgid "Interface for DHCP Relay Agent to listen for requests." +msgstr "Interface for DHCP Relay Agent to listen for requests." + +#: ../../configuration/service/conntrack-sync.rst:71 +msgid "Interface to use for syncing conntrack entries." +msgstr "Interface to use for syncing conntrack entries." + +#: ../../configuration/interfaces/vxlan.rst:93 +msgid "Interface used for VXLAN underlay. This is mandatory when using VXLAN via a multicast network. VXLAN traffic will always enter and exit this interface." +msgstr "Interface used for VXLAN underlay. This is mandatory when using VXLAN via a multicast network. VXLAN traffic will always enter and exit this interface." + +#: ../../configuration/loadbalancing/wan.rst:62 +msgid "Interface weight" +msgstr "Interface weight" + +#: ../../configuration/interfaces/index.rst:3 +#: ../../configuration/vrf/index.rst:71 +msgid "Interfaces" +msgstr "Interfaces" + +#: ../../configuration/loadbalancing/wan.rst:38 +msgid "Interfaces, their weight and the type of traffic to be balanced are defined in numbered balancing rule sets. The rule sets are executed in numerical order against outgoing packets. In case of a match the packet is sent through an interface specified in the matching rule. If a packet doesn't match any rule it is sent by using the system routing table. Rule numbers can't be changed." +msgstr "Interfaces, their weight and the type of traffic to be balanced are defined in numbered balancing rule sets. The rule sets are executed in numerical order against outgoing packets. In case of a match the packet is sent through an interface specified in the matching rule. If a packet doesn't match any rule it is sent by using the system routing table. Rule numbers can't be changed." + +#: ../../configuration/protocols/babel.rst:63 +#: ../../configuration/protocols/rip.rst:166 +msgid "Interfaces Configuration" +msgstr "Interfaces Configuration" + +#: ../../configuration/service/dhcp-relay.rst:23 +msgid "Interfaces that participate in the DHCP relay process. If this command is used, at least two entries of it are required: one for the interface that captures the dhcp-requests, and one for the interface to forward such requests. A warning message will be shown if this command is used, since new implementations should use ``listen-interface`` and ``upstream-interface``." +msgstr "Interfaces that participate in the DHCP relay process. If this command is used, at least two entries of it are required: one for the interface that captures the dhcp-requests, and one for the interface to forward such requests. A warning message will be shown if this command is used, since new implementations should use ``listen-interface`` and ``upstream-interface``." + +#: ../../configuration/service/dns.rst:26 +msgid "Interfaces whose DHCP client nameservers to forward requests to." +msgstr "Interfaces whose DHCP client nameservers to forward requests to." + +#: ../../configuration/system/flow-accounting.rst:70 +msgid "Internally, in flow-accounting processes exist a buffer for data exchanging between core process and plugins (each export target is a separated plugin). If you have high traffic levels or noted some problems with missed records or stopping exporting, you may try to increase a default buffer size (10 MiB) with the next command:" +msgstr "Internally, in flow-accounting processes exist a buffer for data exchanging between core process and plugins (each export target is a separated plugin). If you have high traffic levels or noted some problems with missed records or stopping exporting, you may try to increase a default buffer size (10 MiB) with the next command:" + +#: ../../configuration/trafficpolicy/index.rst:791 +msgid "Internetwork Control" +msgstr "Internetwork Control" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Interval" +msgstr "Interval" + +#: ../../configuration/protocols/bfd.rst:53 +msgid "Interval in milliseconds" +msgstr "Interval in milliseconds" + +#: ../../configuration/service/salt-minion.rst:37 +msgid "Interval in minutes between updates (default: 60)" +msgstr "Interval in minutes between updates (default: 60)" + +#: ../../configuration/protocols/bgp.rst:906 +msgid "Introducing route reflectors removes the need for the full-mesh. When you configure a route reflector you have to tell the router whether the other IBGP router is a client or non-client. A client is an IBGP router that the route reflector will “reflect” routes to, the non-client is just a regular IBGP neighbor. Route reflectors mechanism is described in :rfc:`4456` and updated by :rfc:`7606`." +msgstr "Introducing route reflectors removes the need for the full-mesh. When you configure a route reflector you have to tell the router whether the other IBGP router is a client or non-client. A client is an IBGP router that the route reflector will “reflect” routes to, the non-client is just a regular IBGP neighbor. Route reflectors mechanism is described in :rfc:`4456` and updated by :rfc:`7606`." + +#: ../../configuration/interfaces/openvpn.rst:22 +msgid "It's easy to setup and offers very flexible split tunneling" +msgstr "It's easy to setup and offers very flexible split tunneling" + +#: ../../configuration/interfaces/tunnel.rst:52 +msgid "It's not likely that anyone will need it any time soon, but it does exist." +msgstr "It's not likely that anyone will need it any time soon, but it does exist." + +#: ../../configuration/interfaces/openvpn.rst:28 +msgid "It's slower than IPsec due to higher protocol overhead and the fact it runs in user mode while IPsec, on Linux, is in kernel mode" +msgstr "It's slower than IPsec due to higher protocol overhead and the fact it runs in user mode while IPsec, on Linux, is in kernel mode" + +#: ../../configuration/system/option.rst:111 +msgid "It disables transparent huge pages, and automatic NUMA balancing. It also uses cpupower to set the performance cpufreq governor, and requests a cpu_dma_latency value of 1. It also sets busy_read and busy_poll times to 50 us, and tcp_fastopen to 3." +msgstr "It disables transparent huge pages, and automatic NUMA balancing. It also uses cpupower to set the performance cpufreq governor, and requests a cpu_dma_latency value of 1. It also sets busy_read and busy_poll times to 50 us, and tcp_fastopen to 3." + +#: ../../configuration/system/option.rst:102 +msgid "It enables transparent huge pages, and uses cpupower to set the performance cpufreq governor. It also sets ``kernel.sched_min_granularity_ns`` to 10 us, ``kernel.sched_wakeup_granularity_ns`` to 15 uss, and ``vm.dirty_ratio`` to 40%." +msgstr "It enables transparent huge pages, and uses cpupower to set the performance cpufreq governor. It also sets ``kernel.sched_min_granularity_ns`` to 10 us, ``kernel.sched_wakeup_granularity_ns`` to 15 uss, and ``vm.dirty_ratio`` to 40%." + +#: ../../configuration/interfaces/wireguard.rst:33 +msgid "It generates the keypair, which includes the public and private parts. The key is not stored on the system - only a keypair is generated." +msgstr "It generates the keypair, which includes the public and private parts. The key is not stored on the system - only a keypair is generated." + +#: ../../configuration/protocols/ospf.rst:532 +#: ../../configuration/protocols/ospf.rst:1244 +msgid "It helps to support as HELPER only for planned restarts." +msgstr "It helps to support as HELPER only for planned restarts." + +#: ../../configuration/firewall/zone.rst:76 +msgid "It helps to think of the syntax as: (see below). The 'rule-set' should be written from the perspective of: *Source Zone*-to->*Destination Zone*" +msgstr "It helps to think of the syntax as: (see below). The 'rule-set' should be written from the perspective of: *Source Zone*-to->*Destination Zone*" + +#: ../../configuration/vpn/openconnect.rst:93 +msgid "It is compatible with Cisco (R) AnyConnect (R) clients." +msgstr "It is compatible with Cisco (R) AnyConnect (R) clients." + +#: ../../configuration/service/dhcp-server.rst:660 +msgid "It is connected to ``eth1``" +msgstr "It is connected to ``eth1``" + +#: ../../configuration/system/login.rst:42 +msgid "It is highly recommended to use SSH key authentication. By default there is only one user (``vyos``), and you can assign any number of keys to that user. You can generate a ssh key with the ``ssh-keygen`` command on your local machine, which will (by default) save it as ``~/.ssh/id_rsa.pub``." +msgstr "It is highly recommended to use SSH key authentication. By default there is only one user (``vyos``), and you can assign any number of keys to that user. You can generate a ssh key with the ``ssh-keygen`` command on your local machine, which will (by default) save it as ``~/.ssh/id_rsa.pub``." + +#: ../../configuration/protocols/mpls.rst:59 +msgid "It is highly recommended to use the same address for both the LDP router-id and the discovery transport address, but for VyOS MPLS LDP to work both parameters must be explicitly set in the configuration." +msgstr "It is highly recommended to use the same address for both the LDP router-id and the discovery transport address, but for VyOS MPLS LDP to work both parameters must be explicitly set in the configuration." + +#: ../../configuration/nat/nat44.rst:549 +msgid "It is important to note that when creating firewall rules that the DNAT translation occurs **before** traffic traverses the firewall. In other words, the destination address has already been translated to 192.168.0.100." +msgstr "It is important to note that when creating firewall rules that the DNAT translation occurs **before** traffic traverses the firewall. In other words, the destination address has already been translated to 192.168.0.100." + +#: ../../configuration/vrf/index.rst:467 +msgid "It is not sufficient to only configure a L3VPN VRFs but L3VPN VRFs must be maintained, too.For L3VPN VRF maintenance the following operational commands are in place." +msgstr "It is not sufficient to only configure a L3VPN VRFs but L3VPN VRFs must be maintained, too.For L3VPN VRF maintenance the following operational commands are in place." + +#: ../../configuration/vrf/index.rst:113 +msgid "It is not sufficient to only configure a VRF but VRFs must be maintained, too. For VRF maintenance the following operational commands are in place." +msgstr "It is not sufficient to only configure a VRF but VRFs must be maintained, too. For VRF maintenance the following operational commands are in place." + +#: ../../configuration/interfaces/bridge.rst:136 +msgid "It is not valid to use the `vif 1` option for VLAN aware bridges because VLAN aware bridges assume that all unlabeled packets belong to the default VLAN 1 member and that the VLAN ID of the bridge's parent interface is always 1" +msgstr "It is not valid to use the `vif 1` option for VLAN aware bridges because VLAN aware bridges assume that all unlabeled packets belong to the default VLAN 1 member and that the VLAN ID of the bridge's parent interface is always 1" + +#: ../../configuration/system/login.rst:93 +msgid "It is possible to enhance authentication security by using the :abbr:`2FA (Two-factor authentication)`/:abbr:`MFA (Multi-factor authentication)` feature together with :abbr:`OTP (One-Time-Pad)` on VyOS. :abbr:`2FA (Two-factor authentication)`/:abbr:`MFA (Multi-factor authentication)` is configured independently per each user. If an OTP key is configured for a user, 2FA/MFA is automatically enabled for that particular user. If a user does not have an OTP key configured, there is no 2FA/MFA check for that user." +msgstr "It is possible to enhance authentication security by using the :abbr:`2FA (Two-factor authentication)`/:abbr:`MFA (Multi-factor authentication)` feature together with :abbr:`OTP (One-Time-Pad)` on VyOS. :abbr:`2FA (Two-factor authentication)`/:abbr:`MFA (Multi-factor authentication)` is configured independently per each user. If an OTP key is configured for a user, 2FA/MFA is automatically enabled for that particular user. If a user does not have an OTP key configured, there is no 2FA/MFA check for that user." + +#: ../../configuration/vrf/index.rst:458 +msgid "It is possible to permit BGP install VPN prefixes without transport labels. This configuration will install VPN prefixes originated from an e-bgp session, and with the next-hop directly connected." +msgstr "It is possible to permit BGP install VPN prefixes without transport labels. This configuration will install VPN prefixes originated from an e-bgp session, and with the next-hop directly connected." + +#: ../../configuration/service/conntrack-sync.rst:30 +msgid "It is possible to use either Multicast or Unicast to sync conntrack traffic. Most examples below show Multicast, but unicast can be specified by using the \"peer\" keywork after the specificed interface, as in the following example:" +msgstr "It is possible to use either Multicast or Unicast to sync conntrack traffic. Most examples below show Multicast, but unicast can be specified by using the \"peer\" keywork after the specificed interface, as in the following example:" + +#: ../../configuration/vpn/dmvpn.rst:112 +msgid "It is very easy to misconfigure multicast repeating if you have multiple NHSes." +msgstr "It is very easy to misconfigure multicast repeating if you have multiple NHSes." + +#: ../../configuration/interfaces/openvpn.rst:18 +msgid "It uses a single TCP or UDP connection and does not rely on packet source addresses, so it will work even through a double NAT: perfect for public hotspots and such" +msgstr "It uses a single TCP or UDP connection and does not rely on packet source addresses, so it will work even through a double NAT: perfect for public hotspots and such" + +#: ../../configuration/trafficpolicy/index.rst:454 +msgid "It uses a stochastic model to classify incoming packets into different flows and is used to provide a fair share of the bandwidth to all the flows using the queue. Each flow is managed by the CoDel queuing discipline. Reordering within a flow is avoided since Codel internally uses a FIFO queue." +msgstr "It uses a stochastic model to classify incoming packets into different flows and is used to provide a fair share of the bandwidth to all the flows using the queue. Each flow is managed by the CoDel queuing discipline. Reordering within a flow is avoided since Codel internally uses a FIFO queue." + +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +#: ../../_include/interface-dhcpv6-prefix-delegation.txt:30 +msgid "It will be combined with the delegated prefix and the sla-id to form a complete interface address. The default is to use the EUI-64 address of the interface." +msgstr "It will be combined with the delegated prefix and the sla-id to form a complete interface address. The default is to use the EUI-64 address of the interface." + +#: ../../configuration/vrf/index.rst:220 +msgid "Join a given VRF. This will open a new subshell within the specified VRF." +msgstr "Join a given VRF. This will open a new subshell within the specified VRF." + +#: ../../configuration/policy/route-map.rst:33 +msgid "Jump to a different rule in this route-map on a match." +msgstr "Jump to a different rule in this route-map on a match." + +#: ../../configuration/interfaces/bonding.rst:352 +msgid "Juniper EX Switch" +msgstr "Juniper EX Switch" + +#: ../../configuration/system/syslog.rst:112 +msgid "Kernel messages" +msgstr "Kernel messages" + +#: ../../configuration/system/login.rst:40 +msgid "Key Based Authentication" +msgstr "Key Based Authentication" + +#: ../../configuration/pki/index.rst:30 +msgid "Key Generation" +msgstr "Key Generation" + +#: ../../configuration/interfaces/macsec.rst:72 +msgid "Key Management" +msgstr "Key Management" + +#: ../../configuration/vpn/site2site_ipsec.rst:353 +msgid "Key Parameters:" +msgstr "Key Parameters:" + +#: ../../configuration/firewall/zone.rst:20 +msgid "Key Points:" +msgstr "Key Points:" + +#: ../../configuration/pki/index.rst:167 +msgid "Key usage (CLI)" +msgstr "Key usage (CLI)" + +#: ../../configuration/system/option.rst:58 +msgid "Keyboard Layout" +msgstr "Keyboard Layout" + +#: ../../configuration/interfaces/wireguard.rst:23 +msgid "Keypairs" +msgstr "Keypairs" + +#: ../../configuration/system/syslog.rst:107 +#: ../../configuration/system/syslog.rst:167 +msgid "Keyword" +msgstr "Keyword" + +#: ../../configuration/vpn/l2tp.rst:4 +msgid "L2TP" +msgstr "L2TP" + +#: ../../configuration/vpn/l2tp.rst:10 +msgid "L2TP over IPsec" +msgstr "L2TP over IPsec" + +#: ../../configuration/interfaces/l2tpv3.rst:9 +msgid "L2TPv3" +msgstr "L2TPv3" + +#: ../../configuration/interfaces/l2tpv3.rst:176 +msgid "L2TPv3:" +msgstr "L2TPv3:" + +#: ../../configuration/interfaces/l2tpv3.rst:16 +msgid "L2TPv3 can be regarded as being to MPLS what IP is to ATM: a simplified version of the same concept, with much of the same benefit achieved at a fraction of the effort, at the cost of losing some technical features considered less important in the market." +msgstr "L2TPv3 can be regarded as being to MPLS what IP is to ATM: a simplified version of the same concept, with much of the same benefit achieved at a fraction of the effort, at the cost of losing some technical features considered less important in the market." + +#: ../../configuration/interfaces/l2tpv3.rst:27 +msgid "L2TPv3 is described in :rfc:`3921`." +msgstr "L2TPv3 is described in :rfc:`3921`." + +#: ../../configuration/interfaces/l2tpv3.rst:27 +msgid "L2TPv3 is described in :rfc:`3931`." +msgstr "L2TPv3 is described in :rfc:`3931`." + +#: ../../configuration/interfaces/l2tpv3.rst:41 +msgid "L2TPv3 options" +msgstr "L2TPv3 options" + +#: ../../configuration/vrf/index.rst:361 +msgid "L3VPN VRFs" +msgstr "L3VPN VRFs" + +#: ../../configuration/interfaces/openvpn.rst:391 +#: ../../configuration/service/webproxy.rst:203 +msgid "LDAP" +msgstr "LDAP" + +#: ../../configuration/service/webproxy.rst:308 +msgid "LDAP protocol version. Defaults to 3 if not specified." +msgstr "LDAP protocol version. Defaults to 3 if not specified." + +#: ../../configuration/service/webproxy.rst:224 +msgid "LDAP search filter to locate the user DN. Required if the users are in a hierarchy below the base DN, or if the login name is not what builds the user specific part of the users DN." +msgstr "LDAP search filter to locate the user DN. Required if the users are in a hierarchy below the base DN, or if the login name is not what builds the user specific part of the users DN." + +#: ../../configuration/service/lldp.rst:5 +msgid "LLDP" +msgstr "LLDP" + +#: ../../configuration/service/lldp.rst:14 +msgid "LLDP performs functions similar to several proprietary protocols, such as :abbr:`CDP (Cisco Discovery Protocol)`, :abbr:`FDP (Foundry Discovery Protocol)`, :abbr:`NDP (Nortel Discovery Protocol)` and :abbr:`LLTD (Link Layer Topology Discovery)`." +msgstr "LLDP performs functions similar to several proprietary protocols, such as :abbr:`CDP (Cisco Discovery Protocol)`, :abbr:`FDP (Foundry Discovery Protocol)`, :abbr:`NDP (Nortel Discovery Protocol)` and :abbr:`LLTD (Link Layer Topology Discovery)`." + +#: ../../configuration/vpn/l2tp.rst:89 +msgid "LNS (L2TP Network Server)" +msgstr "LNS (L2TP Network Server)" + +#: ../../configuration/vpn/l2tp.rst:91 +msgid "LNS are often used to connect to a LAC (L2TP Access Concentrator)." +msgstr "LNS are often used to connect to a LAC (L2TP Access Concentrator)." + +#: ../../configuration/protocols/mpls.rst:40 +msgid "Label Distribution Protocol" +msgstr "Label Distribution Protocol" + +#: ../../configuration/interfaces/l2tpv3.rst:11 +msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." +msgstr "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." + +#: ../../configuration/service/dhcp-server.rst:663 +msgid "Lease time will be left at the default value which is 24 hours" +msgstr "Lease time will be left at the default value which is 24 hours" + +#: ../../configuration/service/dhcp-server.rst:369 +msgid "Lease timeout in seconds (default: 86400)" +msgstr "Lease timeout in seconds (default: 86400)" + +#: ../../configuration/interfaces/vxlan.rst:112 +msgid "Let's assume PC4 on Leaf2 wants to ping PC5 on Leaf3. Instead of setting Leaf3 as our remote end manually, Leaf2 encapsulates the packet into a UDP-packet and sends it to its designated multicast-address via Spine1. When Spine1 receives this packet it forwards it to all other leaves who has joined the same multicast-group, in this case Leaf3. When Leaf3 receives the packet it forwards it, while at the same time learning that PC4 is reachable behind Leaf2, because the encapsulated packet had Leaf2's IP address set as source IP." +msgstr "Let's assume PC4 on Leaf2 wants to ping PC5 on Leaf3. Instead of setting Leaf3 as our remote end manually, Leaf2 encapsulates the packet into a UDP-packet and sends it to its designated multicast-address via Spine1. When Spine1 receives this packet it forwards it to all other leaves who has joined the same multicast-group, in this case Leaf3. When Leaf3 receives the packet it forwards it, while at the same time learning that PC4 is reachable behind Leaf2, because the encapsulated packet had Leaf2's IP address set as source IP." + +#: ../../configuration/loadbalancing/wan.rst:19 +msgid "Let's assume we have two DHCP WAN interfaces and one LAN (eth2):" +msgstr "Let's assume we have two DHCP WAN interfaces and one LAN (eth2):" + +#: ../../configuration/system/acceleration.rst:60 +msgid "Let's build a simple VPN between 2 Intel® QAT ready devices." +msgstr "Let's build a simple VPN between 2 Intel® QAT ready devices." + +#: ../../configuration/loadbalancing/wan.rst:64 +msgid "Let's expand the example from above and add weight to the interfaces. The bandwidth from eth0 is larger than eth1. Per default, outbound traffic is distributed randomly across available interfaces. Weights can be assigned to interfaces to influence the balancing." +msgstr "Let's expand the example from above and add weight to the interfaces. The bandwidth from eth0 is larger than eth1. Per default, outbound traffic is distributed randomly across available interfaces. Weights can be assigned to interfaces to influence the balancing." + +#: ../../configuration/service/snmp.rst:147 +msgid "Let SNMP daemon listen only on IP address 192.0.2.1" +msgstr "Let SNMP daemon listen only on IP address 192.0.2.1" + +#: ../../configuration/interfaces/bonding.rst:402 +msgid "Lets assume the following topology:" +msgstr "Lets assume the following topology:" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +msgid "Level 4 balancing" +msgstr "Level 4 balancing" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Lifetime associated with the default router in units of seconds" +msgstr "Lifetime associated with the default router in units of seconds" + +#: ../../configuration/service/https.rst:72 +msgid "Lifetime in days; default is 365" +msgstr "Lifetime in days; default is 365" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Lifetime is decremented by the number of seconds since the last RA - use in conjunction with a DHCPv6-PD prefix" +msgstr "Lifetime is decremented by the number of seconds since the last RA - use in conjunction with a DHCPv6-PD prefix" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:162 +msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" +msgstr "Limit allowed cipher algorithms used during SSL/TLS handshake" + +#: ../../configuration/system/login.rst:112 +msgid "Limit logins to `` per every ``rate-time`` seconds. Rate limit must be between 1 and 10 attempts." +msgstr "Limit logins to `` per every ``rate-time`` seconds. Rate limit must be between 1 and 10 attempts." + +#: ../../configuration/system/login.rst:118 +msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." +msgstr "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:157 +msgid "Limit maximum number of connections" +msgstr "Limit maximum number of connections" + +#: ../../configuration/trafficpolicy/index.rst:544 +msgid "Limiter" +msgstr "Limiter" + +#: ../../configuration/trafficpolicy/index.rst:549 +msgid "Limiter is one of those policies that uses classes_ (Ingress qdisc is actually a classless policy but filters do work in it)." +msgstr "Limiter is one of those policies that uses classes_ (Ingress qdisc is actually a classless policy but filters do work in it)." + +#: ../../configuration/system/login.rst:351 +msgid "Limits" +msgstr "Limits" + +#: ../../configuration/system/syslog.rst:124 +msgid "Line printer subsystem" +msgstr "Line printer subsystem" + +#: ../../configuration/service/router-advert.rst:1 +msgid "Link MTU value placed in RAs, exluded in RAs if unset" +msgstr "Link MTU value placed in RAs, exluded in RAs if unset" + +#: ../../configuration/service/lldp.rst:33 +msgid "Link aggregation" +msgstr "Link aggregation" + +#: ../../configuration/nat/nat44.rst:372 +msgid "Linux netfilter will not NAT traffic marked as INVALID. This often confuses people into thinking that Linux (or specifically VyOS) has a broken NAT implementation because non-NATed traffic is seen leaving an external interface. This is actually working as intended, and a packet capture of the \"leaky\" traffic should reveal that the traffic is either an additional TCP \"RST\", \"FIN,ACK\", or \"RST,ACK\" sent by client systems after Linux netfilter considers the connection closed. The most common is the additional TCP RST some host implementations send after terminating a connection (which is implementation-specific)." +msgstr "Linux netfilter will not NAT traffic marked as INVALID. This often confuses people into thinking that Linux (or specifically VyOS) has a broken NAT implementation because non-NATed traffic is seen leaving an external interface. This is actually working as intended, and a packet capture of the \"leaky\" traffic should reveal that the traffic is either an additional TCP \"RST\", \"FIN,ACK\", or \"RST,ACK\" sent by client systems after Linux netfilter considers the connection closed. The most common is the additional TCP RST some host implementations send after terminating a connection (which is implementation-specific)." + +#: ../../configuration/interfaces/macsec.rst:128 +msgid "List all MACsec interfaces." +msgstr "List all MACsec interfaces." + +#: ../../configuration/system/syslog.rst:98 +msgid "List of facilities used by syslog. Most facilities names are self explanatory. Facilities local0 - local7 common usage is f.e. as network logs facilities for nodes and network equipment. Generally it depends on the situation how to classify logs and put them to facilities. See facilities more as a tool rather than a directive to follow." +msgstr "List of facilities used by syslog. Most facilities names are self explanatory. Facilities local0 - local7 common usage is f.e. as network logs facilities for nodes and network equipment. Generally it depends on the situation how to classify logs and put them to facilities. See facilities more as a tool rather than a directive to follow." + +#: ../../configuration/service/ntp.rst:78 +msgid "List of networks or client addresses permitted to contact this NTP server." +msgstr "List of networks or client addresses permitted to contact this NTP server." + +#: ../../configuration/service/ssh.rst:73 +msgid "List of supported MACs: ``hmac-md5``, ``hmac-md5-96``, ``hmac-ripemd160``, ``hmac-sha1``, ``hmac-sha1-96``, ``hmac-sha2-256``, ``hmac-sha2-512``, ``umac-64@openssh.com``, ``umac-128@openssh.com``, ``hmac-md5-etm@openssh.com``, ``hmac-md5-96-etm@openssh.com``, ``hmac-ripemd160-etm@openssh.com``, ``hmac-sha1-etm@openssh.com``, ``hmac-sha1-96-etm@openssh.com``, ``hmac-sha2-256-etm@openssh.com``, ``hmac-sha2-512-etm@openssh.com``, ``umac-64-etm@openssh.com``, ``umac-128-etm@openssh.com``" +msgstr "List of supported MACs: ``hmac-md5``, ``hmac-md5-96``, ``hmac-ripemd160``, ``hmac-sha1``, ``hmac-sha1-96``, ``hmac-sha2-256``, ``hmac-sha2-512``, ``umac-64@openssh.com``, ``umac-128@openssh.com``, ``hmac-md5-etm@openssh.com``, ``hmac-md5-96-etm@openssh.com``, ``hmac-ripemd160-etm@openssh.com``, ``hmac-sha1-etm@openssh.com``, ``hmac-sha1-96-etm@openssh.com``, ``hmac-sha2-256-etm@openssh.com``, ``hmac-sha2-512-etm@openssh.com``, ``umac-64-etm@openssh.com``, ``umac-128-etm@openssh.com``" + +#: ../../configuration/service/ssh.rst:96 +msgid "List of supported algorithms: ``diffie-hellman-group1-sha1``, ``diffie-hellman-group14-sha1``, ``diffie-hellman-group14-sha256``, ``diffie-hellman-group16-sha512``, ``diffie-hellman-group18-sha512``, ``diffie-hellman-group-exchange-sha1``, ``diffie-hellman-group-exchange-sha256``, ``ecdh-sha2-nistp256``, ``ecdh-sha2-nistp384``, ``ecdh-sha2-nistp521``, ``curve25519-sha256`` and ``curve25519-sha256@libssh.org``." +msgstr "List of supported algorithms: ``diffie-hellman-group1-sha1``, ``diffie-hellman-group14-sha1``, ``diffie-hellman-group14-sha256``, ``diffie-hellman-group16-sha512``, ``diffie-hellman-group18-sha512``, ``diffie-hellman-group-exchange-sha1``, ``diffie-hellman-group-exchange-sha256``, ``ecdh-sha2-nistp256``, ``ecdh-sha2-nistp384``, ``ecdh-sha2-nistp521``, ``curve25519-sha256`` and ``curve25519-sha256@libssh.org``." + +#: ../../configuration/service/ssh.rst:53 +msgid "List of supported ciphers: ``3des-cbc``, ``aes128-cbc``, ``aes192-cbc``, ``aes256-cbc``, ``aes128-ctr``, ``aes192-ctr``, ``aes256-ctr``, ``arcfour128``, ``arcfour256``, ``arcfour``, ``blowfish-cbc``, ``cast128-cbc``" +msgstr "List of supported ciphers: ``3des-cbc``, ``aes128-cbc``, ``aes192-cbc``, ``aes256-cbc``, ``aes128-ctr``, ``aes192-ctr``, ``aes256-ctr``, ``arcfour128``, ``arcfour256``, ``arcfour``, ``blowfish-cbc``, ``cast128-cbc``" + +#: ../../configuration/policy/route-map.rst:360 +msgid "List of well-known communities" +msgstr "List of well-known communities" + +#: ../../configuration/service/dhcp-relay.rst:87 +msgid "Listen for DHCP requests on interface ``eth1``." +msgstr "Listen for DHCP requests on interface ``eth1``." + +#: ../../configuration/vrf/index.rst:118 +msgid "Lists VRFs that have been created" +msgstr "Lists VRFs that have been created" + +#: ../../configuration/loadbalancing/index.rst:5 +msgid "Load-balancing" +msgstr "Load-balancing" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:100 +msgid "Load-balancing algorithms to be used for distributind requests among the vailable servers" +msgstr "Load-balancing algorithms to be used for distributind requests among the vailable servers" + +#: ../../configuration/highavailability/index.rst:347 +msgid "Load-balancing schedule algorithm:" +msgstr "Load-balancing schedule algorithm:" + +#: ../../configuration/nat/nat44.rst:632 +msgid "Load Balance" +msgstr "Load Balance" + +#: ../../configuration/service/pppoe-server.rst:256 +msgid "Load Balancing" +msgstr "Load Balancing" + +#: ../../configuration/system/login.rst:392 +msgid "Load the container image in op-mode." +msgstr "Load the container image in op-mode." + +#: ../../configuration/system/login.rst:17 +msgid "Local" +msgstr "Local" + +#: ../../configuration/interfaces/openvpn.rst:77 +#: ../../configuration/interfaces/openvpn.rst:189 +msgid "Local Configuration:" +msgstr "Local Configuration:" + +#: ../../configuration/interfaces/openvpn.rst:96 +msgid "Local Configuration - Annotated:" +msgstr "Local Configuration - Annotated:" + +#: ../../configuration/service/dhcp-server.rst:178 +msgid "Local IP `
` used when communicating to the failover peer." +msgstr "Local IP `
` used when communicating to the failover peer." + +#: ../../configuration/service/monitoring.rst:59 +msgid "Local IP addresses to listen on" +msgstr "Local IP addresses to listen on" + +#: ../../configuration/service/conntrack-sync.rst:79 +msgid "Local IPv4 addresses for service to listen on." +msgstr "Local IPv4 addresses for service to listen on." + +#: ../../configuration/policy/local-route.rst:12 +msgid "Local Route IPv4" +msgstr "Local Route IPv4" + +#: ../../configuration/policy/local-route.rst:31 +msgid "Local Route IPv6" +msgstr "Local Route IPv6" + +#: ../../configuration/policy/local-route.rst:3 +msgid "Local Route Policy" +msgstr "Local Route Policy" + +#: ../../configuration/system/syslog.rst:83 +msgid "Local User Account" +msgstr "Local User Account" + +#: ../../configuration/protocols/rpki.rst:141 +msgid "Local path that includes the known hosts file." +msgstr "Local path that includes the known hosts file." + +#: ../../configuration/protocols/rpki.rst:145 +msgid "Local path that includes the private key file of the router." +msgstr "Local path that includes the private key file of the router." + +#: ../../configuration/protocols/rpki.rst:149 +msgid "Local path that includes the public key file of the router." +msgstr "Local path that includes the public key file of the router." + +#: ../../configuration/policy/examples.rst:153 +msgid "Local route" +msgstr "Local route" + +#: ../../configuration/service/console-server.rst:99 +msgid "Locally connect to serial port identified by ``." +msgstr "Locally connect to serial port identified by ``." + +#: ../../configuration/policy/route-map.rst:273 +msgid "Locally significant administrative distance." +msgstr "Locally significant administrative distance." + +#: ../../configuration/system/syslog.rst:140 +msgid "Log alert" +msgstr "Log alert" + +#: ../../configuration/system/syslog.rst:138 +msgid "Log audit" +msgstr "Log audit" + +#: ../../configuration/system/syslog.rst:169 +msgid "Log everything" +msgstr "Log everything" + +#: ../../configuration/system/syslog.rst:212 +msgid "Log messages from a specified image can be displayed on the console. Details of allowed parameters:" +msgstr "Log messages from a specified image can be displayed on the console. Details of allowed parameters:" + +#: ../../configuration/system/syslog.rst:25 +msgid "Log syslog messages to ``/dev/console``, for an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." +msgstr "Log syslog messages to ``/dev/console``, for an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." + +#: ../../configuration/system/syslog.rst:36 +msgid "Log syslog messages to file specified via ``, for an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." +msgstr "Log syslog messages to file specified via ``, for an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." + +#: ../../configuration/system/syslog.rst:64 +msgid "Log syslog messages to remote host specified by `
`. The address can be specified by either FQDN or IP address. For an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." +msgstr "Log syslog messages to remote host specified by `
`. The address can be specified by either FQDN or IP address. For an explanation on :ref:`syslog_facilities` keywords and :ref:`syslog_severity_level` keywords see tables below." + +#: ../../configuration/system/conntrack.rst:187 +msgid "Log the connection tracking events per protocol." +msgstr "Log the connection tracking events per protocol." + +#: ../../configuration/system/syslog.rst:14 +msgid "Logging" +msgstr "Logging" + +#: ../../configuration/firewall/general.rst:417 +msgid "Logging can be enable for every single firewall rule. If enabled, other log options can be defined." +msgstr "Logging can be enable for every single firewall rule. If enabled, other log options can be defined." + +#: ../../configuration/system/syslog.rst:56 +msgid "Logging to a remote host leaves the local logging configuration intact, it can be configured in parallel to a custom file or console logging. You can log to multiple hosts at the same time, using either TCP or UDP. The default is sending the messages via port 514/UDP." +msgstr "Logging to a remote host leaves the local logging configuration intact, it can be configured in parallel to a custom file or console logging. You can log to multiple hosts at the same time, using either TCP or UDP. The default is sending the messages via port 514/UDP." + +#: ../../configuration/system/login.rst:7 +msgid "Login/User Management" +msgstr "Login/User Management" + +#: ../../configuration/system/login.rst:333 +msgid "Login Banner" +msgstr "Login Banner" + +#: ../../configuration/system/login.rst:353 +msgid "Login limits" +msgstr "Login limits" + +#: ../../configuration/interfaces/loopback.rst:7 +msgid "Loopback" +msgstr "Loopback" + +#: ../../configuration/interfaces/pseudo-ethernet.rst:34 +msgid "Loopbacks occurs at the IP level the same way as for other interfaces, ethernet frames are not forwarded between Pseudo-Ethernet interfaces." +msgstr "Loopbacks occurs at the IP level the same way as for other interfaces, ethernet frames are not forwarded between Pseudo-Ethernet interfaces." + +#: ../../configuration/trafficpolicy/index.rst:269 +#: ../../configuration/trafficpolicy/index.rst:275 +#: ../../configuration/trafficpolicy/index.rst:281 +#: ../../configuration/trafficpolicy/index.rst:287 +msgid "Low" +msgstr "Low" + +#: ../../configuration/service/lldp.rst:31 +msgid "MAC/PHY information" +msgstr "MAC/PHY information" + +#: ../../configuration/interfaces/pseudo-ethernet.rst:7 +msgid "MACVLAN - Pseudo Ethernet" +msgstr "MACVLAN - Pseudo Ethernet" + +#: ../../configuration/firewall/general.rst:289 +#: ../../configuration/firewall/general-legacy.rst:240 +msgid "MAC Groups" +msgstr "MAC Groups" + +#: ../../configuration/interfaces/bridge.rst:70 +msgid "MAC address aging ` in seconds (default: 300)." +msgstr "MAC address aging ` in seconds (default: 300)." + +#: ../../configuration/interfaces/macsec.rst:7 +msgid "MACsec" +msgstr "MACsec" + +#: ../../configuration/interfaces/macsec.rst:9 +msgid "MACsec is an IEEE standard (IEEE 802.1AE) for MAC security, introduced in 2006. It defines a way to establish a protocol independent connection between two hosts with data confidentiality, authenticity and/or integrity, using GCM-AES-128. MACsec operates on the Ethernet layer and as such is a layer 2 protocol, which means it's designed to secure traffic within a layer 2 network, including DHCP or ARP requests. It does not compete with other security solutions such as IPsec (layer 3) or TLS (layer 4), as all those solutions are used for their own specific use cases." +msgstr "MACsec is an IEEE standard (IEEE 802.1AE) for MAC security, introduced in 2006. It defines a way to establish a protocol independent connection between two hosts with data confidentiality, authenticity and/or integrity, using GCM-AES-128. MACsec operates on the Ethernet layer and as such is a layer 2 protocol, which means it's designed to secure traffic within a layer 2 network, including DHCP or ARP requests. It does not compete with other security solutions such as IPsec (layer 3) or TLS (layer 4), as all those solutions are used for their own specific use cases." + +#: ../../configuration/interfaces/macsec.rst:39 +msgid "MACsec only provides authentication by default, encryption is optional. This command will enable encryption for all outgoing packets." +msgstr "MACsec only provides authentication by default, encryption is optional. This command will enable encryption for all outgoing packets." + +#: ../../configuration/interfaces/macsec.rst:30 +msgid "MACsec options" +msgstr "MACsec options" + +#: ../../configuration/service/lldp.rst:32 +msgid "MDI power" +msgstr "MDI power" + +#: ../../configuration/system/login.rst:91 +msgid "MFA/2FA authentication using OTP (one time passwords)" +msgstr "MFA/2FA authentication using OTP (one time passwords)" + +#: ../../configuration/protocols/mpls.rst:5 +msgid "MPLS" +msgstr "MPLS" + +#: ../../configuration/protocols/mpls.rst:30 +msgid "MPLS support in VyOS is not finished yet, and therefore its functionality is limited. Currently there is no support for MPLS enabled VPN services such as L2VPNs and mVPNs. RSVP support is also not present as the underlying routing stack (FRR) does not implement it. Currently VyOS implements LDP as described in RFC 5036; other LDP standard are the following ones: RFC 6720, RFC 6667, RFC 5919, RFC 5561, RFC 7552, RFC 4447. Because MPLS is already available (FRR also supports RFC 3031)." +msgstr "MPLS support in VyOS is not finished yet, and therefore its functionality is limited. Currently there is no support for MPLS enabled VPN services such as L2VPNs and mVPNs. RSVP support is also not present as the underlying routing stack (FRR) does not implement it. Currently VyOS implements LDP as described in RFC 5036; other LDP standard are the following ones: RFC 6720, RFC 6667, RFC 5919, RFC 5561, RFC 7552, RFC 4447. Because MPLS is already available (FRR also supports RFC 3031)." + +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../configuration/interfaces/pppoe.rst:202 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../configuration/interfaces/sstp-client.rst:87 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +#: ../../_include/interface-ip.txt:12 +msgid "MSS value = MTU - 20 (IP header) - 20 (TCP header), resulting in 1452 bytes on a 1492 byte MTU." +msgstr "MSS value = MTU - 20 (IP header) - 20 (TCP header), resulting in 1452 bytes on a 1492 byte MTU." + +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../configuration/interfaces/pppoe.rst:248 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +#: ../../_include/interface-ipv6.txt:68 +msgid "MSS value = MTU - 40 (IPv6 header) - 20 (TCP header), resulting in 1432 bytes on a 1492 byte MTU." +msgstr "MSS value = MTU - 40 (IPv6 header) - 20 (TCP header), resulting in 1432 bytes on a 1492 byte MTU." + +#: ../../configuration/service/router-advert.rst:1 +msgid "MTU" +msgstr "MTU" + +#: ../../configuration/system/syslog.rst:116 +msgid "Mail system" +msgstr "Mail system" + +#: ../../configuration/firewall/general.rst:27 +msgid "Main structure is shown next:" +msgstr "Main structure is shown next:" + +#: ../../configuration/service/pppoe-server.rst:308 +msgid "Maintenance mode" +msgstr "Maintenance mode" + +#: ../../configuration/service/conntrack-sync.rst:107 +msgid "Make sure conntrack is enabled by running and show connection tracking table." +msgstr "Make sure conntrack is enabled by running and show connection tracking table." + +#: ../../configuration/service/snmp.rst:38 +msgid "Managed devices" +msgstr "Managed devices" + +#: ../../configuration/interfaces/wireless.rst:85 +msgid "Management Frame Protection (MFP) according to IEEE 802.11w" +msgstr "Management Frame Protection (MFP) according to IEEE 802.11w" + +#: ../../configuration/protocols/isis.rst:31 +msgid "Mandatory Settings" +msgstr "Mandatory Settings" + +#: ../../configuration/protocols/ospf.rst:537 +msgid "Manual Neighbor Configuration" +msgstr "Manual Neighbor Configuration" + +#: ../../configuration/vpn/sstp.rst:212 +msgid "Mark RADIUS server as offline for this given `