nixp.ru v3.0

25 мая 2017,
четверг,
05:57:58 MSK

DevOps с компанией «Флант»
Аватар пользователя DimkaS
DimkaS написал 18 марта 2009 года в 12:44 (448 просмотров) Ведет себя как мужчина; открыл 84 темы в форуме, оставил 922 комментария на сайте.

Есть роутер. Есть скрипт, создающий gre-туннель. Всё работает, но есть одна непонятка. Вот кусочек скрипта:

/bin/ip tunnel add gre1 mode gre remote $GRE_REMOTE_IPADDR
/bin/ip link set gre1 up
if [ -z "$GRE_SRC_IPADDR" ]; then
    GRE_SRC_IPADDR=$ETH_IPADDR
fi
if [ -z "$GRE_DST_IPADDR" ]; then
    /bin/ip addr add $GRE_SRC_IPADDR dev gre1
else
    /bin/ip addr add $GRE_SRC_IPADDR peer $GRE_DST_IPADDR dev gre1
fi
route add -net $GRE_REMOTE_NETWORK netmask $GRE_REMOTE_NETMASK dev gre1

Фрагмент таблицы роутинга при пустом GRE_DST_IPADDR:

192.168.5.0     *               255.255.255.0   U     0      0        0 gre1

Фрагмент таблицы роутинга при GRE_DST_IPADDR=192.168.5.100:

192.168.5.100   *               255.255.255.255 UH    0      0        0 gre1
192.168.5.0     *               255.255.255.0   U     0      0        0 gre1

Вопросы следующие:

1. Параметр GRE_SRC_IPADDR меняет адрес интерфейса gre1 с адреса хоста на заданный. Что это даёт?

2. В чём смысл параметра GRE_DST_IPADDR, если сеть 192.168.5.0 добавляется в любом случае?