Итак, задачка - требуется поднять SFVPN таким образом чтоб на нём было 2 хаба с разными внешними IP адресами. Есть VPS под openvz со следующими параметрами:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/void
inet 127.0.0.2/32 scope host venet0
inet XXX.XXX.XXX.XXX/32 brd XXX.XXX.XXX.XXX scope global venet0:0
inet YYY.YYY.YYY.YYY/32 brd YYY.YYY.YYY.YYYscope global venet0:1
3: tap_soft2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 00:ac:75:5f:b7:b4 brd ff:ff:ff:ff:ff:ff
inet 192.168.8.1/24 brd 192.168.8.255 scope global tap_soft2
4: tap_soft: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 00:ac:ec:8a:ce:29 brd ff:ff:ff:ff:ff:ff
inet 192.168.7.1/24 brd 192.168.7.255 scope global tap_soft
Есть dnsmasq:
# interface=tap_soft
dhcp-range=tap_soft,192.168.7.50,192.168.7.60,12h
dhcp-option=tap_soft,3,192.168.7.1
# interface=tap_soft2
dhcp-range=tap_soft2,192.168.8.50,192.168.8.60,12h
dhcp-option=tap_soft2,3,192.168.8.1
В правилах iptables сидит:
-A POSTROUTING -s 192.168.8.0/24 -j SNAT --to-source XXX.XXX.XXX.XXX
-A POSTROUTING -s 192.168.7.0/24 -j SNAT --to-source YYY.YYY.YYY.YYY
Сам sfvpn при запуске дергает ifconfig tap_soft 192.168.7.1 и tap_soft2 192.168.8.1.
Оба хаба настроены в Local Bridge на интерфейсы tap_soft и tap_soft2 соответственно.
А теперь объясните где я накосячил, как это починить и почему я всё ещё не делаю бэкапы. Или расскажите как реализовать эту херню на openvpn.