I wonder if its possible to force OpenVPN client to use my carp IP
address as the source address when connecting. I have a
redundant/failover setup and Im allowed to use only one IP address to
connect to he VPN server.
Im using 1.2-RC4-pfSense on my test box.
# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 10.0.2.1 netmask 0xffff0000 broadcast 10.0.255.255
inet6 fe80::215:17ff:fe51:4a16%em0 prefixlen 64 scopeid 0x1
ether 00:15:17:51:4a:16
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active
lagg: laggdev lagg0
em1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 192.168.0.220 netmask 0xffffff00 broadcast 192.168.0.255
inet6 fe80::215:17ff:fe51:4a17%em1 prefixlen 64 scopeid 0x2
ether 00:15:17:51:4a:17
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
inet 10.1.0.1 netmask 0xffffff00 broadcast 10.1.0.255
inet6 fe80::21c:23ff:fee1:f7d1%bge0 prefixlen 64 scopeid 0x3
ether 00:1c:23:e1:f7:d1
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
inet 10.0.2.4 netmask 0xffff0000 broadcast 10.0.255.255
inet6 fe80::21c:23ff:fee1:f7d2%bge1 prefixlen 64 scopeid 0x4
ether 00:15:17:51:4a:16
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active
lagg: laggdev lagg0
pfsync0: flags=41<UP,RUNNING> mtu 1348
pfsync: syncdev: bge0 syncpeer: 224.0.0.240 maxupd: 128
enc0: flags=0<> mtu 1536
pflog0: flags=100<PROMISC> mtu 33208
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8
carp0: flags=49<UP,LOOPBACK,RUNNING> mtu 1500
inet 192.168.0.223 netmask 0xffffff00
carp: MASTER vhid 11 advbase 1 advskew 0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet6 fe80::215:17ff:fe51:4a16%tun0 prefixlen 64 scopeid 0xa
inet 192.168.66.1 --> 192.168.66.2 netmask 0xffffffff
Opened by PID 360
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.0.2.6 netmask 0xffff0000 broadcast 10.0.255.255
inet6 fe80::215:17ff:fe51:4a16%lagg0 prefixlen 64 scopeid 0xb
ether 00:15:17:51:4a:16
media: Ethernet autoselect
status: active
lagg: laggproto failover
laggport bge1 =4<ACTIVE>
laggport em0 =5<MASTER,ACTIVE>
# netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGS 0 1568 em1
10/16 link#11 UCS 0 0 lagg0
10.0.1.10 00:1c:23:74:09:be UHLW 1 50 lagg0 1141
10.0.1.11 00:1c:23:74:09:0d UHLW 1 32 lagg0 1164
10.0.2.6 00:15:17:51:4a:16 UHLW 1 66 lo0
10.0.2.7 00:15:17:51:3f:2e UHLW 1 60 lagg0 337
10.0.2.10 00:19:b9:eb:62:7d UHLW 1 7886 lagg0 1165
10.0.2.20 00:19:b9:eb:62:b9 UHLW 1 5691 lagg0 1170
10.0.3.10 00:1c:23:c7:60:cd UHLW 1 8590 lagg0 1176
10.0.3.20 00:1c:23:c7:62:97 UHLW 1 5886 lagg0 1155
10.1/24 link#3 UC 0 0 bge0
127.0.0.1 127.0.0.1 UH 0 0 lo0
192.168.0 link#2 UC 0 0 em1
192.168.0.1 00:17:9a:58:20:3f UHLW 2 556 em1 56
192.168.0.121 00:1a:92:8a:86:36 UHLW 1 15859 em1 1138
192.168.0.220 00:15:17:51:4a:17 UHLW 1 66 lo0
192.168.0.223 192.168.0.223 UH 0 0 carp0
192.168.66 192.168.66.2 UGS 0 9889 tun0
192.168.66.2 192.168.66.1 UH 1 0 tun0