nixp.ru v3.0

22 января 2017,
воскресенье,
15:17:31 MSK

Аутсорсинг Linux с компанией «Флант»
Аватар пользователя DimkaS
DimkaS написал 18 марта 2009 года в 12:44 (416 просмотров) Ведет себя как мужчина; открыл 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 добавляется в любом случае?

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.