У меня есть SSD с Ubuntu Server 20.04, на нем установлено ядро 5.4.0-77. Я переехал в дом, и SSD переехал, но сам сервер - нет. Я бросил твердотельный накопитель на другую машину, но, хоть убей, я не могу запустить сеть.
Сетевой адаптер, который у меня есть на новой машине, - Realtek RTL8111 / 8168/8411 ".
Сначала я попытался установить .deb из здесь , но он не собирался (я думаю, это связано с pci-aspm.h
в какой-то момент объединяется с pci.h
?)
Тем не менее, после этого я очистил файлы и взял драйвер из здесь (GBE ) и построил его с помощью autorun.sh
. Кажется, он установлен нормально, но я не могу найти никаких доказательств того, что он работает. Я помещу вывод пары команд, так как я думаю, что они проиллюстрируют лучше, чем я пытаюсь объяснить:
$ lsmod | grep r8168
r8168 540672 0
$ lspci -v
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Subsystem: Dell RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 40
I/O ports at d000 [size=256]
Memory at f2104000 (64-bit, prefetchable) [size=4K]
Memory at f2100000 (64-bit, prefetchable) [size=16K]
Capabilities: <access denied>
Kernel Driver in use: r8168
Kernel Modules: r8168
$ ifconfig -a
br-0e94947f61e9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.20.0.1 netmask 255.255.0.0 broadcast 172.20.255.255
ether 02:42:c3:55:aa:70 txqueuelen 0 (Ethernet)
RX packets 43 bytes 1204 (1.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 780 bytes 80552 (80.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:ae:d4:6d:fc txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp5so: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 78:45:c4:fe:20:14 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 40 base 0x9000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 7437 bytes 847680 (847.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7437 bytes 847680 (847.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ cat /etc/netplan/*.yaml
# This is the network config written by ‘subiquity’
network:
ethernets:
eno1:
dhcp4: true
version: 2
Я был бы более чем счастлив предоставить все, что я могу предоставить. Я занимался этим весь день, так что, возможно, я забыл что-то очевидное. Тем не менее, пожалуйста, помогите мне разобраться, как настроить и запустить мой сетевой интерфейс, спасибо.
Работа в сети на сервере Ubuntu 20.04 и новее обрабатывается netplan. Ваш файл netplan относится к интерфейсу Ethernet eno1. Поскольку вы переместили SSD на другую материнскую плату, интерфейс теперь фактически enp5s0. Мы просто изменим файл netplan, чтобы он соответствовал.
Во-первых, нам нужно знать точное имя файла. Из терминала:
cd /etc/netplan && ls
Это покажет точное имя файла. Теперь давайте отредактируем его, чтобы внести наши изменения:
sudo nano fileyoufound.yaml
Изменим этот файл:
# This is the network config written by ‘subiquity’
network:
ethernets:
eno1:
dhcp4: true
version: 2
На это:
# This is the network config written by ‘subiquity’
network:
ethernets:
enp5s0:
dhcp4: true
version: 2
Netplan очень специфичен в отношении отступов, интервалов и т. Д., Поэтому внимательно проверьте дважды. Сохраните (Ctrl + o, затем Enter) и закройте (Ctrl + x, затем Enter) текстовый редактор nano.
Затем введите:
sudo netplan generate
sudo netplan apply
Вы подключились?
ping -c3 www.ubuntu.com