Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз
  4. Настройка С-Терра Шлюз
  5. Общие настройки шлюза
  6. Работа с интерфейсами
  7. Добавление и удаление виртуальных сетевых интерфейсов
  8. GRE интерфейсы
  9. Point-to-multipoint GRE
  10. Пример создания через консоль Linux
  11. IPv4 over IPv4

IPv4 over IPv4

Поиск в комплекте Источник

IPv4 over IPv4

Пример создания GRE-интерфейса:

Ниже описан пример создания point-to-multipoint GRE IPv4 over IPv4 интерфейса. Point-to-multipoint GRE интерфейсы описываются в файлах /etc/network/interfaces.d/mgreN.

Внимание!

Cisco-like консоль не поддерживает изменение параметров GRE интерфейса, созданного через консоль Linux.

  1. Отредактируйте файл /etc/network/interfaces.d/mgre0, добавив в него описание для point-to-multipoint GRE интерфейса, например:

root@sterragate:~# vim.tiny /etc/network/interfaces.d/mgre0

auto mgre0

iface mgre0 inet static

address 10.10.10.1

netmask 255.255.255.0

pre-up ip link del mgre0 2> /dev/null || true

pre-up ip tunnel add mgre0 mode gre ttl 64 tos inherit key 1

pre-up ip link set mgre0 mtu 1400

pre-up ip link set mgre0 multicast on

pre-up ip link set mgre0 type gre nopmtudisc

pre-up ip link set mgre0 type gre ignore-df

post-down ip link del mgre0

  • В point-to-multipoint GRE в строке «pre-up ip tunnel add mgre0 mode gre …» параметр remote не задается, remote адрес будет получен по протоколу NHRP.
  • Если в строке «pre-up ip tunnel add mgre0 mode gre …» не указан параметр local <IP>, то source адрес будет выбран на основании маршрутной информации до remote адреса, который будет получен по протоколу NHRP (зная этот адрес можно воспользоваться командой run ip route get <адрес> для выяснения source адреса).
  • Перечисленные ниже параметры отключают работу PMTUd и копирование DF бита на GRE интерфейсах (это нужно для увеличения вероятности прохождения трафика, в случае его последующего шифрования):

pre-up ip link set gre1 type gre nopmtudisc

pre-up ip link set gre1 type gre ignore-df

  1. Для того, чтобы GRE интерфейс mgre0 появился в системе, выполните команду ifup mgre0, после чего убедитесь, что данный интерфейс действительно доступен в системе:

root@sterragate:~# ifup mgre0

Внимание!

Если команда ifup завершилась с ошибкой, то ее можно запустить повторно с флагом –v для локализации проблемы, например: ifup –v <iface>.

root@sterragate:~# ip -d link show dev mgre0

22: mgre0@NONE: <MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 10000

link/gre 0.0.0.0 brd 0.0.0.0 promiscuity 0 allmulti 0 minmtu 68 maxmtu 65507

gre remote any local any ttl 64 tos inherit nopmtudisc ignore-df ikey 0.0.0.1 okey 0.0.0.1 addrgenmode random numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 tso_max_size 65536 tso_max_segs 65535 gro_max_size 65536

  1. Вывод свидетельствует о том, что GRE интерфейс mgre0 присутствует в системе и сконфигурирован.
  2. Добавьте GRE интерфейс mgre0 в файл /etc/ifaliases.cf (выделено жирным):

root@sterragate:~# vim.tiny /etc/ifaliases.cf

interface (name="GigabitEthernet0/0" pattern="eth0")

interface (name="GigabitEthernet0/1" pattern="eth1")

interface (name="GigabitEthernet0/2" pattern="eth2")

interface (name="Tunnel0" pattern="mgre0")

interface (name="default" pattern="*")

  • значение параметра name должно быть задано в виде TunnelN.
  • значение параметра pattern должно соответствовать имени GRE интерфейса в нотации Linux.
  1. Пересчитайте контрольную сумму файлa /etc/ifaliases.cf:

root@sterragate:~# integr_mgr calc -f /etc/ifaliases.cf

SUCCESS: Operation was successful.

  1. Перезапустите VPN сервис:

root@sterragate:~# systemctl restart vpngate.service

Теперь интерфейс Tunnel0 должен быть доступен к заданию политики СКЗИ и правил МЭ при помощи консоли сisco-like и LSP, а также к конфигурированию средствами ОС.

Для сценария IPsec over GRE (IPsec внутри GRE) политика прикрепляется непосредственно на GRE интерфейс, для сценария GRE over IPsec (GRE внутри IPsec) политика СКЗИ должна быть прикреплена к тому WAN интерфейсу, через который будут маршрутизироваться GRE пакеты c GRE интерфейса.

Изменение параметров GRE-интерфейса:

Выключите интерфейс ifdown mgreN, отредактируйте файл конфигурации /etc/network/interfaces.d/mgreN и включите интерфейс ifup mgreN.

Удаление GRE-интерфейса:

Для удаления интерфейса нужно выключить интерфейс ifdown mgreN, удалить файл конфигурации /etc/network/interfaces.d/mgreN, и удалить соответствующую строчку из /etc/ifaliases.cf (пересчитав контрольную сумму), после чего перезапустить VPN сервис.