Смена мак адресса сетевой карточки (Как правильно сменить мак адресс?)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Mayuka
Сообщения: 174
ОС: Debian Sid

Смена мак адресса сетевой карточки

Сообщение Mayuka »

Возник такой вопрос как правильно сменить мак адресс сетевой карточки во FreeBSD? Команда ifconfig название_сетевого_интерфейса ether мак меняет мак до следующей перезагрузки (т.е. после перезагрузки мак адресс становится прежний). Можно конечно написать скрипт,что бы он стартовал при загрузки ситемы.....
НО как сделать чтобы фря прописала мак адресс во флеш карточки?
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Смена мак адресса сетевой карточки

Сообщение vg2.0 »

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

ifconfig eth0 down
ifconfig eth0 hw ether 00:a0:b0:c0:11:12
ifconfig eth0 up
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

vg2.0 писал(а):
22.05.2006 21:29

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

ifconfig eth0 down
ifconfig eth0 hw ether 00:a0:b0:c0:11:12
ifconfig eth0 up

Оно и во FreeBSD работает? В Slackware так и менял мак адресс.
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

Mayuka писал(а):
22.05.2006 21:36
Оно и во FreeBSD работает? В Slackware так и менял мак адресс.

нет, там ifconfig имеет другие опции, описано где-то здесь:
http://posix.ru/network/mac_adress/
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

alv писал(а):
22.05.2006 21:43
Mayuka писал(а):
22.05.2006 21:36

Оно и во FreeBSD работает? В Slackware так и менял мак адресс.

нет, там ifconfig имеет другие опции, описано где-то здесь:
http://posix.ru/network/mac_adress/

Ястно. Про это я уже давно знал. Получается во FreeBSD можно сделать только подмену мак адреса? :(
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Смена мак адресса сетевой карточки

Сообщение vg2.0 »

to alv
$ ifconfig ed0 ether 00:00:00:00:00:00

После чего опять же перезапуск dhcp-службы. Что делается так:
$ /etc/rc.d/dhclient restart

Ну и увековечить переопределение MAC-адреса можно в том же файле - дописав в самое его начало приведенную выше строку с командой ifconfig.

Получается он так и не меняет на самом деле mac, раз приходиться прописывать в файле??
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

vg2.0 писал(а):
22.05.2006 22:02
Получается он так и не меняет на самом деле mac, раз приходиться прописывать в файле??

нет, конечно
а как ifconfig может изменить "железный" идентификатор? это что-то сродни перепрошивке ПЗУ, насколько я понимаю :)
м.б. такие средства есть - но мне с ними сталкиваться не приходилось
да и необходимости не было - при окончательной смене карты проще позвонить провайдеру и перепривязаться к новому Маку


Mayuka писал(а):
22.05.2006 21:59
Получается во FreeBSD можно сделать только подмену мак адреса? :(

а что, в линуксе ifconfig меняет Мак в железе?
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

alv писал(а):
22.05.2006 22:19
vg2.0 писал(а):
22.05.2006 22:02

Получается он так и не меняет на самом деле mac, раз приходиться прописывать в файле??

нет, конечно
а как ifconfig может изменить "железный" идентификатор? это что-то сродни перепрошивке ПЗУ, насколько я понимаю :)
м.б. такие средства есть - но мне с ними сталкиваться не приходилось
да и необходимости не было - при окончательной смене карты проще позвонить провайдеру и перепривязаться к новому Маку


Mayuka писал(а):
22.05.2006 21:59
Получается во FreeBSD можно сделать только подмену мак адреса? :(

а что, в линуксе ifconfig меняет Мак в железе?

Нет просто в свое время встречал утилитку которая меняет мак адресс на реалтековской карточке но она вроде для доса была :( Просто думал что в никсах или unix есть такая штатная возможность :(
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Dmitry.Karpov
Сообщения: 8

Re: Смена мак адресса сетевой карточки

Сообщение Dmitry.Karpov »

Хочу напомнить уважаемым форумчанам, что надо хотя бы иногда думать, и тогда значительная часть вопросов отпадает сама собой.

Очевидно, что сетевые карточки разных моделей различаются. Рассмотрим возможные варианты:
  • Ethernet-фрейм формируется внутри сетевой карты её собственным процессором, а FirmWare (программный код, исполняемый собственным процессором сетевушки) не допускает смены MAC-адреса.
  • FirmWare допускает замену MAC-адреса, но сохранить его при выключении питания негде.
  • MAC-адрес хранится не в ПЗУ, а в энергонезависимой памяти (этот вариант и интересует автора вопроса).
  • На сетевой карточке вообще нет FirmWare, она устроена по типу Win-модема, всю интеллектуальную работу выполняет центральный процессор, а что делать, записано в драйвере. MAC-адрес может храниться как в обычном (неперезаписываемом) ПЗУ, так и в энергонезависимой памяти.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

Dmitry.Karpov писал(а):
03.06.2006 17:06
Хочу напомнить уважаемым форумчанам, что надо хотя бы иногда думать, и тогда значительная часть вопросов отпадает сама собой.


В свою очередь, хочу напомнить уважаемому форумчанину, что иногда (хотя бы) можно соблюдать элементарную вежливость
Тем более, что из Ваших раздумий ответа на один-единственный поставленный вопрос не последовало :)

Dmitry.Karpov писал(а):
03.06.2006 17:06
Очевидно, что сетевые карточки разных моделей различаются. Рассмотрим возможные варианты

и что, Вы хотите сказать, что хоть один из рассмотренных вариантов допускает смену железного идентификатора командой ifconfig? Хоть в Linux, хоть в BSD?
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Смена мак адресса сетевой карточки

Сообщение Maestro »

Тема старая, но у меня та же трабла. Я знаю, как в винде на сетевушке принудительно прописать другой mac и при старте системы он будет сохранен, ну в винде то все просто, пара галочек и все, а как реализовать это во фряшечке - вот вопрос.

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

ifconfig eth0 down
ifconfig eth0 hw ether 00:a0:b0:c0:11:12
ifconfig eth0 up

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

КСТАТИ

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

В BSD-системах - все чуть-чуть иначе: различия связаны и с именами сетевых интерфейсов, и с форматом команды ifconfig, и с особенностями скриптов инициализации. Для начала - там не стандартного имени интерфейса, eth#, а есть множество интерфейсных устройств, имена которых более-менее коррелируют с используемым в сетевой карте чипом. В моем случае (как я уже говорил, для BSD использовалась карта из семейства NE2000), имя ему было - ed0. Далее, опции hw в BSD'шном варианте ifconfig нет - достаточно указать класс устройств и собственно адрес. В результате команда приобретает такую форму:

$ ifconfig ed0 ether 00:00:00:00:00:00
После чего опять же перезапуск dhcp-службы. Что делается так:

$ /etc/rc.d/dhclient restart
дайте денег на обновление портов :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

Maestro писал(а):
09.11.2006 11:14
Тема старая, но у меня та же трабла. Я знаю, как в винде на сетевушке принудительно прописать другой mac и при старте системы он будет сохранен, ну в винде то все просто, пара галочек и все, а как реализовать это во фряшечке - вот вопрос.

Цитата из текста по приведенной выше ссылке:
$ ifconfig ed0 ether 00:00:00:00:00:00

После чего опять же перезапуск dhcp-службы. Что делается так:
$ /etc/rc.d/dhclient restart

Ну и увековечить переопределение MAC-адреса можно в том же файле - дописав в самое его начало приведенную выше строку с командой ifconfig.
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Смена мак адресса сетевой карточки

Сообщение Maestro »

alv писал(а):
09.11.2006 11:21
Цитата из текста по приведенной выше ссылке:
$ ifconfig ed0 ether 00:00:00:00:00:00
После чего опять же перезапуск dhcp-службы. Что делается так:
$ /etc/rc.d/dhclient restart
Ну и увековечить переопределение MAC-адреса можно в том же файле - дописав в самое его начало приведенную выше строку с командой ifconfig.



Тогда поставлю вопрос несколько по иному. У меня на серваке не крутится DHCP - да он и не нужен. При начальной установке системы я также не устанавливал DHCP. Вопрос - DHCP-client ставится и работает по умолчанию? И второе. Файл /etc/rc.d/dhclient у меня в системе присутствует, но первой строкой стоит #!/bin/sh - так и должно быть, или эта строка должны быть раскомментирована? Надеюсь, понятно задал вопрос.
дайте денег на обновление портов :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

(Maestro @ Nov 13 2006, в 09:19) писал(а):У меня на серваке не крутится DHCP

Тогда ищите скрипт, который в Вашей системе отвечает за поднятие сети

(Maestro @ Nov 13 2006, в 09:19) писал(а):первой строкой стоит #!/bin/sh

это опеределение интерпретатора, выполняющего скрипт :)
в начало - имеется ввиду, до старта сетевых интерфейсов
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Смена мак адресса сетевой карточки

Сообщение Maestro »

2 alv

Извините, что в этом разделе, но у меня к Вам вопрос. Где можно приобрести вашу книгу "FreeBSD: установка, настройка, использование"? И есть ли еще какая-нибудь литература по фре в вашем авторстве (или редакции)?
дайте денег на обновление портов :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Смена мак адресса сетевой карточки

Сообщение alv »

Maestro писал(а):
14.11.2006 15:31
2 alv

Извините, что в этом разделе, но у меня к Вам вопрос. Где можно приобрести вашу книгу "FreeBSD: установка, настройка, использование"?

В Линуксцентре точно есть, где еще - не знаю
Maestro писал(а):
14.11.2006 15:31
И есть ли еще какая-нибудь литература по фре в вашем авторстве (или редакции)?

Нет пока :)
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Смена мак адресса сетевой карточки

Сообщение polachok »

Maestro
а в личку написать? http://linuxforum.ru/index.php?act=Msg&...E=04&MID=85
удаляю
И немедленно выпил.
Спасибо сказали:
Lipen
Сообщения: 37

Re: Смена мак адресса сетевой карточки

Сообщение Lipen »

Maestro писал(а):
13.11.2006 09:19
alv писал(а):
09.11.2006 11:21

Цитата из текста по приведенной выше ссылке:
$ ifconfig ed0 ether 00:00:00:00:00:00
После чего опять же перезапуск dhcp-службы. Что делается так:
$ /etc/rc.d/dhclient restart
Ну и увековечить переопределение MAC-адреса можно в том же файле - дописав в самое его начало приведенную выше строку с командой ifconfig.



Тогда поставлю вопрос несколько по иному. У меня на серваке не крутится DHCP - да он и не нужен. При начальной установке системы я также не устанавливал DHCP. Вопрос - DHCP-client ставится и работает по умолчанию? И второе. Файл /etc/rc.d/dhclient у меня в системе присутствует, но первой строкой стоит #!/bin/sh - так и должно быть, или эта строка должны быть раскомментирована? Надеюсь, понятно задал вопрос.


Прописать строку нужно в загрузочный скрипт, у меня например в OpenBSD в rc.local первой строкой ifconfig rl1 lladdr 00:00:00:00:00:00 И я получаю нужный Mac адрес.
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

Lipen писал(а):
18.11.2006 20:52
Maestro писал(а):
13.11.2006 09:19

alv писал(а):
09.11.2006 11:21

Цитата из текста по приведенной выше ссылке:
$ ifconfig ed0 ether 00:00:00:00:00:00
После чего опять же перезапуск dhcp-службы. Что делается так:
$ /etc/rc.d/dhclient restart
Ну и увековечить переопределение MAC-адреса можно в том же файле - дописав в самое его начало приведенную выше строку с командой ifconfig.



Тогда поставлю вопрос несколько по иному. У меня на серваке не крутится DHCP - да он и не нужен. При начальной установке системы я также не устанавливал DHCP. Вопрос - DHCP-client ставится и работает по умолчанию? И второе. Файл /etc/rc.d/dhclient у меня в системе присутствует, но первой строкой стоит #!/bin/sh - так и должно быть, или эта строка должны быть раскомментирована? Надеюсь, понятно задал вопрос.


Прописать строку нужно в загрузочный скрипт, у меня например в OpenBSD в rc.local первой строкой ifconfig rl1 lladdr 00:00:00:00:00:00 И я получаю нужный Mac адрес.

Я так и сделал ;)
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Смена мак адресса сетевой карточки

Сообщение Maestro »

В FreeBSD есть файл, который называется просто - rc и находится в директории /etc
Это и есть rc.local???
Также есть файл /etc/locate.rc, и файл /etc/rc.d/local - в какой именно вписывать смену МАК адреса? Извините за такой вопрос, я не волшебник, я только учусь :)
Ниже привожу код файла /etc/rc

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

#!/bin/sh
#
# Copyright (c) 2000-2004  The FreeBSD Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
#       @(#)rc  5.27 (Berkeley) 6/5/91
# $FreeBSD: src/etc/rc,v 1.336.2.2 2006/02/24 21:42:43 dougb Exp $
#

# System startup script run by init on autoboot
# or after single-user.
# Output and error are redirected to console by init,
# and the console is the controlling terminal.

# Note that almost all of the user-configurable behavior is no longer in
# this file, but rather in /etc/defaults/rc.conf.  Please check that file
# first before contemplating any changes here.  If you do need to change
# this file for some reason, we would like to know about it.

stty status '^T'

# Set shell to ignore SIGINT (2), but not children;
# shell catches SIGQUIT (3) and returns to single user.
#
trap : 2
trap "echo 'Boot interrupted'; exit 1" 3

HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export HOME PATH

if [ "$1" = autoboot ]; then
        autoboot=yes
        _boot="faststart"
        rc_fast=yes        # run_rc_command(): do fast booting
else
        autoboot=no
        _boot="start"
fi

dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null`
if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
        sh /etc/rc.initdiskless
fi

# Run these after determining whether we are booting diskless in order
# to minimize the number of files that are needed on a diskless system,
# and to make the configuration file variables available to rc itself.
#
. /etc/rc.subr
echo "Loading configuration files."
load_rc_config 'XXX'

skip="-s nostart"
if [ `/sbin/sysctl -n security.jail.jailed` -eq 1 ]; then
        skip="$skip -s nojail"
        if [ "$early_late_divider" = "mountcritlocal" ]; then
                early_late_divider=NETWORKING
        fi
fi

# Do a first pass to get everything up to $early_late_divider so that
# we can do a second pass that includes $local_startup directories
#
files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`

for _rc_elem in ${files}; do

        run_rc_script ${_rc_elem} ${_boot}

        case "$_rc_elem" in
        */${early_late_divider})        break;;
        esac
done

unset files local_rc

# Now that disks are mounted, for each dir in $local_startup
# search for init scripts that use the new rc.d semantics.
#
case ${local_startup} in
[Nn][Oo] | '');;
*)      find_local_scripts_new;;
esac

files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null`
_skip_early=1
for _rc_elem in ${files}; do
        case "$_skip_early" in
        1)      case "$_rc_elem" in


                */${early_late_divider})        _skip_early=0;;
                esac
                continue
             ;;
        esac

        run_rc_script ${_rc_elem} ${_boot}
done

echo ''
date
exit 0
дайте денег на обновление портов :)
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

Maestro писал(а):
23.11.2006 11:01
В FreeBSD есть файл, который называется просто - rc и находится в директории /etc
Это и есть rc.local???
Также есть файл /etc/locate.rc, и файл /etc/rc.d/local - в какой именно вписывать смену МАК адреса? Извините за такой вопрос, я не волшебник, я только учусь :)
Ниже привожу код файла /etc/rc

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

#!/bin/sh
#
# Copyright (c) 2000-2004  The FreeBSD Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
#       @(#)rc  5.27 (Berkeley) 6/5/91
# $FreeBSD: src/etc/rc,v 1.336.2.2 2006/02/24 21:42:43 dougb Exp $
#

# System startup script run by init on autoboot
# or after single-user.
# Output and error are redirected to console by init,
# and the console is the controlling terminal.

# Note that almost all of the user-configurable behavior is no longer in
# this file, but rather in /etc/defaults/rc.conf.  Please check that file
# first before contemplating any changes here.  If you do need to change
# this file for some reason, we would like to know about it.

stty status '^T'

# Set shell to ignore SIGINT (2), but not children;
# shell catches SIGQUIT (3) and returns to single user.
#
trap : 2
trap "echo 'Boot interrupted'; exit 1" 3

HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export HOME PATH

if [ "$1" = autoboot ]; then
        autoboot=yes
        _boot="faststart"
        rc_fast=yes        # run_rc_command(): do fast booting
else
        autoboot=no
        _boot="start"
fi

dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null`
if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
        sh /etc/rc.initdiskless
fi

# Run these after determining whether we are booting diskless in order
# to minimize the number of files that are needed on a diskless system,
# and to make the configuration file variables available to rc itself.
#
. /etc/rc.subr
echo "Loading configuration files."
load_rc_config 'XXX'

skip="-s nostart"
if [ `/sbin/sysctl -n security.jail.jailed` -eq 1 ]; then
        skip="$skip -s nojail"
        if [ "$early_late_divider" = "mountcritlocal" ]; then
                early_late_divider=NETWORKING
        fi
fi

# Do a first pass to get everything up to $early_late_divider so that
# we can do a second pass that includes $local_startup directories
#
files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`

for _rc_elem in ${files}; do

        run_rc_script ${_rc_elem} ${_boot}

        case "$_rc_elem" in
        */${early_late_divider})        break;;
        esac
done

unset files local_rc

# Now that disks are mounted, for each dir in $local_startup
# search for init scripts that use the new rc.d semantics.
#
case ${local_startup} in
[Nn][Oo] | '');;
*)      find_local_scripts_new;;
esac

files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null`
_skip_early=1
for _rc_elem in ${files}; do
        case "$_skip_early" in
        1)      case "$_rc_elem" in


                */${early_late_divider})        _skip_early=0;;
                esac
                continue
            ;;
        esac

        run_rc_script ${_rc_elem} ${_boot}
done

echo ''
date
exit 0

вроде не сюда. Делаешь скрипт в директории /usr/local/etc/rc.d/ и по идеи он должен срабатывать.
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Смена мак адресса сетевой карточки

Сообщение Maestro »

Умел бы я еще скрипты писать <_< Стыдно :D
Mayuka писал(а):
23.11.2006 16:30
блин это простейший скрипт из двух сторечек:
#!/bin/sh
ifconfig ed0 ether 00:00:00:00:00:00

Не знал )
дайте денег на обновление портов :)
Спасибо сказали:
Mayuka
Сообщения: 174
ОС: Debian Sid

Re: Смена мак адресса сетевой карточки

Сообщение Mayuka »

блин это простейший скрипт из двух сторечек:
#!/bin/sh
ifconfig ed0 ether 00:00:00:00:00:00
Work: FreeBSD 4.11 , Windows 2003 Terminal Server
Home: Debian testing , Slackware 10.2 e17 , windows XP
Спасибо сказали:
KlounAda
Сообщения: 2

Re: Смена мак адресса сетевой карточки

Сообщение KlounAda »

в rc.conf

ifconfig_ed0="link 00:00:00:00:00:00"
ifconfig_ed0="up"
ifconfig_ed0="inet 192.168.1.1 netmask 255.255.255.0"

все просто
Спасибо сказали: