Страница 1 из 1

DHCP-клиент по MAC-адресу

Добавлено: 2009-08-30 23:22:30
ban
Доступ в локальную сеть получают компьютеры с зарегистрированными MAC-адресами, сетевые настройки при подключении отдаются DHCP-сервером локальной сети.
У меня есть зарегистрированный MAC-адрес.

В rc.conf для интерфейса fxp0 задаю MAC-адрес и указываю получить сетевые настройки от DHCP-сервера:

Код: Выделить всё

ifconfig_fxp0_alias0="ether XX:XX:XX:XX:XX:XX"
ifconfig_fxp0="DHCP"
Перезагружаю FreeBSD. В процессе загрузки:

Код: Выделить всё

.......
fxp0: link state changed to UP
DHCPREQUEST on fxp0 to 255.255.255.255 port 67
DHCPREQUEST on fxp0 to 255.255.255.255 port 67
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 12
No DHCPOFFERS received.
Trying recorded lease 10.1.102.193
.......
после загрузки интерфейс fxp0 ненастроен.

Методом последовательных попыток выявил последовательность действий, результатом которых является получение сетевых настроек от DHCP-сервера локальной сети:
1. ifconfig fxp0 down
2. ifconfig fxp0 up
3. выдернуть сетевой провод и воткнуть его обратно

но это ненормально.

Подскажите пожалуста как сделать так, чтобы во время загрузки сетевой интерфейс fxp0 получал настройки от DHCP-сервера?

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 4:15:10
paradox
запускай tcpdump на сервере DHCP и смотри по своему айпи
почему сервер его игнорит

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 10:04:32
ban
paradox писал(а):запускай tcpdump на сервере DHCP и смотри по своему айпи
почему сервер его игнорит
получить доступ к DHCP-серверу не представляется возможным, я только клиент.

Игнорит скорее всего из-за того, что на момент получения настроек с DHCP-сервера у моего интерфейса fxp0 не назначился нужный MAC-адрес, так я думаю... несмотря на то, что в rc.conf я и задаю так:

Код: Выделить всё

ifconfig_fxp0_alias0="ether XX:XX:XX:XX:XX:XX"
ifconfig_fxp0="DHCP"
т.е. сначала должен "съесть" нужный MAC-адрес, а уже потом подсоединяться.

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 11:45:08
skeletor
Можно сделать так: добавить в /etc/rc.conf строчку присвоения МАСа. А в /etc/rc.local прописать такое:

Код: Выделить всё

dhclient fxp0 &
Тогда точно сначала присвоит нужный МАС, а потом будет получать уже адрес.
Амперсанд поставлен для того, что бы оно себе в фоне получало адрес, а сервак не ждал его и продолжал дальше грузиться. Если нужно ждать, тогда убери его.

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 11:49:02
AzureZ
Может это поможет. Из мана dhclient.conf

Код: Выделить всё

interface "ep0" {
send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 11:51:09
terminus
разве можно назначать алиасу мак отличный от родительского интерфейса? помоему - нет. :pardon:

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 19:30:03
ban
Работает вариант предложенный skeletor'ом, им и пользуюсь.
Вариант предложенный AzureZ'ом странно, но не работает, видимо не достаточно только посылать нужный MAC-адрес...

terminus, незнаю насколько это правильно, но это реально работает, после загрузки у интерфейса fxp0 MAC-адрес становится таким, какой мне нужен, точнее такой, какой нужен DHCP-серверу.

Всем откликнувшимся спасибо за помощь.

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-08-31 22:44:28
paradox

Код: Выделить всё

ifconfig_fxp0_alias0="ether XX:XX:XX:XX:XX:XX"

Код: Выделить всё

ifconfig_fxp0="ether XX:XX:XX:XX:XX:XX"
думаю если первый работает то они равноценны
смысла алиясу назначать невижу

Re: DHCP-клиент по MAC-адресу

Добавлено: 2009-09-01 9:09:05
ban
Может у меня руки кривые, но:

Код: Выделить всё

ifconfig_fxp0="ether XX:XX:XX:XX:XX:XX"
не меняет MAC-адрес, а это:

Код: Выделить всё

ifconfig_fxp0_alias0="ether XX:XX:XX:XX:XX:XX"
меняет.

Вот когда у меня первым вариантом не изменился MAC-адрес, я нашел решение с алиасом:
http://lists.freebsd.org/pipermail/free ... 78799.html