Недавно я установил Ubuntu Server 16.04 на новый жесткий диск. Пришлось установить его при подключении через USB на другой компьютер (из-за того, что установщик не смог обнаружить клавиатуру). Я подключил жесткий диск через SATA к новому серверу. Теперь я могу загрузиться, и он видит клавиатуру.
У меня, однако, нет сети.
Мне не хватает файла /etc/udev/rules.d/70-persistent-net.rules
.
Когда я выполняю sudo lshw -class network
, я получаю следующее:
*-network DISABLED
description: Ethernet interface
Когда я выполняю ifconfig -a
, я получаю следующее:
eno1 Link encap:Ethernet HWaddr 9c:5c:8e:95:44:6d
...
моя копия того файла похожа на это:
# file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ur::ma:ca:dd:re:ss", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Вашему будет нужна корректировка Вас MAC-адрес и Ваше устройство, но поскольку это говорит наверху файла свой сгенерированный/lib/udev/write_net_rules
sudo udevadm trigger --subsystem-match=net --action=add
генерирует /etc/udev/rules.d/70-persistent-net.rules
.
Выполнение udevadm trigger --help
для большего количества опций.