Я решил сделать чистую установку 15.10, и в результате нужно переустановить MATLAB. Лицензии MATLAB привязаны к аппаратному адресу eth0.
Моя карта Ethernet указана как enp1s0, и мне нужно переименовать ее в eth0. только lo указан в списке /etc/network/interfaces
и /etc/udev/rules.d/70-persistent-net.rules
не существует, поэтому я не уверен, с чего начать.
networking
Стив Мохан
источник
источник
udev
правило для переименования интерфейса следующим образом:eth0
.let говорит, что MAC-адрес интерфейса - этоxx:XX:xx:YY:yy:ZZ
то, что вы можете создать файл,/etc/udev/rules.d/
например,99-rename-net.rules
и вставитьSUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
в файл. Если вы не знаете MAC-адрес, вы можете получить его из/sys/class/net/enp1so/address
файла ...link
файлы systemd , но некоторые другие предположили, что это не работает для них. Скорее всего, это не сработало, потому что после редактирования файлов ссылок необходимо обновить initramfs . Итак, сначала следуйте ответу @ jndz, а затем следуйте ответу, который я связал выше.Ответы:
Моим решением было создать файл
/etc/udev/rules.d/10-rename-network.rules
с содержимым:источник
У меня была такая же проблема и добавление файлов в
/etc/udev/rules.d/
не помогло. Похоже, проблема заключается в использовании предсказуемых имен сетевых интерфейсов, как описано здесь . Чтобы создать свою собственную схему именования вручную, т. Е. Назвать ваше устройство «eth0» для MATLAB, вы можете создать свои собственные.link
файлы,/etc/systemd/network/
как описано здесь .В частности, я создал файл
/etc/systemd/network/10-eth.link
с содержимымзаменить
ff:ff:ff:ff:ff:ff
на MAC-адрес устройства, которое я хотел изменить. После перезагрузки имя было по желанию.источник
Если по какой-либо причине ответ, предложенный @zab, не работает для вас, вы также можете отключить эту схему именования, как здесь . Но метод, предложенный @zab, потенциально безопаснее
Я просто не включил biosdevname = 0 в аргумент командной строки, он по умолчанию выключен.
Следующие шаги должны быть сделаны:
В строке GRUB_CMDLINE_LINUX добавьте net.ifnames = 0
Затем сгенерируйте новый файл grub:
По окончании перезагрузите систему.
источник
Это работало для меня на сервере 16.04, так как eno1 показывал, когда я это делал
ifconfig -a
. Мне пришлось вызвать интерфейс, какifconfig eno1 up
тогда я сделал следующее:источник
У меня была проблема с сервером 16.04 (минимальная) на Raspberry Pi 3, и ни один из опубликованных ответов не помог. Решением проблемы было отключение предсказуемых имен сетевых интерфейсов, как описано здесь: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
запустив эту команду:
источник