Фильтр соответствия MAC и Описание
Команда предназначена для управления фильтром, работа которого основана на соответствии MAC и IP-адресов.
Синтаксис:
Code Block |
---|
language | powershell |
---|
theme | Emacs |
---|
|
macf IFNAME {MAC |
...
macf del N
...
|"any"} {IP|"any"} "Comment"
macf IFNAME del N
macf IFNAME {[-]dhcp [-]strict | [-]reverse | [-]simple | [-]quiet |
...
Команда "macf MAC IP" добавляет в таблицу очередную пару соответствия.
Code Block |
---|
|
macf 102030405060 1.1.1.1 Room123
macf 203040506070 2.2.2.2 Room125 |
Посмотреть текущую таблицу соответствия можно командой "macf show" или "co show":
Code Block |
---|
|
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 |
---|
| В таблицу не может быть добавлено две записи с одинаковыми MAC-адресами. |
| del N
| Удаление записи номер "N" из таблицы соответствия. Номер записи можно получить с помощью команды "macf show". | {[-]dhcp [-]strict | [-]reverse | [-]simple | [-]quiet} | Фильтр может работать в двух режимах: Обычный режим - установлен по умолчанию. Все станции, не описанные в таблице соответствия, будут обслуживаться без каких-либо ограничений. |
|
...
Строгий режим (strict) - сетевые пакеты от узлов, не описанных в таблице соответствия, будут отбрасываться. Warning |
---|
| Если вы конфигурируете маршрутизатор удалённо, через telnet, то, включая режим "strict", убедитесь, что ваша рабочая станция уже внесена в таблицу соответствия. Иначе вы потеряете контроль над маршрутизатором, и отменить этот режим можно будет только через диагностический порт |
|
. |
...
...
В нормальном режиме работы:
...
включает в себя 2 этапа: - Фильтр выполняет поиск MAC-адреса в таблице.
|
|
...
- Если таковой обнаружен, то выполняется проверка
|
|
...
...
Действие параметров: - Параметр "reverse"
|
|
...
- изменяет порядок обработки на обратный:
|
|
...
- сначала выполняется поиск IP-адреса, затем сравниваются MAC-адреса.
|
|
...
Note |
---|
title | ВНИМАНИЕ | , определяемый в первом пункте, является ключевым и не может находится в таблице более одного раза |
...
...
проходит только первый этап. Если поиск был успешным, то пакет будет принят. В противном случае пакет будет отброшен, независимо от
|
|
...
установленного параметра "strict".
|
|
...
...
активирует автоматическое наполнение таблицы соответствия, которые будут получены от локального сервера DHCP. Эти записи не сохраняются в постоянной конфигурации и
|
|
...
остаются актуальными только до тех пор, пока выданный адрес не будет
|
|
...
Возможные сценарии использования фильтра:
...
удален сервером DHCP. - Параметр "quiet" отключает запись сообщений в системный журнал. Если сетевой пакет отбрасывается фильтром, то этот факт регистрируется в системном журнале (sys log). Чтобы предотвратить лавину регистрационных пакетов, регистрируется только первая попытка нарушения из группы однотипных.
| show | clear | - Параметр "show" выводит текущую таблицу соответствия.
- Параметр "clear" производит удаление всех записей из таблицы.
|
|
Примеры
Команды добавляют в таблицу соответствия две записи о том, что MAC-адресам 102030405060 и 203040506070 соответствуют IP-адреса 1.1.1.1 и 2.2.2.2. Для удобства добавлены комментарии, указывающие на принадлежность IP-адресов. Code Block |
---|
language | powershell |
---|
theme | Emacs |
---|
| macf 102030405060 1.1.1.1 Room123
macf 203040506070 2.2.2.2 Room125 |
|
Команда выводит текущую таблицу соответствий. Code Block |
---|
language | powershell |
---|
theme | Emacs |
---|
| 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 |
...
...
В этом случае можно использовать самый простой, классический вариант фильтра, возможно усиленный |
...
...
...
| macf IFNAME MAC IP [strict] |
|
...
Если между абонентским блоком и локальной сетью стоит промежуточный маршрутизатор, то можно использовать вариант "reverse strict" или "reverse simple", перечислив все |
...
допустимые IP-адреса рабочих станций, а в |
...
...
...
адреса установить адрес промежуточного маршрутизатора. |
...
Если к абонентскому блоку подключено несколько локальных сетей, отделённых промежуточными маршрутизаторами, то возможно будет полезным вариант "simple" или "reverse strict" c |
...
...
адресов маршрутизаторов. Note |
---|
| Во многих случаях, более удобным способом для решения этой задачи может быть использование команды "arp". |
|