Задача: Cоединить две сети.
Решение:
- Создать tap интерфейс без ip адреса;
- Создать на tap интерфейс некоторый маршрут.
- Накинуть на этот интерфейс openvpn туннель;
nano /etc/network/interfaces
...
auto tap0
iface tap0 inet manual
up ip tuntap add dev $IFACE mode tap
up ifconfig $IFACE up
up route add -host 192.168.206.175 dev $IFACE
up route add -net 192.168.206.0/24 gw 192.168.206.175
down route del -net 192.168.206.0/24 gw 192.168.206.175
down route del -host 192.168.206.175 dev $IFACE
down ifconfig $IFACE down
down ip tuntap del dev $IFACE mode tap
...
# /etc/init.d/networking restart
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
[ ok ] Reconfiguring network interfaces...done.
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
...
192.168.206.0 192.168.206.175 255.255.255.0 UG 0 0 0 tap0
192.168.206.175 * 255.255.255.255 UH 0 0 0 tap0
...
# ifconfig
...
tap0 Link encap:Ethernet HWaddr 76:e4:68:53:51:49
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
...
nano /etc/openvpn/client.conf
...
dev tap0
...
# uname -a
Linux router 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
Так на обеих концах, с учетом адресации. Кто бы по другому приготовил?