Вопрос или проблема
Сегодня утром сеть на моем сервере Ubuntu 18.04 больше не работает:
marco@pc01:$ sudo lshw -class network
*-network DISABLED
описание: Ethernet интерфейс
продукт: RTL8111/8168/8411 PCI Express
Gigabit Ethernet контроллер
*-network DISABLED
описание: Беспроводной интерфейс
продукт: AR9227 Беспроводной адаптер
*-network:0
описание: Ethernet интерфейс
физический id: 2
логическое имя: docker0
*-network:1
описание: Ethernet интерфейс
физический id: 3
sudo nano /etc/network/interfaces
:
iface eth0 inet static
адрес 192.168.1.7
маска подсети 255.255.255.0
сеть 192.168.1.1
широковещательный адрес 192.168.0.255
post-up iptables-restore <
/etc/iptables.up.rules
шлюз 192.168.1.1
dns-nameservers 192.168.0.5 8.8.8.8
marco@pc01:$ sudo service network-manager restart
Не удалось перезапустить network-manager.service: Юнит network-manager.service
не найден
Даже с sudo /etc/init.d/networking restart
:
marco@pc01:$ sudo /etc/init.d/networking restart
[ok] Перезапуск сети (через systemctl):
networking.service
marco@pc01:$ ping 192.168.1.4
подключение: Сеть недоступна
marco@pc01:$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue состояние UNKOWN группа
по умолчанию qlen 1000
inet 27.0.0.1/8 область хоста lo
valid_lft навсегда preferred_lft навсегда
inet6 ::1/128 область хоста
valid_lft навсегда preferred_lft навсегда
2: enp3s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop состояние DOWN группа
по умолчанию qlen 1000
link/ether 78:24:af:43:ef:5c brd ff:ff:ff:ff:ff:ff
3: wlp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop состояние DOWN группа
по умолчанию qlen 1000
link/ether c0:4a:00:09:0e:80 brd ff:ff:ff:ff:ff:ff
4: b3-4f9fe03b1a66: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc
noqueue состояние DOWN группа по умолчанию
link/ether 02:42:64:29:65:73 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.1/16 brd 172.22.255.255 область глобальная br-4f9fe03b1a66
valid_lft навсегда preferred_lft навсегда
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
состояние DOWN группа по умолчанию
link/Ether 02:42:01:ea:90:66 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 область глобальная docker0
valid_lft навсегда preferred_lft навсегда
marco@pc01:$ ifconfig eth0 up eth0: ОШИБКА при получении флагов интерфейса:
eth0: ОШИБКА при получении флагов интерфейса: Нет такого устройства
eth0: Ошибка поиска имени хоста
marco@pc01:$ ifconfig
br-4f9feo3b1a66: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.22.0.1 маска подсети 255.255.0.0 широковещательный 172.22.255.255
ether 02:42:4d:c4:bd:62 txqueuelen 0 (Ethernet)
RX пакеты 0 байт 0 (0.0B)
RX ошибки 0 потеряно 0 переполнений 0 фреймы 0
TX ошибки 0 потеряно 0 переполнений 0 carrier 0 коллизии 0
docker0: flags=4099<,UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 маска подсети 255.255.0.0 широковещательный 172.17.255.255
ether 02:42:24:b9:3b:59 txqueuelen 0 (Ethernet)
RX пакеты 0 байт 0 (0.0 B)
RX ошибки 0 потеряно 0 переполнений 0 фреймы 0
TX пакеты 0 байт 0 (0.0 B)
TX ошибки 0 потеряно 0 переполнений 0 carrier 0 коллизии 0
l0: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 маска подсети 255.0.0.0
inet6 ::1 префиксlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Локальный за-loopback)
RX пакеты 258 байт 32343 (32.3 KB)
RX ошибки 0 потеряно 0 переполнений 0 фреймы 0
TX пакеты 258 байт 32343 (32.3 KB)
TX ошибки 0 потеряно 0 переполнений 0 carrier 0 коллизии 0
/etc/network/interfaces :
auto lo
iface lo inet loopback
Обновление 4°:
marco@pc01:$ uname -r
4.15.0-55-generic
marco@pc01:$ ls -al /etc/netplan
всего 20
drwxr-xr-x 2 root root 4096 Июл 25 18:37
drwxr-xr-x 128 root root 12288 Июл 25 12:51
-rw-r--r-- 1 root root 616 Июл 25 18:37 30-cloud-init.yaml
etc/netplan/50-cloud-init.yaml :
сеть:
рендерер: NetworkManager/ networkd
ethernet:
enp3s0:
адреса: [192.168.1.7/24]
gateway4: 192.168.1.1
серверы имен:
адреса: [8.8.8.8,8.8.4.4]
dhcp4: нет
версия: 2
marco@pc01:$ sudo netplan apply
sudo: netplan: команда не найдена
Для sudo llshw -c network
: см. выше
Что мне нужно сделать, чтобы снова сделать сеть доступной?
С нетерпением жду вашей доброй помощи
Марко
Говорит “eth0: ОШИБКА при получении флагов интерфейса: Нет такого устройства” прямо здесь. Возможно, проблема с драйвером или деактивированное/неработающее оборудование. Проверьте системные журналы, особенно ядро. Остальные ошибки будут вторичными или, в некоторых случаях, вы, возможно, ошиблись в командах (я не знаком с Ubuntu).
(Linux стал настолько сложным, также и в области сетей…)
Ответ или решение
Проблемы с сетью на Ubuntu 18.04 Server: Решение и рекомендации
Введение
Сетевые проблемы могут возникнуть в любое время и вызывать значительные неудобства в работе с сервером. В данном случае, вы столкнулись с проблемой на сервере Ubuntu 18.04, где сетевые интерфейсы отображаются как "DISABLED", а команда ifconfig
сообщает об ошибках. Рассмотрим, как диагностировать и решить эти проблемы.
Анализ проблемы
-
Состояние сетевых интерфейсов:
- С помощью команды
lshw -class network
вы видите, что Ethernet и Wireless интерфейсы находятся в состоянии "DISABLED". Это означает, что они не активны и не могут передавать данные. - В выводе
ip addr show
интерфейсыenp3s0
иwlp5s0
также показывают состояние "DOWN".
- С помощью команды
-
Конфигурация сети:
- Файл
/etc/network/interfaces
содержит информацию о конфигурации сетевого интерфейсаeth0
, который, судя по всему, не распознается вашим текущим оборудованием, что подтвердили сообщения об ошибках командыifconfig
.
- Файл
-
Использование
netplan
:- В системе присутствует файл конфигурации
50-cloud-init.yaml
в каталоге/etc/netplan/
, который содержит настройки для интерфейсаenp3s0
. Это может быть причиной того, что командаnetplan
не распознается. Возможно, ваши настройки конфликтуют между собой.
- В системе присутствует файл конфигурации
Шаги для устранения неполадок
-
Проверка драйверов:
- Убедитесь, что драйвера для ваших сетевых интерфейсов установлены и работают корректно. Выполните команду:
sudo lspci -k
- Это поможет идентифицировать, установлены ли драйвера для ваших сетевых адаптеров.
- Убедитесь, что драйвера для ваших сетевых интерфейсов установлены и работают корректно. Выполните команду:
-
Активация интерфейсов:
- Для активации интерфейса, который отображается в выводе как
enp3s0
, выполните:sudo ip link set enp3s0 up
- Проверьте состояние интерфейсов после этого:
ip addr show
- Для активации интерфейса, который отображается в выводе как
-
Обновление конфигурации сети с помощью netplan:
- Поскольку ваша система использует
netplan
, вы можете попробовать применить конфигурацию:sudo netplan apply
- Если команда
netplan
не распознается, убедитесь, что пакет установлен:sudo apt-get install netplan.io
- Поскольку ваша система использует
-
Проверка системных логов:
- Просмотрите системные логи с помощью:
journalctl -xe
- Это может дать подсказки о том, что происходит с сетевыми сервисами.
- Просмотрите системные логи с помощью:
-
Проверка существования конфликта в конфигурации:
- Убедитесь, что нет конфликтующих записей в
/etc/network/interfaces
и файлахnetplan
. - Вы можете временно переименовать файл netplan:
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.backup
- Примените изменения:
sudo netplan apply
- Убедитесь, что нет конфликтующих записей в
-
Проверка настройки IP-адреса:
- Если IP-адрес был назначен вручную, убедитесь, что он попадает в диапазон ваших локальных адресов и не конфликтует с другими устройствами в сети.
Заключение
Сетевые проблемы могут вызывать много стресса, особенно в критически важных системах. Следуя вышеописанным шагам, вы сможете диагностировать и, возможно, устранить проблемы с сетью на вашем сервере Ubuntu 18.04. Если проблемы продолжатся, возможно, потребуется углубленное исследование вашей аппаратной конфигурации или даже необходима помощь со стороны вашего провайдера оборудования. Удачи в решении вашей ситуации!