Можно ли что-то прописать в rc.conf чтобы МАС изменился с самой загрузки? Спасибо
man ifconfig
>man ifconfig
причем здесь это - мне надо rc.conf, а man rc.conf не помогает, если же прописывать в /usr/local/etc/rc.d что-то вроде ifconfig интерфейс ether, то для меня это не катит.
>>man ifconfig
>причем здесь это - мне надо rc.conf, а man rc.conf не помогает,
>если же прописывать в /usr/local/etc/rc.d что-то вроде ifconfig интерфейс ether, то
>для меня это не катит.А почему, собственно? (вопрос риторический)
Насколько я помню rc.network, вся строка после interface_xxx передается ifconfig'у . И кто тебе мешает вставить ether именно туда? У меня, например, в rc.conf есть
ifconfig_ed0="inet 195.209.249.21 netmask 255.255.255.240 mtu 1476"
а в этом смысле mtu ничем не отличается от ether.Удачи.
задал вопрос, потому что так не получается
ifconfig_ed0="inet 195.209.249.21 netmask 255.255.255.240 ether 00:00:12:23:34:45" - интерфейс просто не поднимается при такой записи - синтаксис мож неверный, а если прописывать в /usr/local/etc/rc.d что-то вроде ifconfig интерфейс ether, то старый МАС засветится - что неприемлимо
Меняем местами:
ifconfig_ed0="ether 00:00:12:23:34:45 inet 195.209.249.21 netmask 255.255.255.240"
Не помогает, тогда делаем две строки:
ifconfig_ed0="ether 00:00:12:23:34:45"
ifconfig_ed0=" inet 195.209.249.21 netmask 255.255.255.240"
Т.к. проблемы с поднятием могут быть из-за неправильной последовательности семейста протоколов (укзали сначали inet, а потом тутже меняем mac).
>Можно ли что-то прописать в rc.conf чтобы МАС изменился с самой загрузки?
>Спасибо
Может уже и все решилось, но надо так:в /etc/rc.conf
ifconfig_ed0="ether xx:xx:xx:xx:xx:xx"
ifconfig_ed0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
Как сделал я:
rc.conf:
#!/bin/sh
.........
ifconfig xxx0 ether xx:xx:xx:xx:xx:xx
ifconfig xxx0 inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxxи всё отлично работает - ни один внифер не просекает :)