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

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

Модератор: ROOT

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

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

Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



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

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

Показать все сконфигурированные соединения
Код: выделить все
nmcli connection show configured
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



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

Отключение по имени
Код: выделить все
nmcli connection down id <connection name>
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



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

Отключить интерфейс
Код: выделить все
nmcli device disconnect iface <interface>
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



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

Редактировать уже существующее соединение с помощью интерактивного редактора
Код: выделить все
nmcli connection edit <connection name>
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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>
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



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

Обратите внимание, что это также деактивирует соединение.
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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
...
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 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
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 10 июн 2024, 10:46



 Смена IPv4 и IPv6 адресов на интерфейсе 
Код: выделить все
nmcli connection modify enp0s3 ipv4.dns-search free-adm.ru
nmcli connection modify enp0s3 ipv6.dns-search free-adm.ru
nmcli connection modify enp0s3 ipv4.gateway 195.0.1.254
nmcli connection modify enp0s3 ipv6.gateway 2000:2cc0:13b1:3333::1
nmcli connection modify enp0s3 ipv4.dns 195.0.1.3
nmcli connection modify enp0s3 ipv6.dns 2000:2cc0:13b1:3333::3
nmcli connection modify enp0s3 ipv4.addresses 195.0.1.4/24
nmcli connection modify enp0s3 ipv6.addresses 2000:2cc0:13b1:3333::4/64
nmcli connection modify enp0s3 ipv4.method manual
nmcli connection modify enp0s3 ipv6.method manual
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 21 авг 2024, 20:28

 Пример для TunnelBroker Hurricane Electric 6in4  
Перейдите на страницу конфигурации вашего туннеля (Главная страница => Нажмите на ваш туннель), чтобы найти настройки, необходимые для заполнения примера команды ниже, чтобы заменить места, где слова написаны ПРОПИСНЫМИ.
Код: выделить все
nmcli connection add type ip-tunnel con-name sit1 ifname sit1 mode sit \
remote SERVER_IPV4_ADDRESS -- ipv4.method disabled ipv6.method manual \
ipv6.address CLIENT_IPV6_ADDRESS ipv6.gateway SERVER_IPV6_ADDRESS ip-tunnel.ttl 64
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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

Сообщение ROOT » 24 авг 2024, 04:04

 Настройка параметров Ethernet 
Для указания параметров negotiate, duplex, speed, mtu Можно использовать nmcli со следующими опциями:
Код: выделить все
nmcli connection modify Lan 802-3-ethernet.auto-negotiate yes 802-3-ethernet.speed 10000 802-3-ethernet.duplex full 802-3-ethernet.mtu 1480

Значение MTU выставлено 1480, так как на роутере используется туннельное соединение с указанным ограничением. Дабы избежать фрагментации кадров на роутере, при прохождении через туннельное соединение, выставлено минимально используемое значение туннельного соединения.
Так же можно прибегнуть к редактированию соответствующего конфигурационного файла NetworkManager:
Код: выделить все
[ethernet]
duplex=full
mac-address=2C:F0:5D:82:D4:A2
mtu=1480
speed=1000

Перечисленные параметры задаются в секции [ethernet]
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 01 окт 2024, 23:06

 Настройка ожидания определенного интерфейса в NetworkManager 
Иногда нужно чтобы NetworkManager не ждал поднятия всех имеющихся интерфейсов. Например в системе есть не настроенные интерфейсы, из-за чего служба NetworkManager-wait-online.service грузится с ошибкой. Для такого случая можно для NetworkManager указать настроенный интерфейс, после активаци которого сеть будет считаться активной. Как правило в роли такого интерфейса может выступать основной интерфейс системы к которому подключены службы. Создаём файл со следующим содержанием:
Код: выделить все
/etc/NetworkManager/conf.d/wait-for-interface.conf

Вот пример конфигурации NetworkManager для ожидания поднятия конкретного интерфейса:
Код: выделить все
[main]
wait-online=yes

[wait-online]
interfaces=<interface_name>

Здесь <interface_name> - имя интерфейса, для которого вы хотите ожидать поднятия (например, eth0, wlan0, и т.д.).
Если в системе есть несколько важных для правильного функционирования сервера интерфейсов, активация которых важна, то их можно указать через запятую:
Код: выделить все
interfaces=<interface_name1>,<interface_name2>,...

После внесения изменений в конфигурационный файл, перезапустите NetworkManager:
Код: выделить все
sudo systemctl restart NetworkManager

NetworkManager будет ожидать поднятия указанного интерфейса перед продолжением процесса запуска.
Если вам нужно указать время ожидания, вы можете добавить параметр wait-online-timeout в секцию [wait-online]:
Код: выделить все
[wait-online]
interfaces=<interface_name>
wait-online-timeout=<timeout_in_seconds>

Здесь <timeout_in_seconds> - время ожидания в секундах (например, 30 для 30 секунд).
Обратите внимание, что параметр wait-online может быть указан также в файле /etc/NetworkManager/NetworkManager.conf.
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 436
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

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

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