Хорошо, я исправил это следующим образом:
Bumblebee
primusrun
или optirun
перед командой . (он не работает по-другому, потому что (я не знаю почему) он не запускается, когда вы запускаете его с терминала)
{{1} }В Ubuntu Server 16.04LTS файл 70-persistent-net.rules не существует.
Все, что я сделал, это запустил:
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Затем создайте файл с помощью
sudo vi /etc/systemd/network/10-internet.link
и добавьте следующее
[Match]
Path=pci-0000:(your device mac address)
[Link]
Name=eth0 (or whatever you want to name it)
:wq
, чтобы сохранить файл
затем перезагрузитесь и настройте файл /etc/network/interfaces. Затем перезагрузитесь снова.
У меня была та же проблема, но я заметил, что по-прежнему вижу интерфейсы в списке ip addr
. Я использовал следующий (как root):
# ip addr # to get my mac addresses
# export INTERFACE=eth0; export MATCHADDR="xx:xx:xx:xx:xx:xx"; /lib/udev/write_net_rules
# replace the 00's with the real mac addr
Повторите для каждого интерфейса. Это было использовано для «восстановления» моего файла. (Примечание. :при одном вызове будут перечислены все интерфейсы + добавлено переименование для совпадающего, поэтому я рекомендую просматривать выходной файл после одного вызова)
Определенно существуют различия между операционными системами и текущими реализациями UDEV и сценариями поддержки. Следует отметить, что я использовал CentOS 6.8, когда сделал это успешно.
Кредит -В основном я ссылался на этот сайт. В нескольких темах ниже есть комментарий, в котором говорится об изменении скрипта, но я предпочел использовать переменные среды, так как это было чище:https://access.redhat.com/discussions/1240213