Файл ifaliases.cf
Файл 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».