URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 4035
[ Назад ]

Исходное сообщение
"Помогите сделать привязку ip+mac на FreeBSD"

Отправлено Lamobot , 31-Окт-08 16:58 
Имеется сервер под управлением операционной системы FreeBSD 6.3 Release. Он является шлюзом сети (так же по средствам алиасов делит сеть на сегменты).
Появилась необходимость привязки ip+mac пользователей, подсоединяющихся к данному серверу.
Вопросы:
1. Подскажите, как привязать ip к mac ?
2. Как закрыть свободные адреса в сегменте?

Заранее благодарен за оказанную помощь


Содержание

Сообщения в этом обсуждении
"Помогите сделать привязку ip+mac на FreeBSD"
Отправлено Anonymous , 31-Окт-08 18:38 
>Имеется сервер под управлением операционной системы FreeBSD 6.3 Release. Он является шлюзом
>сети (так же по средствам алиасов делит сеть на сегменты).
>Появилась необходимость привязки ip+mac пользователей, подсоединяющихся к данному серверу.
>Вопросы:
>1. Подскажите, как привязать ip к mac ?
>2. Как закрыть свободные адреса в сегменте?
>
>Заранее благодарен за оказанную помощь

man dhcp


"Помогите сделать привязку ip+mac на FreeBSD"
Отправлено Lamobot , 31-Окт-08 19:30 
В сети используются статические адреса, причём здесь DHCP ?


"Помогите сделать привязку ip+mac на FreeBSD"
Отправлено Vitaly_loki , 31-Окт-08 19:42 
>В сети используются статические адреса, причём здесь DHCP ?

man arp
-f filename
             Cause the file filename to be read and multiple entries to be set
             in the ARP tables.  Entries in the file should be of the form

                   hostname ether_addr [temp] [pub]

             with argument meanings as given above.  Leading whitespace and
             empty lines are ignored.  A `#' character will mark the rest of
             the line as a comment.

Т.е. создаешь файл, например, /etc/ether и вносишь в него что-то типа:
192.168.0.2 00:00:89:1d:3d:82
192.168.0.3 00:14:6a:fd:42:11

Потом создаешь скрипт что-то типа arp.sh:

#!/bin/sh
arp -f /etc/ether

И запихиваешь его в /usr/local/etc/rc.d/

P.S. Неиспользуемые адреса заполняешь как ff:ff:ff:ff:ff:ff. Вручную или через awk