- Настройка сети из консоли в Ubuntu
- Как работает сеть?
- Настройка сети через терминал в Ubuntu
- Настройка динамического получения IP-адреса
- Настройка статического адреса Ubuntu
- Ручная настройка сети в Ubuntu
- Получение IP-адреса по DHCP
- Настройка статического IP
- Настройка DNS
- Выводы
- Перезапуск сети в Ubuntu 22.04
- Перезапуск сети с помощью графического интерфейса пользователя
- Перезапуск сети с рабочего стола
- Перезагрузка сети с помощью настроек Gnome
- Перезапуск сети с помощью командной строки
- Перезапуск сети с помощью диспетчера служб
- Использование Systemd для перезапуска сети
- Перезапуск сети через Nmcli
- Использование команд ifdown и ifup для перезапуска сети
- Перезапуск сети с помощью команды IP
- Перезапуск сети с помощью nmtui
Настройка сети из консоли в Ubuntu
В Ubuntu подключение к сети настраивается с помощью сервиса Network Manager. Чтобы подключиться к сети, достаточно пару раз кликнуть мышкой, выбрать соединение — и готово. То же самое, и даже ещё проще, при использовании проводного соединения — тут интернет подключается автоматически, как только загрузился апплет.
Но не всегда доступен графический интерфейс: после неудачной установки драйвера или очередного обновления не запускается графическая оболочка, а на серверах она и вовсе не используется. В этой небольшой инструкции будет разобрана настройка сети Ubuntu из консоли. Мы поговорим о том, как настроить получение IP-адреса по DHCP, а также настроить работу DNS. Рассмотрим ручную и автоматическую настройку, также попробуем сделать это через системные конфигурационные файлы.
Как работает сеть?
Перед тем, как перейти к самим командам, давайте немного разберёмся в теории работы сети. Это нужно, чтобы вы не просто выполнили какие-то непонятные команды, а поняли всю суть того, что мы будем делать и как выполняется настройка локальной сети Ubuntu.
Компьютеры обмениваются между собой информацией с помощью пакетов. Все данные в сети интернет передаются с помощью пакетов небольшого размера. Если не углубляться в подробности, то каждый пакет содержит адрес отправителя, адрес получателя и сами данные. Эти адреса есть не что иное, как привычные нам IP-адреса. Кроме IP, у компьютера есть физический адрес, который используется для общения между компьютерами в локальной сети. Это MAC-адрес? и задается он производителем сетевой карты.
Как только компьютер подключился к сети, независимо от того проводное это соединение или беспроводное, он может общаться только с компьютерами в локальной сети и только по физическим адресам. Для того, чтобы получить доступ в Глобальную сеть, машине в ней нужно получить IP-адрес. Для этого используется протокол DHCP. Если кратко: наш компьютер спрашивает все компьютеры в локальной сети, кто здесь DHCP-сервер, DHCP ему отвечает и выдаёт IP-адрес. Таким же образом компьютер узнаёт IP маршрутизатора, через который он может получить доступ к Сети, а затем пытается найти DNS-серверы или узнать стандартные у маршрутизатора. С теорией разобрались, перейдем к практике.
Настройка сети через терминал в Ubuntu
Тут мы рассмотрим автоматическую настройку сети для Ubuntu 16.04 без Network Manager с помощью стандартных скриптов системы, которые остались от Upstart и пока всё ещё используются. Давайте сначала определим, какие шаги нам нужно предпринять, чтобы всё заработало:
- Включаем сетевой интерфейс и подключаемся к сети;
- Устанавливаем IP-адрес;
- Получаем адреса DNS-серверов.
Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:
Но если хотите, можете использовать ifconfig:
В нашей системе только один интерфейс — это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.
Настройки сети находятся в файле /etc/network/interfaces.
Нас будут интересовать в этом файле строчки auto и iface. Первая указывает, что нужно активировать интерфейс при загрузке, вторая же определяет настройки самого интерфейса.
Настройка динамического получения IP-адреса
Добавьте в этот файл такие строки, чтобы запускать интерфейс при загрузке и получать IP-адрес автоматически по DHCP:
auto enp0s3
iface enp0s3 inet dhcp
Синтаксис строки auto прост. Он состоит из самой команды и имени сетевого интерфейса. Рассмотрим подробнее:
$ iface интерфейс inet тип
Тип получения IP-адреса может иметь несколько значений, но нас в этой статье будут интересовать только два: dhcp и static.
После завершения настройки сохраните файл и перезапустите сетевой сервис:
sudo service networking restart
Всё, если сетевой кабель подключён, и вы всё сделали правильно, Сеть будет работать.
Настройка статического адреса Ubuntu
При настройке статического IP-адреса компьютер не будет связываться с DHCP-сервером, поэтому здесь придётся указать намного больше параметров.
Содержимое нашего конфигурационного файла будет выглядеть вот так:
auto eth0
iface eth0 inet static
address 192.168.1.7
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
С первыми двумя строчками все понятно, а следующие задают параметры настройки интерфейса:
- address — наш IP-адрес;
- gateway — шлюз, через который будем получать доступ в интернет;
- netmask — маска сети;
- network — адрес сети, имеет тот же адрес, что и шлюз, только с нулем вместо единицы;
- broadcast — широковещательный адрес сети, отправленный на него пакет придет всем компьютерам локальной сети.
Как видите, network и broadcast — это первый и последний IP-адреса сети. Теперь сохраните файл и перезапустите сеть:
sudo service networking restart
Если все параметры были указаны правильно, всё будет работать. Но если допущена хоть одна ошибка, доступ к сети вы не получите.
Это была автоматическая настройка локальной сети Гbuntu, но я ещё расскажу, как всё сделать вручную, без конфигурационных файлов.
Ручная настройка сети в Ubuntu
Предыдущий вариант хорош, если вы собираетесь его использовать постоянно, но если нужно только один раз настроить сеть через терминал, то редактировать конфигурационные файлы необязательно. Мы можем всё сделать с помощью команды ip. Дальше будет рассмотрена настройка сети вручную Ubuntu.
Эта команда используется для управления сетью и входит во все дистрибутивы по умолчанию.
Как и в предыдущем примере, смотрим сетевые интерфейсы:
После того, как мы узнали интерфейс, можно переходить к настройке.
Получение IP-адреса по DHCP
Сначала включаем интерфейс:
sudo ip link set enp0s3 up
Затем с помощью команды dhclient запрашиваем ip:
Всё, настройка сети Ubuntu 16.04 завершена, у нас есть IP-адрес, и осталось только настроить DNS, но это мы рассмотрим ниже.
Настройка статического IP
sudo ip link set enp0s3 up
Устанавливаем IP-адрес, маску сети и broadcast-адрес для нашего интерфейса:
sudo ip addr add 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3
sudo ip route add default via 192.168.1.1
Здесь 192.168.1.7 — наш IP-адрес, 255.255.255.0 — маска сети, 192.168.1.255 — широковещательный адрес. Замените эти значения на свои.
Как видите, сеть работает. Если хотите поэкспериментировать на машине с рабочей сетью, её можно сбросить командой:
sudo ip -4 addr flush dev enp0s3
Настройка DNS
Служба DNS используется для преобразования доменных имен сайтов в IP-адреса. При получении IP-адреса автоматически через DHCP мы используем правильные DNS-серверы, но если мы выбрали статический IP, то DNS можно и не получить, поэтому придётся сделать всё вручную.
Если вам нужно настроить DNS так, чтобы он не сбивался после перезагрузки, необходимо использовать систему настройки сети Ubuntu. Для этого откройте файл /etc/network/interfaces и добавьте в него строчку после директив для нужного интерфейса:
Здесь 8.8.8.8 и 4.4.4.4 это IP-адреса DNS серверов, можете заменить их на свои. И можно использовать один, а не два. Дальше сохраните файл и перезапустите сеть:
sudo service networking restart
Если же вам нужно настроить DNS только для этого сеанса, то добавьте строчку в /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4
После сохранения файла сеть будет работать полностью так, как нужно. Но последний способ пригоден только до перезагрузки, поскольку файл /etc/resolv.conf генерируется автоматически.
Выводы
В этой статье была рассмотрена настройка сети Ubuntu из консоли. Я пытался не просто показать команды, с помощью которых это можно сделать, но и объяснить, как это работает. Теперь вы будете знать, что нужно делать, если у вас нет доступа к графическому интерфейсу, но срочно нужно попасть в сеть. Если остались вопросы, пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Перезапуск сети в Ubuntu 22.04
Всякий раз, когда возникает проблема с системой, основным решением является перезагрузка или перезагрузка системы. Аналогично, если проблема возникает с сетью, то ее простое решение — перезапустить сеть. Существует множество сценариев, когда вам может понадобиться перезапустить сеть на Ubuntu, например, настройки сети были изменены или активное сетевое соединение не работает должным образом. Перезапуск сетевых служб одинаково важен для всех систем Linux.
Используя следующие различные методы, вы можете перезапустить сеть на Ubuntu.
- Перезапуск сети с помощью графического интерфейса
- Перезапуск сети с помощью командной строки
В зависимости от удобства, вы можете выбрать тот способ, который вам подходит.
Перезапуск сети с помощью графического интерфейса пользователя
Когда вы перезапускаете сеть с помощью графического интерфейса, вы можете воспользоваться следующими двумя вариантами.
Перезапуск сети с рабочего стола
В этом методе вы можете перезапустить сеть с рабочего стола. Для этого щелкните правой кнопкой мыши в правом верхнем углу на значке сети, и в правом углу появится следующий выпадающий список.
Нажмите на опцию «подключено по проводу» из списка и выберите «Выключить», что приведет к отключению сетевого подключения.
Теперь выполните вышеупомянутый процесс и снова включите сеть, нажав на опцию подключения следующим образом:
Теперь сетевое подключение восстановлено.
Перезагрузка сети с помощью настроек Gnome
Нажмите на знак стрелки в правом верхнем углу и выберите «Настройки».
Вы также можете зайти в Настройки, используя строку поиска.
Вы увидите следующее окно на рабочем столе. Выберите опцию «сеть» на левой боковой панели и здесь вы можете включить или отключить подключенное сетевое соединение.
Перезапуск сети с помощью командной строки
Используя этот метод, вы можете перезапустить сеть следующими различными способами:
Перезапуск сети с помощью диспетчера служб
Самый простой и легкий способ перезапустить сеть с помощью диспетчера сетевых служб. Запустите терминал и введите в него следующую команду:
sudo service network-manager restart
Использование Systemd для перезапуска сети
Systemd имеет множество системных компонентов, которые также могут работать с сетевыми службами. Перезапустите сетевую службу с помощью systemd, непосредственно перезапустив сетевые службы, вместо того, чтобы проходить через любые другие препятствия.
sudo systemctl restart NetworkManager.service
Перезапуск сети через Nmcli
Nmcli — это наиболее часто используемый инструмент для управления сетевыми подключениями. Вы можете отключить подключение с помощью следующей команды:
sudo nmcli networking off
Для включения сетевого подключения используйте следующую команду.
Использование команд ifdown и ifup для перезапуска сети
Команды ifdown и ifup используются для работы с различными сетевыми интерфейсами в Linux.
Эти два пакета не являются предустановленными в Ubuntu. Поэтому вам необходимо установить эти пакеты с помощью следующей команды:
sudo apt update && sudo apt install ifupdown -y
Чтобы выключить сеть, используйте ifdown, а включить ее можно с помощью команды ifup следующим образом:
sudo ifdown -a && sudo ifup -a
Перезапуск сети с помощью команды IP
Команда IP — это еще одна альтернатива, которую вы можете использовать для управления сетевыми подключениями в Linux.
Сначала найдите целевой сетевой интерфейс с помощью следующей команды:
получение имени сетевого устройства с помощью команды ip
Здесь enp0s1 — это наша целевая сеть. Запустите сеть, введя следующую команду:
sudo ip link set enp0s1 down
Выключите сетевое соединение с помощью команды ip
sudo ip link set enp0s1 up
Перезапуск сети с помощью nmtui
Nmtui — это еще один инструмент для управления сетевыми подключениями и создания интерактивной среды. Этот инструмент по умолчанию предустановлен в Ubuntu. Поэтому просто запустите его с помощью следующей команды:
В терминале отобразится следующий интерфейс:
Выберите «Активировать соединение» (Activate a connection) с помощью клавиши со стрелкой вниз и нажмите «Enter». Теперь деактивируйте это соединение, выбрав опцию «деактивировать» (deactivate) и нажав «Enter».
После деактивации соединения снова «Активируйте» это соединение следующим образом:
После перезапуска сети выйдите из этого приложения следующим образом: