Linux обновить настройки сети

Настройка сети из консоли в 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-серверов.
Читайте также:  Установка java linux через терминал

Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:

Но если хотите, можете использовать ifconfig:

net

В нашей системе только один интерфейс — это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.

Настройки сети находятся в файле /etc/network/interfaces.

net1

Нас будут интересовать в этом файле строчки 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.

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

Как и в предыдущем примере, смотрим сетевые интерфейсы:

net

После того, как мы узнали интерфейс, можно переходить к настройке.

Получение IP-адреса по DHCP

Сначала включаем интерфейс:

Читайте также:  Linux перечень всех служб

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

net2

Здесь 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

Используя следующие различные методы, вы можете перезапустить сеть на Ubuntu.

  • Перезапуск сети с помощью графического интерфейса
  • Перезапуск сети с помощью командной строки

В зависимости от удобства, вы можете выбрать тот способ, который вам подходит.

Перезапуск сети с помощью графического интерфейса пользователя

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

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

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

Читайте также:  Astra linux iso virtualbox

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

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

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

Подключиться к сети

Теперь сетевое подключение восстановлено.

Перезагрузка сети с помощью настроек Gnome

Нажмите на знак стрелки в правом верхнем углу и выберите «Настройки».

Открыть настройки 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. Поэтому просто запустите его с помощью следующей команды:

В терминале отобразится следующий интерфейс:

nmtui

Выберите «Активировать соединение» (Activate a connection) с помощью клавиши со стрелкой вниз и нажмите «Enter». Теперь деактивируйте это соединение, выбрав опцию «деактивировать» (deactivate) и нажав «Enter».

nmtui деактивировать соединение

После деактивации соединения снова «Активируйте» это соединение следующим образом:

nmtui активировать соединение

После перезапуска сети выйдите из этого приложения следующим образом:

Источник

Оцените статью
Adblock
detector