
Недавно я установил новую установку Ubuntu 20.04 на свой старый ПК. Он прекрасно запускает некоторые контейнеры Docker. Однако его установленная сетевая карта Ethernet не поддерживает скорость 1000 Мбит/с. Я хотел бы воспользоваться скоростью своей домашней сети, поэтому купилэтот сетевой адаптер Ethernet. Я новичок в модификации оборудования, но я думаю, что установил его правильно. Я просто подключил его к порту PCIe. Я вижу, что мой ПК распознает его, но не использует.
lspci
показывает05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8161 (rev 15)
ip addr
показывает новое соединение Ethernet:
2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 40:3f:8c:76:a2:c0 brd ff:ff:ff:ff:ff:ff
Я перезагрузил свой ПК пару раз и понял, что сетевой адаптер не отображается на ipconfig
, только на ipconfig -a
. После того, как я сделал sudo ipconfig enp5s0 up
, он появился на ipconfig
. Что это значит? Как сделать так, чтобы он отображался при загрузке, чтобы я мог использовать его в качестве основного подключения?
Компания не предлагает официального драйвера для Linux, но драйвер Realtek r8168предположительно работает. Я установил его, обновив списки пакетов до «universe» и сделал sudo apt update && sudo apt install r8168-dkms
. lsmod
показывает мне, что и r8169 (глючный драйвер), и r8168 (нужный мне драйвер) установлены, но не используются enp5s0:
r8168 548864 0
r8169 90112 0
Я также внес r8169 в черный список, добавив его в /etc/modprobe.d/blacklist.conf. Все равно ethtool -i enp5s0
мне показывает, что это все еще "драйвер: r8169".
Я пробовал использовать nmtui, но он не позволяет мне применить соединение к устройству, потому что «устройство строго неуправляемое». Я погуглил это, но все, что вышло, это изменение строки в /etc/NetworkManager/NetworkManager.conf с managed=false на managed=true. Перезапустил службу сетевого менеджера, но nmcli d
все устройства по-прежнему отображаются как неуправляемые. Не уверен, связано ли это с чем-то.
В общем, подключение кабеля Ethernet к новому порту не работает. Я использую SSH для управления этим ПК, потому что он безголовый, поэтому я не могу подключиться, когда использую этот порт. Возможно, я возьму монитор и клавиатуру и посмотрю, что скажут предыдущие команды, когда я подключаюсь только к новому порту. Если у кого-то была похожая проблема, пожалуйста, дайте мне знать. Я буду признателен за любую помощь
Редактировать: Вывод sudo dmesg -l emerg,alert,crit,err,warn:https://paste.ubuntu.com/p/7zp2MFg84g/
Редактировать: вывод команд @chili555:https://paste.ubuntu.com/p/25Rfdknr7p/
решение1
Я предлагаю убедиться, что новая сетевая карта подключится и получит IP-адрес:
sudo dhclient -v enp5s0
Получил ли он IP-адрес? Подтвердите:
ip addr show
Если это так, то измените файл netplan, чтобы использоватьтолькоenp5s0. Внимательно следуйте примерам:
cat /usr/share/doc/netplan/examples/static.yaml
Netplan строго относится к отступам, интервалам и т. д., поэтому будьте осторожны. После того, как файл установлен, выполните:
sudo netplan generate
А потом:
sudo netplan apply
Это должно вступить в силу немедленно. Интерфейс получил запрошенный адрес? Проверьте:
ip addr show
Если это так, то все готово, и вы можете отсоединить кабель Ethernet от старой сетевой карты.