Я просто установил Сервер Ubuntu (Бионический Бобр) на новом ПК.
Кажется, что мое интернет-соединение не работает вообще (проверяющий с помощью ping-запросов Google, постоянно не работает и оранжевый светодиод над световыми сигналами порта Ethernet), таким образом, я провел некоторое исследование на Google (через другой ПК...).
Я узнал, что это могло быть несовместимой версией драйвера.
Ubuntu 18.04 LTS идет с Ядром Linux 4.15 (https://wiki.ubuntuusers.de/Bionic_Beaver/).
Мой NIC: Realtek 8111HS
Поскольку у меня нет абсолютно никакого опыта с драйверами и такими вещами, я посетил некоторые веб-страницы и нашел следующее:
https://launchpad.net/ubuntu/bionic / + package/r8168-dkms, который, кажется, более старая версия драйвера, поскольку он говорит "Этот драйвер, должен только использоваться для устройств, еще не поддерживаемых r8169 в драйвере ядра".
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/ethernet/realtek? h=v4.15 Действительно, (я думаю) это показывает, что Ядро 4.15 идет с более новыми 8 169 версиями драйвера
https://medium.com / lgobinath/no-ethernet-connection-in-ubuntu-16-04-linux-mint-18-with-realtek-rtl8111-8168-8411-7ae2779dc9b8 Эта статья о той же проблеме (более или менее)
https://www.realtek.com/en/component/zoo/advanced-search/72? Itemid=276 Это - сайт Загрузки программного обеспечения Realtek, к сожалению, мой NIC, не перечислен там, но только некоторые другие как RTL8111F, RTL8111G и RTL8111GUS. Однако программная кнопка берет меня к этому сайту для скачивания:
https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software, Таким образом, я выбрал Unix (Linux)-> драйвер LINUX для ядра до 4,15 и загрузил программное обеспечение. Что я получал? Версия драйвера r8168-8.046.00. Странный, поскольку эта версия не появляется на сайте выше. Вместо этого сайт панели запуска (ссылка выше) показывает мне, несколькими версиями которого последним является r8168-dkms 8.045.08-2 в amd64 (Предложенном) / (Выпущенный). Таким образом, я также загрузил (Выпущенную) версию там путем нажатия на него-> Загружаемые файлы-> загрузка .deb файла. Я не думаю, что это - правильный файл, хотя, потому что структура папок является странной: это содержит два каталога 'управление' и 'данные'. Таким образом, я предполагаю, что это для Debian только, не для Ubuntu и следовательно не для меня.
Таким образом, я также загрузил исходный файл отсюда:
https://launchpad.net/ubuntu / + source/r8168/8.045.08-2 я выбрал самый большой файл, который составляет приблизительно 1.2 МБ (к счастью, потому что другой файл, который я загрузил, 8,046 файлов, имеет о том же размере, таким образом, я чувствую себя подтвержденным). Одна вещь, которую я все еще не понимаю, состоит в том почему включенные списки файлов README тонна NICs: Это - драйвер устройства Linux, выпущенный для RealTek RTL8168B/8111B, RTL8168C/8111C, RTL8168CP/8111CP, RTL8168D/8111D, RTL8168DP/8111DP и контроллеров RTL8168E/8111E Gigabit Ethernet с интерфейсом PCI-Express., но моя Realtek 8111HS не включена, хотя сайт панели запуска снова явно перечисляет мой NIC.
Так шаги я взял бы, чтобы разрешить, что моя проблема следующая:
Это корректно? Все будет работать после этого? Я должен все еще исправить что-нибудь или удалить старый драйвер или перезагрузить что-нибудь? Это будет работать? Мои предположения корректны?
Я знаю, этот вопрос мог бы быть немного долгим, однако я думаю, что было более важно быть точным, чем хранение короткого ответа и (возможно) упущение чего-то.
Править: Просто узнанный, что v8.046 является частью Космической Ubuntu. Кроме того, я настроил свою сеть путем редактирования yaml файла в /etc/netplan
с DHCPv4, как описано здесь. (и с корректным добавлением отступа!)
Результат lspci -nnk | grep 0200 -A3
:
02:00:0 Ethernet controller [<red>0200</red>]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Gigabyte Technology Co., Ltd. Onboard Ethernet [1458:e000]
Kernel driver in use: 8169
Kernel modules: r8169
Конфигурационный файл Netplan (YAML):
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses: []
dhcp4: true
Я не верю, что отступ верен. Пожалуйста, попробуйте:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
Следуйте с:
sudo netplan generate
sudo netplan apply
При условии, что нет ошибок или предупреждений, перезагрузитесь, и вы должны быть подключены.
Ссылка: /usr/share/doc/netplan.io/examples/dhcp.yaml