首先是資訊
A端點 Digitalocean VM 內部IP:10.104.0.10
B端點 自家網路 內部IP:192.168.1.195 防火牆為unifi udm
我在Digitalocean VM上安裝了strongswan 打算與自家內部網路做site to site vpn
一開始設定好了 但內部IP互打都不通
後來是在ipsec.conf上加了一條
forceencaps=yes
才讓B端點內部IP可以連到A端點內部IP
但反過來 A端點卻連不到B
且雖然B端點內部IP可以連到A端點內部IP
但卻連不到與其他A端點內部IP相同網段的VM(10.104.0.9 & 10.104.0.2 & 10.104.0.3)
從自家內部網路192.168.1.195 tracert 10.116.0.9會顯示
另外付上ipsec.conf
你要在其他 VM 加 static route 才能透過 VM-10.104.0.10 的 VPN 連家裡內網.
以 Debian Linux VM 為例, 修改 /etc/network/interfaces
在 VM 內網網卡 eth1 下, up 和 down command 加入 add /delete static route
auto eth1
iface eth1 inet static
hwaddress XX:XX:XX:XX:XX:XX
address 10.104.0.2
netmask 255.255.240.0
up /sbin/ip route add 192.168.1.0/24 via 10.104.0.10 dev eth1
down /sbin/ip route delete 192.168.1.0/24 via 10.104.0.10 dev eth1