> If this is your complete client config then you need to add --pull otherwise the pushed options will not be imported.
Yep, that's it! Completely missed it, mistakenly thinking PUSH on the server end is sufficient.
After adding 'pull' to client.conf, BOTH ends of the link are ping6-able from both 'client' & 'server' (details below).
One question: Whereas the server-end's link IP is statically assigned as = "<VPN_LINK_IPv6_SEGMENT>:1", the client-end is assigned (randomly?) from the pool as "<VPN_LINK_IPv6_SEGMENT>:1000".
Iiuc, I CAN fix that client-end to a static value, e.g., "<VPN_LINK_IPv6_SEGMENT>:2". Where's that properly done in the config I have? In the server-ipv6 directive? In the ccd/client.conf?
If it's a change in the "server-ipv6" directive, since IPv4 "server" directive is REQUIRED (currently) when using IPv6 even if just dummy addresses, is it necessary to similarly change the "server" directive to a fixed IP?
Thanks for the catch on 'pull' !
@ server
...
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 PUSH: Received control message: 'PUSH_REQUEST'
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 send_push_reply(): safe_cap=940
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 SENT CONTROL [client.vpn]: 'PUSH_REPLY,ifconfig-ipv6 <VPN_LINK_IPv6_SEGMENT>:1000/112 <VPN_LINK_IPv6_SEGMENT>:1,route <SERVER_LAN_IPv4_SEGMENT>.0 255.255.255.0,route <CLIENT_LAN_IPv4_SEGMENT>.0 255.255.252.0,tun-ipv6,route <VPN_LINK_IPv4_SEGMENT>.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig <VPN_LINK_IPv4_SEGMENT>.6 <VPN_LINK_IPv4_SEGMENT>.5' (status=1)
...
@ client
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 PUSH: Received control message: 'PUSH_REQUEST'
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 send_push_reply(): safe_cap=940
Mon Dec 2 15:15:15 2013 client.vpn/<CLIENT_REAL_IPv6_SEGMENT>:2 SENT CONTROL [client.vpn]: 'PUSH_REPLY,ifconfig-ipv6 <VPN_LINK_IPv6_SEGMENT>:1000/112 <VPN_LINK_IPv6_SEGMENT>:1,route <SERVER_LAN_IPv4_SEGMENT>.0 255.255.255.0,route <CLIENT_LAN_IPv4_SEGMENT>.0 255.255.252.0,tun-ipv6,route <VPN_LINK_IPv4_SEGMENT>.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig <VPN_LINK_IPv4_SEGMENT>.6 <VPN_LINK_IPv4_SEGMENT>.5' (status=1)
...
Mon Dec 2 07:15:15 2013 SENT CONTROL [edge.server.openvpn.presence-group.net]: 'PUSH_REQUEST' (status=1)
Mon Dec 2 07:15:16 2013 PUSH: Received control message: 'PUSH_REPLY,ifconfig-ipv6 <VPN_LINK_IPv6_SEGMENT>:1000/112 <VPN_LINK_IPv6_SEGMENT>:1,route <SERVER_LAN_IPv4_SEGMENT>.0 255.255.255.0,route <CLIENT_LAN_IPv4_SEGMENT>.0 255.255.252.0,tun-ipv6,route <VPN_LINK_IPv4_SEGMENT>.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig <VPN_LINK_IPv4_SEGMENT>.6 <VPN_LINK_IPv4_SEGMENT>.5'
Mon Dec 2 07:15:16 2013 OPTIONS IMPORT: timers and/or timeouts modified
Mon Dec 2 07:15:16 2013 OPTIONS IMPORT: --ifconfig/up options modified
Mon Dec 2 07:15:16 2013 OPTIONS IMPORT: route options modified
Mon Dec 2 07:15:16 2013 ROUTE_GATEWAY <CLIENT_REAL_IPv4_SEGMENT>.1/255.255.255.0 IFACE=eth0 HWADDR=6c:f0:49:cc:cc:cc
Mon Dec 2 07:15:16 2013 TUN/TAP device tun1 opened
Mon Dec 2 07:15:16 2013 TUN/TAP TX queue length set to 100
Mon Dec 2 07:15:16 2013 do_ifconfig, tt->ipv6=1, tt->did_ifconfig_ipv6_setup=1
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip link set dev tun1 up mtu 1500
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip addr add dev tun1 local <VPN_LINK_IPv4_SEGMENT>.6 peer <VPN_LINK_IPv4_SEGMENT>.5
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip -6 addr add <VPN_LINK_IPv6_SEGMENT>:1000/112 dev tun1
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip route add <SERVER_LAN_IPv4_SEGMENT>.0/24 via <VPN_LINK_IPv4_SEGMENT>.5
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip route add <CLIENT_LAN_IPv4_SEGMENT>.0/22 via <VPN_LINK_IPv4_SEGMENT>.5
Mon Dec 2 07:15:16 2013 /usr/local/openvpn-unpriv/unpriv-ip route add <VPN_LINK_IPv4_SEGMENT>.0/24 via <VPN_LINK_IPv4_SEGMENT>.5
Mon Dec 2 15:15:16 2013 chroot to '/usr/local/etc/openvpn' and cd to '/' succeeded
Mon Dec 2 15:15:16 2013 GID set to nobody
Mon Dec 2 15:15:16 2013 UID set to nobody
Mon Dec 2 15:15:16 2013 Initialization Sequence Completed
after restart, the client-end of the link now correctly appears as:
<VPN_LINK_IPv6_SEGMENT>:1000/112
and is ping6-able from both ends
@ client
ifconfig tun1
tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:<VPN_LINK_IPv4_SEGMENT>.6 P-t-P:<VPN_LINK_IPv4_SEGMENT>.5 Mask:255.255.255.255
inet6 addr: <VPN_LINK_IPv6_SEGMENT>:1000/112 Scope:Global
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:208 (208.0 b)
ping6 <VPN_LINK_IPv6_SEGMENT>:1000
PING <VPN_LINK_IPv6_SEGMENT>:1000(<VPN_LINK_IPv6_SEGMENT>:1000) 56 data bytes
64 bytes from <VPN_LINK_IPv6_SEGMENT>:1000: icmp_seq=1 ttl=64 time=0.131 ms
64 bytes from <VPN_LINK_IPv6_SEGMENT>:1000: icmp_seq=2 ttl=64 time=0.093 ms
...
@ server
ping6 <VPN_LINK_IPv6_SEGMENT>:1000
PING <VPN_LINK_IPv6_SEGMENT>:1000(<VPN_LINK_IPv6_SEGMENT>:1000) 56 data bytes
64 bytes from <VPN_LINK_IPv6_SEGMENT>:1000: icmp_seq=1 ttl=64 time=15.8 ms
64 bytes from <VPN_LINK_IPv6_SEGMENT>:1000: icmp_seq=2 ttl=64 time=13.1 ms
...