Вопрос или проблема
Я только что обновился до Ubuntu 2024, и внешняя сетевая карта не включается автоматически. Моя внутренняя сетевая карта работает.
Мне нужно сначала подключиться к моей внутренней сети через 192.168.0.19 по ssh, затем я должен выполнить ifconfig enp2s0 up, затем dhclient enp2s0.
Я могу добавить это в свои стартовые скрипты, но есть ли способ это исправить?
————–добавлено————–
network:
version: 2
ethernets:
enp2s0:
addresses: []
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp4: true
dhcp6: no
optional: true
enp3s5:
addresses: [192.168.0.19/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp6: no
dhcp4: no
optional: true
~
Ответ или решение
Для решения проблемы, когда внешняя сетевая карта не поднимается автоматически после обновления Ubuntu до версии 2024, необходимо произвести несколько корректировок в конфигурации сети. Рассмотрим теоретическую основу, пример и применение данного решения.
Теория
В современных версиях Ubuntu используется система конфигурации сетевых подключений, известная как Netplan. Она позволяет централизованно управлять настройками сети в конфигурационных файлах YAML. Проблема, с которой вы столкнулись, связана с тем, что ваша внешняя сетевая карта (enp2s0) требует ручной активации и получения IP-адреса через DHCP, что указывает на возможную некорректность текущих сетевых настроек.
Пример
Рассмотрим ваш текущий конфигурационный файл Netplan:
network:
version: 2
ethernets:
enp2s0:
addresses: []
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp4: true
dhcp6: no
optional: true
enp3s5:
addresses: [192.168.0.19/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp6: no
dhcp4: no
optional: true
Основное внимание следует обратить на параметр optional: true
в настройках для enp2s0. Этот параметр может стать причиной проблемы, так как он позволяет операционной системе загружаться без обязательного ожидания конфигурации сетевой карты.
Применение
Для корректировки сетевых настроек и устранения проблемы следуйте следующим шагам:
-
Редактирование конфигурации: Откройте файл Netplan, расположенный в директории
/etc/netplan/
. Это может быть файл с расширением.yaml
, например,01-netcfg.yaml
. -
Изменение параметров: Убедитесь, что для внешней карты
enp2s0
параметрoptional
отсутствует или установлен вfalse
. Это выглядит следующим образом:network: version: 2 ethernets: enp2s0: addresses: [] nameservers: addresses: [8.8.8.8,8.8.4.4] dhcp4: true dhcp6: no optional: false
-
Применение настроек: После внесения изменений, выполните команду
sudo netplan apply
, чтобы применить новые настройки. -
Перезагрузка системы: Перезагрузите систему, чтобы убедиться, что настройки применились корректно и сетевая карта автоматически поднимается.
Эти шаги обеспечат автоматическое подключение вашей внешней сетевой карты при загрузке системы и устранят необходимость ручной активации. Если проблема сохраняется, рекомендуется проверить системные журналы через journalctl
для поиска дополнительных индикаторов потенциальных проблем.