Автоматическое изменение MAC-адреса 16.04

Итак, я столкнулся с общей проблемой eth0, называемой чем-то другим (enpXsX) с systemd. Поэтому я попытался создать файл /etc/udev/rules.d/10-network.rules. Это работает отлично. Проблема в том, что мне нужно взять эту точную копию моего сервера и использовать SD-карту, чтобы перевести ее между несколькими физическими серверами на регулярной основе для тестирования. Поскольку 10-network.rules нуждается в MAC-адресе, он постоянно меняет каждый раз, когда я подключаю карту к новому устройству. Я создал сценарий, который автоматически меняет его, и я запускаю его как службу (changeMAC.service) при загрузке.

Эта служба работает нормально. К сожалению, несмотря на изменение MAC-адреса до начала работы network.service, сеть всегда терпит неудачу. Чтобы он работал, мне нужно перезагрузиться. Мне нужно, чтобы он правильно запускался при первой загрузке.

Используя диаграмму systemd-analysis, я могу сказать, что changeMAC.service фактически завершает работу до networking.service. Я думал, что проблема может заключаться в том, что ее нужно начинать раньше. Однако в настоящее время у меня есть одна SD-карта, в которой ему удается запускаться за один раз. Но когда я беру это изображение и помещаю его на свой компьютер для работы в VirtualBox, он возвращается к необходимости перезагрузки. Я не могу найти различия между SD-картой и VHD.

Я также попытался использовать ifup, ifdown, /etc/init.d/networking restart, systemctl start networking.service, чтобы заставить сеть переоценить ситуацию и увидеть 10-network.rules. Первые три порождают ошибки и не будут выполняться, последнее будет выполнено, но network.service снова не запустится.

Поэтому мне нужно знать, как заставить changeMAC.service работать вовремя, чтобы любой, кому нужно 10-network.rules, может получить его, или мне нужно знать, как заставить всех, кто нуждается в 10-network.rules, перезагрузиться без перезагрузки всей системы.

1
задан 3 January 2017 в 19:38

0 ответов

Другие вопросы по тегам:

Похожие вопросы: