Мне нужно подменить MAC-адрес в Solaris 10, работающем на виртуальной машине ESXi. Нужный мне MAC выходит за пределы диапазона, разрешенного vSphere.
Поэтому я добавляю запись "ether" в /etc/hostname.e1000g0, чтобы в файле говорилось
abchost01
эфир 1: 2: 3: 4: 5: 6
и перезагрузитесь. К моему ужасу, сетевая маска теперь ff000000. Раньше было fffffe00. поэтому я добавляю
маска сети 255.255.254.0
в /etc/hostname.e1000g0
и перезагрузитесь. ifconfig -a на первый взгляд выглядит нормально, но не может проверить IP-адрес. К моему ужасу, широковещательный адрес теперь 10.255.255.255 вместо 10.182.217.255.
Что я могу сделать, чтобы настроить MAC addy с файлами конфигурации в Solaris 10? Я пробовал использовать rc.local, используя SMF, чтобы запустить его. Какая боль - работать с SMF. Я бы предпочел сделать это с помощью файлов конфигурации. В Windows и Linux я бы сделал это за 10 секунд, но Solaris меня сильно избил. Помогите, пожалуйста.
Я уже видел это на виртуальной машине раньше. Я заметил, что когда у меня
hostname
ether 10:20:30:40:50:60
в /etc/hostname.e1000g0, когда система загружалась, она регистрировала ошибку для
15 сентября 20:10:46 имя хоста svc.startd [7]: [ID 748625 daemon.error] сеть / физический: по умолчанию неправильно настроен: переведен на обслуживание (подробности см. В 'svcs -xv')
Глядя на интерфейс e1000g0, мы видим
e1000g0: flags=1000843<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.1.68 netmask ffffff00 broadcast 192.168.1.255
ether 0:c:29:25:22:f8
Как вы говорите, это выглядит нормально, но это не так, это не так UP
поэтому он не будет отвечать на пинги и т. д. Это объяснит ваши ужасы!
Чтобы изменить MAC-адрес, вы должны поместить имя хоста и эфирный адрес в одну строку
hostname ether 10:20:30:40:50:60
то после перезагрузки глядя на e1000g0 мы видим
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.1.68 netmask ffffff00 broadcast 192.168.1.255
ether 10:20:30:40:50:60
чего вы хотите.