Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

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

XFCE4 Сетевой Менеджер, Network Manager

XFCE4 Сетевой Менеджер, Network Manager

 

 

 

XFCE4 апплет сетевого подключения (Сетевой Менеджер, Network Manager)

Network Manager предоставляет следующие инструменты:

  1. mcli: специальный инструмент командной строки, используемый для настройки, добавления, редактирования и удаленного подключения с помощью Network Manager,
  2. nmtui: графический пользовательский интерфейс, который предоставляет лишь часть функций по сравнению с nmcli. Используя nmtui, вы можете редактировать подключение, активировать его или изменять имя хоста вашего компьютера,
  3. nm-applet: доступный в среде рабочего стола XFCE (GNOME), этот апплет используется в панели оболочки xfce для подключения к сетям или отключения от них, а так же для редактирования подключений.

nmcli имеет следующий синтаксис:


nmcli <options> <section> <action>
  • options — это параметры, которые определяют тонкости работы nmcli,
  • section (секция) — определяет, какими возможностями утилиты пользоваться,
  • action (действие) — позволяет указать, что, собственно, нужно сделать.

nmcli использует восемь секций (section):

  • help: используется для получения общей справки об использовании nmcli;
  • general: используется для получения статуса и глобальной конфигурации самого сетевого менеджера;
  • networking: предоставляет методы для отключения сетевого менеджера или его повторного запуска;
  • radio: используется для управления протоколами беспроводной передачи данных, такими как WIFI или WAN; 
  • connection: как следует из названия, этот раздел используется для переключения интерфейсов (вкл/выкл), а также для добавления и удаления существующих подключений;
  • device: в основном используется для изменения параметров, связанных с данным устройством (например, названия интерфейса), или для подключения устройства с использованием существующего соединения;
  • agent & monitor: эти разделы используются соответственно для обработки шифрования и отслеживания изменений в сети.

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

nmcli connection show

Вывод команды в консоль имел бы примерно такой вид:

┌─[user@Srv]─[~]
└──╼ $nmcli connection show
NAME                     UUID                                  TYPE       DEVICE 
Проводное подключение 1  5d2939da-8adc-31cb-b9ba-76465f3bba1d  ethernet   enp4s0 
lo                       bff1edb6-f9a4-423d-b79f-ebfd1dbb3d03  loopback   lo     

В этом случае хост имеет проводное Ethernet-соединение через сетевой адаптер с именем enp4s0.

При желании можем указать флаг -active, чтобы ограничить результат активными подключениями (т.е. используемыми сетевыми адаптерами).

nmcli connection show --active

Используя командную строку nmcli, можно создать новое соединение, выполнив следующую команду:

sudo nmcli connection add type ethernet ifname eth2

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

nmcli connection modify <connection_id> <parameter> <value>

В качестве примера предположим, что нам нужно, чтобы IP-адрес был статическим и ему было присвоено значение 192.168.1.19

Для этого следует выполнить следующие команды:

nmcli connection modify <uuid> ipv4.method manual
nmcli connection modify <uuid> ipv4.address 192.168.1.19/24

<uuid> — идентификатор сетевого устройства

Примечание : при изменении IP-адреса не забудьте установить маску подсети (здесь / 24), в противном случае вам может быть назначена маска по умолчанию, которая в большинстве случаев будет неверной.

Для применения изменений, необходимо перезапустить соединение, используя действия up и down в секции connection.

nmcli connection down <uuid>
nmcli connection up <uuid>

Чтобы получить список сетевых адаптеров, можно запустить действие show в секции device.

nmcli device show

Примерный вывод будет следующим:

┌─[sancha@SrvHome]─[~]
└──╼ $nmcli device show
GENERAL.DEVICE:                         enp4s0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         D4:E5:D8:A3:7E:7F
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (подключено)
GENERAL.CONNECTION:                     Проводное подключение 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               вкл
IP4.ADDRESS[1]:                         192.168.0.18/24
IP4.GATEWAY:                            192.168.0.1
IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 100
IP4.DNS[1]:                             192.168.0.1
IP6.ADDRESS[1]:                         ef40::2a6b:32ae:acd4:e56b/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          100 (подключено (внешнее))
GENERAL.CONNECTION:                     lo
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --

Запуск или перезагрузка апплета сетевых подключений

nm-applet

По мотивам статьи — https://devconnected.com/network-manager-on-linux-with-examples/

 

20 августа 2024, 06:59    Александр Linux 0    579 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.