Ubuntu сброс настроек сети

Обновлено: 02.07.2024

Если ваша сеть не назначает сетевые настройки компьютеру автоматически, возможно, вам придется вручную ввести эти настройки самостоятельно. В этом разделе предполагается, что вы уже знаете, какие параметры следует использовать. В противном случае вам может потребоваться обратиться к сетевому администратору или посмотреть настройки вашего маршрутизатора или сетевого коммутатора.

Чтобы вручную настроить параметры сети:

Откройте обзор действий и начните вводить параметры .

Нажмите "Настройки" .

Если вы подключаетесь к сети с помощью кабеля, нажмите Сеть . В противном случае нажмите Wi-Fi .

Убедитесь, что ваша беспроводная карта включена или подключен сетевой кабель.

Нажмите кнопку.

Для подключения к Wi-Fi кнопка будет расположена рядом с активной сетью.

Выберите вкладку IPv4 или IPv6 и измените Метод на Вручную .

Введите IP-адрес и шлюз , а также соответствующую сетевую маску .

В разделе DNS выключите автоматический переключатель. Введите IP-адрес DNS-сервера, который вы хотите использовать. Введите дополнительные адреса DNS-серверов с помощью кнопки +.

В разделе «Маршруты» выключите переключатель «Автоматически». Введите адрес, сетевую маску, шлюз и метрику для маршрута, который вы хотите использовать. Введите дополнительные маршруты с помощью кнопки +.

Нажмите «Применить» . Если вы не подключены к сети, откройте системное меню с правой стороны верхней панели и подключитесь. Проверьте сетевые настройки, попробовав, например, посетить веб-сайт или просмотреть общие файлы в сети.

Дополнительная информация

  • Проводная сеть. Используйте проводное подключение к Интернету и установите статический IP-адрес.
  • Беспроводная сеть. Подключайтесь к беспроводным сетям, включая скрытые сети и сети, созданные с помощью модема телефона.

Вы можете выбрать отображаемый язык, добавив языковой суффикс к веб-адресу, чтобы он заканчивался, например, на . .html.en или .html.de.
Если веб-адрес не имеет языкового суффикса, используется предпочитаемый язык, указанный в настройках вашего веб-браузера. Для вашего удобства:
[ Изменить на английский язык | Изменить предпочтительный язык браузера ]

Материалы в этом документе доступны по бесплатной лицензии. Подробности см. в разделе Юридический отдел.
Информацию о содействии см. на вики-странице группы документации Ubuntu. Чтобы сообщить об ошибках в этой документации, сообщите об ошибке.

Ubuntu поставляется с рядом графических утилит для настройки сетевых устройств. Этот документ предназначен для администраторов серверов и посвящен управлению вашей сетью с помощью командной строки.

Интерфейсы Ethernet

Определение интерфейсов Ethernet

Чтобы быстро определить все доступные интерфейсы Ethernet, вы можете использовать команду ip, как показано ниже.

Еще одним приложением, которое может помочь определить все сетевые интерфейсы, доступные вашей системе, является команда lshw. Эта команда предоставляет более подробную информацию об аппаратных возможностях конкретных адаптеров. В приведенном ниже примере lshw показывает один интерфейс Ethernet с логическим именем eth0 вместе с информацией о шине, сведениями о драйвере и всеми поддерживаемыми возможностями.

Логические имена интерфейса Ethernet

Логические имена интерфейсов также можно настроить с помощью конфигурации сетевого плана. Если вы хотите контролировать, какой интерфейс получает конкретное логическое имя, используйте клавиши match и set-name. Ключ совпадения используется для поиска адаптера на основе некоторых критериев, таких как MAC-адрес, драйвер и т. д. Затем можно использовать ключ set-name для изменения устройства на желаемое логическое имя.

Настройки интерфейса Ethernet

ethtool – это программа, которая отображает и изменяет параметры карты Ethernet, такие как автосогласование, скорость порта, дуплексный режим и Wake-on-LAN. Ниже приведен пример просмотра поддерживаемых функций и настроенных параметров интерфейса Ethernet.

IP-адресация

В следующем разделе описывается процесс настройки IP-адреса вашей системы и шлюза по умолчанию, необходимых для связи в локальной сети и Интернете.

Временное назначение IP-адреса

Для временной настройки сети вы можете использовать команду ip, которая также присутствует в большинстве других операционных систем GNU/Linux. Команда ip позволяет настроить параметры, которые вступают в силу немедленно, однако они не являются постоянными и будут потеряны после перезагрузки.

Чтобы временно настроить IP-адрес, вы можете использовать команду ip следующим образом. Измените IP-адрес и маску подсети в соответствии с требованиями вашей сети.

Затем IP-адрес можно использовать для установки связи вверх или вниз.

Чтобы проверить конфигурацию IP-адреса enp0s25, вы можете использовать команду ip следующим образом.

Чтобы настроить шлюз по умолчанию, вы можете использовать команду ip следующим образом. Измените адрес шлюза по умолчанию, чтобы он соответствовал требованиям вашей сети.

Чтобы проверить конфигурацию шлюза по умолчанию, вы можете использовать команду ip следующим образом.

Если вам требуется DNS для временной конфигурации сети, вы можете добавить IP-адреса DNS-серверов в файл /etc/resolv.conf . Как правило, непосредственное редактирование /etc/resolv.conf не рекомендуется, но это временная и непостоянная конфигурация. В приведенном ниже примере показано, как ввести два DNS-сервера в /etc/resolv.conf, которые следует изменить на серверы, подходящие для вашей сети. Более подробное описание правильного постоянного способа настройки DNS-клиента приведено в следующем разделе.

Если вам больше не нужна эта конфигурация и вы хотите удалить всю IP-конфигурацию из интерфейса, вы можете использовать команду ip с параметром flush, как показано ниже.

Примечание

Сброс конфигурации IP с помощью команды ip не очищает содержимое /etc/resolv.conf . Вы должны удалить или изменить эти записи вручную или перезагрузиться, что также должно привести к перезаписи /etc/resolv.conf , который является символической ссылкой на /run/systemd/resolve/stub-resolv.conf .

Динамическое назначение IP-адреса (DHCP-клиент)

Чтобы настроить сервер на использование DHCP для динамического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как enp3s0.

Затем конфигурацию можно применить с помощью команды netplan.

Назначение статического IP-адреса

Чтобы настроить систему на использование статического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как eth0. Измените значения addresses, gateway4 и nameservers в соответствии с требованиями вашей сети.

Затем конфигурацию можно применить с помощью команды netplan.

Интерфейс обратной связи

Интерфейс обратной связи идентифицируется системой как lo и имеет IP-адрес по умолчанию 127.0.0.1. Его можно просмотреть с помощью команды ip.

Разрешение имени

Разрешение имен применительно к IP-сетям — это процесс сопоставления IP-адресов с именами хостов, упрощающий идентификацию ресурсов в сети. В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов.

Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко требовалось изменять или изменять автоматически с помощью клиентских ловушек DCHP. Systemd-resolve обрабатывает конфигурацию сервера имен, и с ним следует взаимодействовать с помощью команды systemd-resolve. Netplan настраивает systemd-resolved для создания списка серверов имен и доменов для помещения в /etc/resolv.conf , который является символической ссылкой:

Чтобы настроить преобразователь, добавьте IP-адреса серверов имен, подходящие для вашей сети, в файл конфигурации netplan. Вы также можете добавить необязательные списки поиска суффиксов DNS, чтобы они соответствовали именам доменов в вашей сети. Результирующий файл может выглядеть следующим образом:

Если у вас есть несколько доменов, в которых вы хотите выполнить поиск, ваша конфигурация может выглядеть следующим образом:

Если вы попытаетесь пропинговать хост с именем server1, ваша система автоматически запросит у DNS полное доменное имя (FQDN) в следующем порядке:

Если совпадений не найдено, DNS-сервер предоставит результат не найдено, и DNS-запрос завершится ошибкой.

Статические имена хостов

Статические имена хостов — это локально определенные сопоставления имен хостов и IP-адресов, расположенные в файле /etc/hosts . Записи в файле hosts по умолчанию имеют приоритет над DNS. Это означает, что если ваша система пытается разрешить имя хоста и оно совпадает с записью в /etc/hosts, она не будет пытаться найти запись в DNS. В некоторых конфигурациях, особенно когда доступ в Интернет не требуется, серверы, взаимодействующие с ограниченным числом ресурсов, можно удобно настроить на использование статических имен хостов вместо DNS.

Ниже приведен пример файла hosts, в котором несколько локальных серверов идентифицируются простыми именами хостов, псевдонимами и эквивалентными им полными доменными именами (FQDN).

Примечание

В приведенном выше примере обратите внимание, что каждому из серверов были присвоены псевдонимы в дополнение к их собственным именам и полным доменным именам. Server1 сопоставлен с именем vpn, server2 называется mail, server3 как www и server4 как файл.

Конфигурация коммутатора службы имен

Порядок, в котором ваша система выбирает метод преобразования имен хостов в IP-адреса, контролируется файлом конфигурации переключателя службы имен (NSS) /etc/nsswitch.conf .Как упоминалось в предыдущем разделе, обычно статические имена хостов, определенные в системном файле /etc/hosts, имеют приоритет над именами, полученными из DNS. Ниже приведен пример строки, отвечающей за этот порядок поиска имен хостов в файле /etc/nsswitch.conf.

files сначала пытается разрешить статические имена хостов, расположенные в /etc/hosts .

mdns4_minimal пытается разрешить имя с помощью многоадресной рассылки DNS.

[NOTFOUND=return] означает, что любой ответ notfound предыдущего процесса mdns4_minimal следует рассматривать как авторитетный и что система не должна пытаться продолжать поиск ответ.

dns представляет собой устаревший одноадресный DNS-запрос.

mdns4 представляет многоадресный DNS-запрос.

Чтобы изменить порядок вышеупомянутых методов разрешения имен, вы можете просто изменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать устаревший одноадресный DNS вместо многоадресного DNS, вы можете изменить строку в файле /etc/nsswitch.conf, как показано ниже.

Связь

Соединение нескольких интерфейсов — это более сложная конфигурация, но она очень полезна в нескольких сценариях. В одном сценарии устанавливается мост с несколькими сетевыми интерфейсами, а затем используется брандмауэр для фильтрации трафика между двумя сегментами сети. В другом сценарии используется мост в системе с одним интерфейсом, чтобы предоставить виртуальным машинам прямой доступ к внешней сети. В следующем примере рассматривается последний сценарий.

Настройте мост, изменив конфигурацию сетевого плана в /etc/netplan/:

Примечание

Введите соответствующие значения для вашего физического интерфейса и сети.

Теперь примените конфигурацию, чтобы включить мост:

Теперь новый интерфейс моста должен быть запущен и работать. brctl предоставляет полезную информацию о состоянии моста, определяет, какие интерфейсы являются частью моста и т. д. Для получения дополнительной информации см. man brctl.

networkd-dispatcher для pre-up, post-up и т. д. скриптов ловушек

Пользователи предыдущего ifupdown могут быть знакомы с использованием скриптов-ловушек (например, pre-up, post-up и т. д.) в своих файлах интерфейсов. Конфигурация Netplan в настоящее время не поддерживает сценарии подключения в своем определении конфигурации.

Вместо того, чтобы реализовать эту функциональность с помощью сетевого рендерера, пользователи могут использовать networkd-dispatcher. Пакет предоставляет пользователям и пакетам контрольные точки при достижении определенных состояний сети, чтобы помочь реагировать на состояние сети.

Примечание. Если не на Ubuntu Server, а на рабочем столе, сеть управляется Network Manager — в этом случае вместо этого вам понадобятся сценарии NM Dispatcher.

В FAQ по Netplan есть отличная таблица, в которой сравниваются тайминги событий между ifupdown / systemd-networkd / network-manager

Важно помнить, что эти хуки выполняются асинхронно; то есть они не будут блокировать переход в другое состояние.

В FAQ Netplan также есть пример преобразования старого хука ifupdown в networkd-dispatcher .

Ресурсы

На странице Ubuntu Wiki Network есть ссылки на статьи, посвященные более сложной настройке сети.

На веб-сайте netplan есть дополнительные примеры и документация.

Справочная страница netplan содержит дополнительную информацию о netplan.

Справочная страница systemd-resolved содержит дополнительную информацию о сервисе systemd-resolved.

Вы используете систему на основе Ubuntu и просто не можете подключиться к своей сети? Вы удивитесь, узнав, сколько проблем можно решить простым перезапуском.

В этой статье я расскажу о нескольких способах перезапуска сети в Ubuntu и других дистрибутивах Linux, чтобы вы могли использовать все, что вам нужно. Методы в основном делятся на две части:

Перезапустите сеть в Ubuntu с помощью командной строки

Если вы используете серверную версию Ubuntu, вы уже находитесь в терминале. Если вы используете настольную версию, вы можете получить доступ к терминалу с помощью сочетания клавиш Ctrl+Alt+T в Ubuntu.

Теперь у вас есть несколько команд для перезапуска сети в Ubuntu. Некоторые (или, возможно, большинство) упомянутых здесь команд должны быть применимы для перезапуска сети в Debian и других дистрибутивах Linux.

1. служба сетевого менеджера

Это самый простой способ перезапустить сеть с помощью командной строки. Это эквивалентно графическому способу выполнения (перезапускает службу Network-Manager).

Значок сети должен на мгновение исчезнуть, а затем появиться снова.

2. системный

Команда service — это всего лишь оболочка для этого метода (а также для скриптов init.d и команд Upstart). Команда systemctl гораздо более универсальна, чем service. Это то, что я обычно предпочитаю.

Значок сети (снова) должен на мгновение исчезнуть. Чтобы проверить другие параметры systemctl, вы можете обратиться к его справочной странице.

3. нмкли

Это еще один инструмент для работы с сетями на компьютере с Linux. Это довольно мощный инструмент, который я считаю очень практичным.Многие системные администраторы предпочитают его, так как он прост в использовании.

Этот метод состоит из двух шагов: выключение сети и ее повторное включение.

Сеть отключится, и значок исчезнет. Чтобы снова включить его:

Дополнительные параметры можно найти на справочной странице nmcli.

4. если вверх и если вниз

Эти команды напрямую обрабатывают сетевой интерфейс, изменяя его состояние на то, в котором он либо может, либо не может передавать и получать данные. Это одна из обязательных сетевых команд в Linux.

Чтобы отключить все сетевые интерфейсы, используйте ifdown, а затем используйте ifup, чтобы снова включить все сетевые интерфейсы.

Хорошей практикой было бы объединить обе эти команды:

Примечание. Этот метод не приведет к исчезновению значка сети на панели задач, но вы не сможете установить какое-либо соединение.

Это еще один метод, часто используемый системными администраторами. Это текстовое меню для управления сетями прямо в вашем терминале.

Это должно открыть следующее меню:

nmtui Menu

Обратите внимание, что в nmtui вы можете выбрать другой вариант с помощью клавиш со стрелками вверх и вниз.

Выберите Активировать соединение:

nmtui Меню Выберите

Нажмите Enter. Теперь должно открыться меню подключений.

Меню соединений NMTUI

Здесь выберите сеть со звездочкой (*) рядом с ней. В моем случае это MGEO72.

Выберите соединение в меню соединений nmtui.

Нажмите Enter. Это должно отключить ваше соединение.

Меню подключений nmtui без активного подключения

Выберите соединение, которое хотите активировать:

Выберите нужное соединение в меню соединений nmtui.

Нажмите Enter. Это должно повторно активировать выбранное соединение.

Меню соединений NMTUI

Дважды нажмите Tab, чтобы выбрать Назад:

Выберите

Нажмите Enter. Это должно вернуть вас в главное меню nmtui.

Главное меню NMTUI

Выберите «Выход».

nmtui Выйти из главного меню

Это должно выйти из приложения и вернуть вас к вашему терминалу.

Вот оно! Вы успешно перезапустили свою сеть

Перезапустите сеть в Ubuntu графически

Конечно, это самый простой способ перезапустить сеть для пользователей настольных компьютеров Ubuntu. Если это не работает, вы, конечно, можете проверить параметры командной строки, упомянутые в предыдущем разделе.

NM-апплет — это индикатор апплета на панели задач для NetworkManager. Это то, что мы собираемся использовать для перезапуска нашей сети.

Прежде всего проверьте верхнюю панель. Вы должны найти значок сети на панели задач (в моем случае это значок Wi-Fi, так как я его использую).

Нажмите на этот значок (или значок звука или батареи). Это откроет меню. Выберите здесь «Выключить».

Значок сети теперь должен исчезнуть с верхней панели. Это означает, что сеть успешно отключена.

Нажмите еще раз на панели задач, чтобы снова открыть меню. Выберите «Включить».

Поздравляем! Вы перезапустили свою сеть.

Дополнительный совет: обновите список доступных сетей

Предположим, вы уже подключены к сети, но хотите подключиться к другой сети. Как обновить Wi-Fi, чтобы увидеть, какие другие сети доступны? Позвольте мне показать вам это.

В Ubuntu нет опции «обновить сети Wi-Fi» напрямую. Это как бы скрыто.

Вам придется снова открыть меню настроек и на этот раз нажать «Выбрать сеть».

Теперь вы не сразу увидите список доступных беспроводных сетей. Когда вы открываете список сетей, обновление и отображение других доступных беспроводных сетей занимает около 5 секунд.

Здесь вы можете выбрать нужную сеть и нажать «подключиться». Вот и все.

Подведение итогов

Перезапуск сети или соединения — это то, через что рано или поздно приходится проходить каждому пользователю Linux.

Мы надеемся, что помогли вам с множеством способов решения таких проблем!

Что вы используете для перезапуска/управления сетью? Есть что-то, что мы пропустили? Оставьте нам комментарий ниже.

Существуют различные ситуации, когда вам может потребоваться перезапустить сеть в Ubuntu. Это может быть связано с изменением сетевых настроек. Это может быть связано с тем, что сетевое соединение ведет себя странно. Как правило, всякий раз, когда возникает проблема с системой, обычным лечением является перезагрузка. Однако, если проблема связана с сетью, то можно просто перезапустить сеть. В этом руководстве вы узнаете, как перезапустить сеть в Ubuntu 20.04. Существуют различные способы перезапуска сети в Ubuntu. Это может быть выполнено непосредственно из графического интерфейса или через терминал. В зависимости от ваших предпочтений, следуйте тому, который вам подходит.

Перезапустить сеть из графического интерфейса

В этом разделе я предполагаю, что вы используете Ubuntu 20.04 с рабочим столом GNOME по умолчанию.

Перезапустите сеть с рабочего стола

Нажмите значок сети в правом верхнем углу экрана.


Выберите сетевое подключение и нажмите «Выключить». Это отключит сетевое соединение.

Чтобы включить его снова, выполните тот же процесс. На этот раз будет другая опция «Подключиться». Нажмите «Подключиться», чтобы восстановить сетевое подключение.


Перезапустите сеть из настроек GNOME

Вы также можете сделать это непосредственно из «Настройки» GNOME.


На левой панели выберите «Сеть».


Отключить и включить подключенные сети.

Перезапустить сеть из интерфейса командной строки

При работе с интерфейсом командной строки существует несколько способов выполнения действий. Мы можем принять меры в службе диспетчера сети или использовать другие инструменты, такие как nmcli, ifup, nmtui и т. д.

Перезапустите службу диспетчера сети

Это один из самых простых способов перезапустить сетевую службу. Это эквивалент графического метода, продемонстрированного выше.

Запустите терминал и выполните следующую команду.


Перезапустите сетевую службу с помощью systemd

Systemd предлагает набор системных компонентов для системы. Частично это касается обслуживания. Предыдущий метод является лишь альтернативой этому методу. Системе прямо говорят перезапустить службу, а не делать какие-либо обручи.


Перезапустите сеть с помощью nmcli

Инструмент nmcli — это мощный инструмент для управления сетевым подключением на компьютерах с Linux. Он популярен среди системных администраторов из-за простоты использования.

Сначала отключите сетевое подключение.


Затем снова включите его.


Перезапустите сеть, используя ifup и ifdown

Команды ifup и ifdown обрабатывают сетевой интерфейс напрямую. Это одна из самых основных сетевых команд в Linux. Команда ifdown отключает все сетевые интерфейсы, а команда ifup включает их.

Команды ifup и ifdown поставляются с пакетом ifupdown. По умолчанию он не поставляется с Ubuntu. К счастью, он доступен непосредственно в официальном репозитории Ubuntu. Установите их прямо сейчас.


После завершения установки выполните перезапуск сети.

Рекомендуется объединять обе команды в одной строке.

Перезапустите сеть с помощью nmtui

Инструмент nmtui — это еще один инструмент управления сетью, широко популярный среди системных администраторов. В отличие от других инструментов CLI, он предлагает интерактивный способ управления сетевыми подключениями, аналогичный методу с графическим интерфейсом.

В случае Ubuntu 20.04 он установлен по умолчанию. Запустите инструмент.


Для навигации по инструменту используйте клавиши со стрелками. Выберите «Активировать подключение».

Вы попадете на экран со списком всех сетевых подключений. Выберите подходящий и выберите «Деактивировать».


После деактивации активируйте соединение.


Сеть успешно перезапущена. Закройте приложение.


Перезапустите сеть с помощью IP-команды

Команда ip — это мощный способ управления сетевыми подключениями в Linux. Его можно использовать для перезапуска сетевого соединения. Этот метод применим к любому дистрибутиву Linux.

Чтобы работать с командой ip, во-первых, нам нужно знать целевой сетевой интерфейс. Используйте следующую команду для сетевого интерфейса.


В моем случае целевой сетевой интерфейс — enp0s3. Давайте перезапустим сеть.



Заключительные мысли

Перезапуск сети является распространенным решением различных проблем, связанных с сетью. Если это еще не решило проблему, то следующим рекомендуемым действием является перезагрузка системы. Если проблема не устранена, стоит продолжить расследование.

Хотите узнать больше о конфигурации сети? Ознакомьтесь с этим руководством по настройке сети в Ubuntu 20.04.

Об авторе

Сидратул Мунтаха

Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.

Читайте также: