Hi.
Here is my config:
VyOS 1.4.0 local build.
eth0 - WAN1
eth1 - LAN
eth2 - WAN2
eth3 - WAN3
vtun1194 - OpenVPN Clients. Server listen on WAN2.
My goal is:
OpenVPN Clients connects through WAN2.
OpenVPN Clients takes ip address and other settings including default route to OpenVPN server.
On VyOS policy based routing named VPN is configured. So - some internal routes goes to LAN. All other goes to WAN3.
The result:
Internal routes to LAN works fine.
Routes to WAN3 not working initially, after reboot for example. But if i temporary disable rule 1000 in PBR and enable it back - all starts working fine.
Is this is bug or wrong configuration?
Here is some set of configurations.
set interfaces ethernet eth0 address 'xxx.xxx.4.254/29'
set interfaces ethernet eth0 hw-id 'xx:xx:xx:xx:xx:7b'
set interfaces ethernet eth1 address 'xxx.xxx.5.254/24'
set interfaces ethernet eth1 hw-id 'xx:xx:xx:xx:xx:8e'
set interfaces ethernet eth2 address 'xxx.xxx.36.84/29'
set interfaces ethernet eth2 hw-id 'xx:xx:xx:xx:xx:fa'
set interfaces ethernet eth3 address 'xxx.xxx.182.54/28'
set interfaces ethernet eth3 hw-id 'xx:xx:xx:xx:xx:54'
set interfaces openvpn vtun1194 device-type 'tun'
set interfaces openvpn vtun1194 encryption cipher 'aes256'
set interfaces openvpn vtun1194 encryption ncp-ciphers 'aes256'
set interfaces openvpn vtun1194 encryption ncp-ciphers 'aes256gcm'
set interfaces openvpn vtun1194 hash 'sha256'
set interfaces openvpn vtun1194 keep-alive failure-count '6'
set interfaces openvpn vtun1194 keep-alive interval '10'
set interfaces openvpn vtun1194 local-host 'xxx.xxx.4.254'
set interfaces openvpn vtun1194 local-port '1194'
set interfaces openvpn vtun1194 mode 'server'
set interfaces openvpn vtun1194 openvpn-option 'xxx'
set interfaces openvpn vtun1194 openvpn-option 'xxx'
set interfaces openvpn vtun1194 openvpn-option 'xxx'
set interfaces openvpn vtun1194 openvpn-option 'xxx'
set interfaces openvpn vtun1194 persistent-tunnel
set interfaces openvpn vtun1194 protocol 'udp'
set interfaces openvpn vtun1194 server domain-name xxxxxx
set interfaces openvpn vtun1194 server max-connections '253'
set interfaces openvpn vtun1194 server name-server 'xxx.xxx.3.21'
set interfaces openvpn vtun1194 server name-server 'xxx.xxx.0.51'
set interfaces openvpn vtun1194 server reject-unconfigured-clients
set interfaces openvpn vtun1194 server subnet 'xxx.xxx.131.0/24'
set interfaces openvpn vtun1194 server topology 'subnet'
set interfaces openvpn vtun1194 tls auth-key 'xxx'
set interfaces openvpn vtun1194 tls ca-certificate 'xxx'
set interfaces openvpn vtun1194 tls certificate 'xxx'
set interfaces openvpn vtun1194 tls dh-params 'xxx'
set interfaces openvpn vtun1194 tls tls-version-min '1.3'
set interfaces loopback lo
set nat source rule 100 outbound-interface name 'eth0'
set nat source rule 100 source address 'xxx.xxx.128.0/21'
set nat source rule 100 translation address 'xxx.xxx.4.254'
set nat source rule 110 outbound-interface name 'eth2'
set nat source rule 110 source address 'xxx.xxx.128.0/21'
set nat source rule 110 translation address 'xxx.xxx.36.84'
set nat source rule 115 outbound-interface name 'eth3'
set nat source rule 115 source address 'xxx.xxx.128.0/21'
set nat source rule 115 translation address 'xxx.xxx.182.54'
set nat source rule 120 outbound-interface name 'eth1'
set nat source rule 120 source address 'xxx.xxx.128.0/21'
set nat source rule 120 translation address 'xxx.xxx.5.254'
set policy local-route rule 10 set table '10'
set policy local-route rule 10 source address 'xxx.xxx.4.254'
set policy local-route rule 15 set table '15'
set policy local-route rule 15 source address 'xxx.xxx.182.54'
set policy local-route rule 20 set table '20'
set policy local-route rule 20 source address 'xxx.xxx.36.84'
set policy route VPN interface 'vtun1194'
set policy route VPN rule 10 destination address 'xxx.xxx.5.0/24'
set policy route VPN rule 10 set table 'main'
set policy route VPN rule 10 source address 'xxx.xxx.128.0/21'
set policy route VPN rule 20 destination address 'xxx.xxx.0.0/21'
set policy route VPN rule 20 set table 'main'
set policy route VPN rule 20 source address 'xxx.xxx.128.0/21'
set policy route VPN rule 1000 destination address 'xxx.xxx.0.0/0'
set policy route VPN rule 1000 set table '20'
set policy route VPN rule 1000 source address 'xxx.xxx.128.0/21'
set protocols static route xxx.xxx.0.0/21 next-hop xxx.xxx.5.1
set protocols static route xxx.xxx.24.0/24 next-hop xxx.xxx.5.1
set protocols static route xxx.xxx.40.0/24 next-hop xxx.xxx.5.1
set protocols static table 10 route xxx.xxx.0.0/0 next-hop xxx.xxx.4.249
set protocols static table 15 route xxx.xxx.0.0/0 next-hop xxx.xxx.182.49
set protocols static table 20 route xxx.xxx.0.0/0 next-hop xxx.xxx.36.81