Generic Routing Encapsulation
– простой протокол туннелирования. Это означает, что берутся ваши изначальные данные вместе со служебными заголовками, упаковываются в пакет и передаются по публичной сети.
Два сервера подключены к интернету через статические белые адреса. На каждом из них заведены приватные сети. Разумеется, эти сети не маршрутизируются в Интернете. Наша задача прокинуть туннель. Для компьютеров в офисах в разных городах не существует никакого интернета. Они считают, что находятся в локальной сети.
nmcli connection add type ip-tunnel ip-tunnel.mode gre con-name tun0 ifname tun0 remote 40.40.40.2 local 20.20.20.2 nmcli connection modify tun0 ipv4.addresses '1.1.1.1/30' nmcli connection modify tun0 ipv4.method manual nmcli connection modify tun0 +ipv4.routes "172.16.0.0/24 1.1.1.2" nmcli connection up tun0
sysctl -p
nmcli connection add type ip-tunnel ip-tunnel.mode gre con-name tun0 ifname tun0 remote 20.20.20.2 local 40.40.40.2 nmcli connection modify tun0 ipv4.addresses '1.1.1.2/30' nmcli connection modify tun0 ipv4.method manual nmcli connection modify tun0 +ipv4.routes "192.168.1.0/24 1.1.1.1" nmcli connection up tun0
sysctl -p
Для остановки туннеля можно дать команду:
nmcli connection down tun0
После можно уже удалить туннель если он вам больше не нужен:
nmcli connection del tun0