Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Hide_comments
Фильтр соответствия MAC и

Scroll Ignore

Содержание

Table of Contents
excludeСодержание

Описание

Команда предназначена для управления фильтром, работа которого основана на соответствии MAC и IP-адресов.

Синтаксис:

Code Block
languagepowershell
themeEmacs
macf IFNAME {MAC

...

macf del N

...

|"any"} {IP|"any"} "Comment"
macf IFNAME del N
macf IFNAME {[-]dhcp [-]strict | [-]reverse | [-]simple | [-]quiet

...

}
macf show | clear

Команда "macf MAC IP" добавляет в таблицу очередную пару соответствия.

Code Block
languagejava
themeDJango
macf 102030405060  1.1.1.1  Room123
macf 203040506070  2.2.2.2  Room125

Посмотреть текущую таблицу соответствия можно командой "macf show" или "co show":

Code Block
languagejava
themeDJango
macf show
macf 1 0020af915099 192.78.64.99  Server 
macf 2 0020af9150a3 192.78.64.194 Room94 
macf 3 0020af9150a4 192.78.64.134 Room57 
macf 4 0020af9150a7 192.78.64.174 Admin

Внутренние номера присваиваются системой автоматически и могут быть использованы для удаления правил из таблицы, командой "macf del N"

Команда "macf clear" полностью очищает таблицу соответствия.

Запись сообщений в системный журнал можно отключить с помощью опции "quiet".

Фильтр может работать в двух режимах.

...

Параметры

Center
ПараметрОписание

IFNAME

Сетевой интерфейс, для которого в таблицу соответствия будет добавлена или удалена запись.

{MAC|"any"} {IP|"any"} "Comment"


Добавить в таблицу соответствие MAC-адреса (MAC) и IP-адреса (IP). Аргумент "any" означает любой MAC или IP-адрес. Для удобства к записи может быть добавлен комментарий (Comment).

Note
titleВНИМАНИЕ

В таблицу не может быть добавлено две записи с одинаковыми MAC-адресами.

del N


Удаление записи номер "N" из таблицы соответствия. Номер записи можно получить с помощью команды "macf show".

{[-]dhcp [-]strict | [-]reverse | [-]simple | [-]quiet}

Фильтр может работать в двух режимах:

Обычный режим - установлен по умолчанию. Все станции, не описанные в таблице соответствия, будут обслуживаться без каких-либо ограничений.

...

Строгий режим (strict) - сетевые пакеты от узлов, не описанных в таблице соответствия, будут отбрасываться.

Warning
titleПРЕДОСТЕРЕЖЕНИЕ

Если вы конфигурируете маршрутизатор удалённо, через telnet, то, включая режим "strict", убедитесь, что ваша рабочая станция уже внесена в таблицу соответствия. Иначе вы потеряете контроль над маршрутизатором, и отменить этот режим можно будет только через диагностический порт

.

...

.

Алгоритм работы фильтра

...

В нормальном режиме работы:

...

включает в себя 2 этапа:

  1. Фильтр выполняет поиск MAC-адреса в таблице.

...

  1. Если таковой обнаружен, то выполняется проверка

...

  1. соответствия IP-адресов.

...

Действие параметров:

  1. Параметр "reverse"

...

  1.  изменяет порядок обработки на обратный:

...

  1. сначала выполняется поиск IP-адреса, затем сравниваются MAC-адреса.

...

title
Note
ВНИМАНИЕ
  1. Параметр

, определяемый в первом пункте, является ключевым и не может находится в таблице более одного раза

...

  1. "simple", алгоритм

...

  1. проходит только первый этап. Если поиск был успешным, то пакет будет принят. В противном случае пакет будет отброшен, независимо от

...

  1. установленного параметра "strict".

...

  1. Параметр "dhcp"

...

  1. активирует автоматическое наполнение таблицы соответствия, которые будут получены от локального сервера DHCP. Эти записи не сохраняются в постоянной конфигурации и

...

  1. остаются актуальными только до тех пор, пока выданный адрес не будет

...

Возможные сценарии использования фильтра:

...

  1. удален сервером DHCP.

  2. Параметр "quiet" отключает запись сообщений в системный журнал. Если сетевой пакет отбрасывается фильтром, то этот факт регистрируется в системном журнале (sys log). Чтобы предотвратить лавину регистрационных пакетов, регистрируется только первая попытка нарушения из группы однотипных.

show | clear

  • Параметр "show" выводит текущую таблицу соответствия.
  • Параметр "clear" производит удаление всех записей из таблицы.

Примеры

Команды добавляют в таблицу соответствия две записи о том, что MAC-адресам 102030405060 и 203040506070 соответствуют IP-адреса 1.1.1.1 и 2.2.2.2. Для удобства добавлены комментарии, указывающие на принадлежность IP-адресов.

Code Block
languagepowershell
themeEmacs
macf 102030405060  1.1.1.1  Room123
macf 203040506070  2.2.2.2  Room125

Команда выводит текущую таблицу соответствий.

Code Block
languagepowershell
themeEmacs
macf show
macf 1 0020af915099 192.78.64.99  Server 
macf 2 0020af9150a3 192.78.64.194 Room94 
macf 3 0020af9150a4 192.78.64.134 Room57 
macf 4 0020af9150a7 192.78.64.174 Admin

Все рабочие станции локальной сети подключены непосредственно к интерфейсу ethernet

...

 абонентского блока.

...

В этом случае можно использовать самый простой, классический вариант фильтра, возможно усиленный

...

параметром "strict":

Code Block
language

...

powershell
theme

...

Emacs
macf IFNAME MAC IP [strict]

...

Если между абонентским блоком и локальной сетью стоит промежуточный маршрутизатор, то можно использовать вариант "reverse strict" или "reverse simple", перечислив все

...

допустимые IP-адреса рабочих станций, а в

...

качестве MAC

...

-

...

адреса установить адрес промежуточного маршрутизатора.

...

Если к абонентскому блоку подключено несколько локальных сетей, отделённых промежуточными маршрутизаторами, то возможно будет полезным вариант "simple" или "reverse strict" c

...

перечислением MAC

...

 адресов маршрутизаторов.

Note
titleВНИМАНИЕ

Во многих случаях, более удобным способом для решения этой задачи может быть использование команды "arp".