NetworkManager — Управление сетью.

Установка, настройка, эксплуатация.

Модератор: ROOT

NetworkManager — Управление сетью.

Сообщение ROOT » 31 мар 2019, 14:14

Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:13



 Статус NetworkManager'а 
Показать общее состояние NetworkManager
Код: выделить все
nmcli general status

Показать активные соединения
Код: выделить все
nmcli connection show --active

Показать все сконфигурированные соединения
Код: выделить все
nmcli connection show configured
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:13



  Подключиться / отключиться от уже настроенного соединения 
Подключиться к настроенному соединению по имени
Код: выделить все
nmcli connection up id <connection name>

Отключение по имени
Код: выделить все
nmcli connection down id <connection name>
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:14



 Wifi 
Получить статус Wifi.
Код: выделить все
nmcli radio wifi

Включить или выключить Wi-Fi.
Код: выделить все
nmcli radio wifi <on|off>

Список доступных точек доступа (AP) для подключения.
Код: выделить все
nmcli device wifi list

Обновить предыдущий список.
Код: выделить все
nmcli device wifi rescan

Создать новое подключение к открытой точке доступа.
Код: выделить все
nmcli device wifi connect <SSID|BSSID>

Создать новое подключение к интересующей нас точке, защищенной паролем.
Код: выделить все
nmcli con add con-name WIFI5 ifname wlo1 type wifi ssid WIFI5

Теперь модифицируем созданное соединение, указав что нужно использовать тип шифрования wpa_psk
Код: выделить все
nmcli con modify WIFI5 wifi-sec.key-mgmt wpa_psk

Теперь задаём, заранее выбранному типу шифрования, пароль для соединения
Код: выделить все
nmcli con modify WIFI5 wifi-sec.psk Password

И активируем соединение
Код: выделить все
nmcli con up WIFI5
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:15



 Сетевые интерфейсы 
Список доступных устройств и их статус
Код: выделить все
nmcli device status

Отключить интерфейс
Код: выделить все
nmcli device disconnect iface <interface>
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:15



 Создать / изменить соединение 
создать новое соединение с помощью интерактивного редактора
Код: выделить все
nmcli connection edit con-name <name of new connection>

Редактировать уже существующее соединение с помощью интерактивного редактора
Код: выделить все
nmcli connection edit <connection name>
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:16



 Пример / Руководство 
Давайте создадим новое соединение
Код: выделить все
nmcli connection edit con-name <name of new connection>

NetworkManager попросит нас определить тип подключения
Код: выделить все
Valid connection types: 802-3-ethernet (ethernet), 802-11-wireless (wifi), wimax, gsm, cdma, infiniband, adsl, bluetooth, vpn, 802-11-olpc-mesh (olpc-mesh), vlan, bond, team, bridge, bond-slave, team-slave, bridge-slave
Enter connection type:

В этом примере мы будем использовать Ethernet
Код: выделить все
Enter connection type: ethernet

Next this will appear, note that "nmcli>" is a prompt and that it lists the main settings available
Далее это появится, обратите внимание, что «nmcli>» - это приглашение и в нем перечислены основные доступные настройки
Код: выделить все
===| nmcli interactive connection editor |===

Adding a new '802-3-ethernet' connection

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6
nmcli>

Мы будем редактировать настройку "ipv4"
Код: выделить все
nmcli> goto ipv4

Обратите внимание, что после этого наш запрос изменился на этот, чтобы указать, что мы в настоящее время редактируем настройку «ipv4»
Код: выделить все
nmcli ipv4>

List available properties under the setting "ipv4" and describe the property "method"
Перечислите доступные свойства в параметре «ipv4» и опишите свойство «метод»
Код: выделить все
nmcli ipv4> describe
Available properties: method, dns, dns-search, addresses, routes, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-send-hostname, dhcp-hostname, never-default, may-fail
Property name?
Property name? method

Давайте установим свойство "method" в "auto"
Код: выделить все
nmcli ipv4> set method auto

Теперь, когда мы закончили редактирование настройки «ipv4», давайте вернемся к основному уровню. Выполняйте следующую команду, пока подсказка не будет выглядеть как «nmcli>»
Код: выделить все
nmcli> back

Если вам нужно снова перечислить основные настройки, используйте команду «goto» без каких-либо аргументов. После этого просто нажмите ввод и игнорируйте ошибку.
Код: выделить все
nmcli> goto
Available settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6
Setting name?

Можно установить значение для свойства непосредственно с основного уровня
Код: выделить все
nmcli> set <setting>.<property> <value>

Например
Код: выделить все
nmcli> set connection.autoconnect TRUE
nmcli> set connection.interface-name <interface name this connection is bound to>
nmcli> set ethernet.cloned-mac-address <Spoofed MAC address>

Наконец, проверьте изменения подключения, сохраните и выйдите
Код: выделить все
nmcli> print
nmcli> save
nmcli> quit
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:17



 Редактирование вручную 
Чтобы вручную отредактировать конфигурацию соединения, откройте или создайте в текстовом редакторе файл конфигурации соединения, расположенный в:
Код: выделить все
"/etc/sysconfig/network-scripts/ifcfg-<connection name>"

Описание наиболее распространенных параметров конфигурации доступно по адресу

Чтобы изменить пароль подключения, откройте текстовый редактор и отредактируйте файл "keys-<connection id>" расположенный в"/etc/sysconfig/network-scripts/". Пароль хранится в виде простого текста. Например
Код: выделить все
$ cat /etc/sysconfig/network-scripts/keys-<connection name>
WPA_PSK='password'

Или, если вы используете ключевой файл, просто отредактируйте файл подключения, расположенный внутри
"/etc/NetworkManager/system-connections/"
Сохраните файлы и примените изменения к уже активному соединению. Выполните
Код: выделить все
nmcli connection up id <connection name>
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:18



 Удалить конфигурацию соединения 
Удалить соединение
Код: выделить все
nmcli connection delete id <connection name>

Обратите внимание, что это также деактивирует соединение.
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:19



 Создаём виртуальный адаптер 
Код: выделить все
nmcli con add type dummy ifname dummy0 ipv4.addresses 192.168.50.1/24

Настройки данного соединения находятся в файле
Код: выделить все
/etc/NetworkManager/system-connections/dummy-dummy0.nmconnection

Код: выделить все
[connection]
id=dummy-dummy0
uuid=e23a1d4d-cb3f-4738-b248-c68762a60d33
type=dummy
interface-name=dummy0
permissions=
[ipv4]
address1=192.168.50.1/24
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:20



 Wake On Lan 
Следующей конструкцией можно просмотреть текущий статус настроек Wake-on-LAN:
Код: выделить все
nmcli c show "enp42s0" | grep 802-3-ethernet.wake-on-lan

Включить "магический" пакет Wake-on-LAN для соединения можно так:
Код: выделить все
nmcli connection modify enp42s0 802-3-ethernet.wake-on-lan magic

параметр в файлле конфигурации
cat /etc/NetworkManager/system-connections/enp42s0.nmconnection
Код: выделить все
...
[ethernet]
wake-on-lan=64
...
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:21



 Bridge 
Добавляем новое соединение с типом bridge
Код: выделить все
nmcli connection add type bridge autoconnect yes con-name br0 ifname br0

Назначаем адреса на новый интерфейс br0
Код: выделить все
nmcli connection modify br0 ipv4.addresses 195.0.1.3/24 ipv4.method manual
nmcli connection modify br0 ipv6.addresses 2000:2cc0:13b1:3333::3/64 ipv6.method manual

Назначаем шлюзовые адреса для интераейса br0
Код: выделить все
nmcli connection modify br0 ipv4.gateway 195.0.1.254
nmcli connection modify br0 ipv6.gateway 2000:2cc0:13b1:3333::1

Указываем список IP-адресов DNS-серверов для br0
Код: выделить все
nmcli connection modify br0 ipv4.dns 195.0.1.3
nmcli connection modify br0 ipv6.dns 2000:2cc0:13b1:3333::3

Указываем в каких DNS-зонах искать неполные имена
Код: выделить все
nmcli connection modify br0 ipv4.dns-search free-adm.ru
nmcli connection modify br0 ipv6.dns-search free-adm6.ru

Удаляем текущий сетевой интерфейс
Код: выделить все
nmcli connection del enp42s0

Добавляем удалённый интерфейс снова в качестве одного из портов моста br0
Код: выделить все
nmcli connection add type bridge-slave autoconnect yes con-name enp42s0 ifname enp42s0 master br0

Включаем на интерфейсе протокол пробуждения по сети
Код: выделить все
nmcli connection modify enp42s0 802-3-ethernet.wake-on-lan magic

Перезапускаем систему
Код: выделить все
systemctl reboot
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron