Файл ifaliases.cf

При работе Шлюза используются только интерфейсы, описанные в файле /etc/ifaliases.cf.

Файл изначально присутствует в системе и содержит структуры типа "interface" с двумя обязательными полями – "pattern" и "name". Каждое поле имеет одно строковое значение. Пользователь может отредактировать существующий файл, чтобы задействовать различные интерфейсы при создании политики безопасности. Для этого нужно внести описание этих интерфейсов в файл в соответствии с форматом:

interface (name="имя интерфейса" pattern="шаблон для имени интерфейса в ОС")

•      name – задает алиас (имя интерфейса) в конфигурационном файле (LSP) и cisco-like консоли.

•      pattern – задает шаблон для имени интерфейса в системе.

 

При задании pattern допускается указание любых символов кроме \0, а также специальные символы:

',' – этим символом разделяются альтернативы,

'*' – при сравнении имен вместо * допускается подстановка любой последовательности символов;

Чтобы использовать специальные символы в имени как обычные, им нужно добавлять префикс '\' (сам символ \ записывается как \\).

Не допускается, чтобы нескольким pattern в файле могли соответствовать одинаковые имена системных интерфейсов.

Внимание!

Переименование интерфейсов в ходе работы не допускается.

 

Для С-Терра Шлюз DP в данном конфигурационном файле задаётся множество виртуальных интерфейсов двух типов:

•      DP<N> - виртуальные интерфейсы, соответствующие вычислительным потокам. Количество таких интерфейсов должно быть равным количеству обрабатывающих потоков (см. параметр threads в ipsm_dpdk.cfg). Значение параметра pattern должно иметь вид “10G_<NN>”. Значение параметра name должно иметь вид “DP<NNN>”. Например:

interface (name="DP0" pattern="10G_000")

interface (name="DP1" pattern="10G_001")

Если вычислительных потоков 20, т.е. threads равно 20, то в ifaliases.cf должно присутствовать 20 структур формата: interface (name="DPx" pattern="10G_NNN").

•      vEth<N> - виртуальные интерфейсы, соответствующие контролируемым DPDK физическим портам. Они видны в tcp/ip-стеке ОС и, в случае vEth, соответствующих WAN-портам, необходимы для построения IKE, отправки snmp, и т.д. Количество таких интерфейсов должно быть равным числу контролируемых DPDK физических портов. Номер vEth<n> должен совпадать с номером порта в конфигурационном файле ipsm_dpdk.cfg. Значение параметра pattern должно иметь вид “vEth<N>”. Значение параметра name должно иметь вид “vEthernetN”. Например:

interface (name="vEthernet0" pattern="vEth0")

interface (name="vEthernet1" pattern="vEth1")

Для каждого виртуального интерфейса vEth<n> должна быть отдельная запись формата: interface (name="vEthernetn" pattern="vEthn").

 

После редактирования ifaliases.cf, пересчитайте хэш-сумму измененного файла, запустив утилиту integr_mgr calc (см. «Специализированные команды»): integr_mgr calc –f /etc/ifaliases.cf. Затем, перезапустите vpn-демона, выполнив команду: /etc/init.d/vpngate restart.

 

Пример настроек можно посмотреть в разделе «Пример конфигурационного файла ifaliases.cf».