IP-адреса канала связи устанавливаются с помощью команды "ifconfig" для интерфейса "tun0", в данном примере создаётся туннель "1.1.1.1" -> "1.1.1.2".
Code Block |
---|
|
ifconfig tun0 1.1.1.1 1.1.1.2 |
Реальные IP-адреса определяются с помощью команды "tun".
Code Block |
---|
|
tun 0 src 195.23.23.23 dst 194.34.34.34 |
Исходящие пакеты будут упаковываться в IP-датаграммы и отправляться по адресу "194.34.34.34".
Note |
---|
|
Важно, чтобы IP-адрес "194.34.34.34" был безусловно доступен через какой-либо другой сетевой интерфейс маршрутизатора, кроме самого туннеля. Возможно, для этого потребуется использование явной статической маршрутизации (команда route add) или запрет на импорт некоторых маршрутов, поступающих через этот интерфейс по протоколу RIP. Если это условие не выполняется, то произойдёт рекурсия, при которой уже упакованные пакеты будут снова попадать на вход туннеля. Система отслеживает эту ситуацию и, в случае возникновения такого цикла, отбрасывает ошибочные пакеты и регистрирует данное событие в системном журнале. Code Block |
---|
| tunX: looping... |
|
В качестве IP-адреса источника будет поставляться адрес "195.23.23.23".
IP-адрес "195.23.23.23" должен быть действительным адресом одного из интерфейсов маршрутизатора и быть доступным со стороны удалённого конца канала связи через имеющуюся сеть.