- Установка NetworkManager в Ubuntu
- Устанавливаем NetworkManager в Ubuntu
- Способ 1: Команда apt-get
- Способ 2: Магазин Ubuntu
- Управляем сетевыми подключениями в Linux с помощью консольной утилиты nmcli
- Синтаксис команд nmcli
- Простые примеры
- Управление подключениями
- Добавление сетевых соединений
- Настройка подключений
- Работа с устройствами
- Проверка статуса устройств
- Запрос информации об устройстве
- Интерактивный редактор nmcli
- И это далеко не всё
- На правах рекламы
- НАСТРОЙКА NETWORK MANAGER В КОНСОЛИ
- СОБИРАЕМ ИНФОРМАЦИЮ О СИСТЕМЕ
- УТИЛИТА NMCLI
- ЗАПУСТИТЬ NETWORKMANAGER
- ВКЛЮЧИТЬ/ВЫКЛЮЧИТЬ WIFI
- СМОТРИМ ДОСТУПНЫЕ СОЕДИНЕНИЯ
- СМОТРИМ ИНФОРМАЦИЮ О ПОДКЛЮЧЕНИИ
- ПОЛУЧАЕМ СОСТОЯНИЕ ИНТЕРФЕЙСОВ:
- СОЗДАНИЕ DHCP СОЕДИНЕНИЯ
- СОЗДАНИЕ СОЕДИНЕНИЯ С СТАТИЧЕСКИМ АДРЕСОМ
- ДОБАВЛЯЕМ НАСТРОЙКИ DNS
- ДОБАВЛЯЕМ ЕЩЕ ОДИН СЕРВЕР DNS
- СПИСОК СЕТЕЙ WIFI
- ПОДКЛЮЧИТСЯ К WIFI
Установка NetworkManager в Ubuntu
Сетевые подключения в операционной системе Ubuntu управляются через инструмент под названием NetworkManager. Через консоль он позволяет не только просматривать список сетей, но и активировать соединения с определенными сетями, а также всячески их настраивать с помощью дополнительной утилиты. По умолчанию NetworkManager уже присутствует в Убунту, однако в случае его удаления или сбоев в работе может потребоваться повторная инсталляция. Сегодня мы покажем, как осуществить это двумя различными методами.
Устанавливаем NetworkManager в Ubuntu
Инсталляция NetworkManager, как и большинства других утилит, производится через встроенный «Терминал» с использованием соответствующих команд. Мы хотим продемонстрировать два метода установки из официального репозитория, но разных команд, а вам останется лишь ознакомиться с каждым из них и выбрать наиболее подходящий.
Способ 1: Команда apt-get
Последняя стабильная версия «Диспетчера сети» загружается с применением стандартной команды apt-get , которая используется для добавления пакетов из официальных хранилищ. От вас требуется лишь осуществить такие действия:
- Откройте консоль любым удобным методом — например, через меню, выбрав соответствующую иконку.
Напишите в поле ввода строку sudo apt-get install network-manager и нажмите на клавишу Enter.
Укажите пароль от своей учетной записи суперпользователя, чтобы подтвердить инсталляцию. Вводимые в поле символы не отображаются в целях безопасности.
Останется только запустить «Диспетчер сети» с помощью команды sudo service NetworkManager start .
Чтобы проверить работоспособность инструмента используйте утилиту Nmcli. Просмотрите статус через nmcli general status .
В новой строке вы увидите информацию о подключении и активной беспроводной сети.
Доступные сетевые подключения определяются через nmcli connection show .
Что касается дополнительных аргументов команды nmcli , то их существует несколько. Каждый из них выполняет определенные действия:
- device — взаимодействие с сетевыми интерфейсами;
- connection — управление соединениями;
- general — отображение информации по сетевым протоколам;
- radio — управление Wi-Fi, Ethernet;
- networking — настройка сети.
Теперь вы знаете, как восстанавливается работа NetworkManager и управляется через дополнительную утилиту. Однако некоторым пользователям может понадобится другой метод инсталляции, о котором мы расскажем далее.
Способ 2: Магазин Ubuntu
Многие приложения, сервисы и утилиты доступны для скачивания из официального магазина Ubuntu. Там же находится и «Диспетчер сетей». Для его инсталляции существует отдельная команда.
- Запустите «Терминал» и вставьте в поле команду snap install network-manager , а затем нажмите на Enter.
Отобразится новое окно с запросом о подтверждении подлинности юзера. Введите пароль и щелкните на «Подтвердить».
Ожидайте завершения загрузки всех компонентов.
Проверьте функционирование инструмента через snap interfaces network-manager .
В случае если сеть до сих пор не работает, ее нужно будет поднять, введя sudo ifconfig eth0 up , где eth0 — необходимая сеть.
Подъем подключения произойдет сразу после ввода пароля рут-доступа.
Приведенные выше методы позволят вам без каких-либо трудностей добавить в операционную систему пакеты приложения NetworkManager. Мы предлагаем именно два варианта, поскольку один из них может оказаться неработоспособным при определенных сбоях в ОС.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Управляем сетевыми подключениями в Linux с помощью консольной утилиты nmcli
Используйте все возможности инструмента управления сетевыми подключениями NetworkManager в командной строке Linux c помощью утилиты nmcli.
Утилита nmcli напрямую обращается к API для доступа к функциям NetworkManager.
Она появилась в 2010 году и для многих стала альтернативным способом настройки сетевых интерфейсов и соединений. Хотя кто-то до сих пор использует ifconfig. Так как nmcli — это инструмент интерфейса командной строки (CLI), предназначенный для использования в окнах терминалов и скриптах, он идеально подходит для системных администраторов, работающих без GUI.
Синтаксис команд nmcli
В общем виде синтаксис выглядит так:
- options — это параметры, которые определяют тонкости работы nmcli,
- section (секция) — определяет, какими возможностями утилиты пользоваться,
- action (действие) — позволяет указать, что, собственно, нужно сделать.
Всего существует 8 секций, каждая из которых связана с каким-то набором команд (действий):
- Help выдаёт справку о командах ncmcli и их использовании.
- General возвращает статус NetworkManager и глобальную конфигурацию.
- Networking включает команды для запроса состояния сетевого подключения и включения / отключения подключений.
- Radio включает команды для запроса состояния подключения к сети WiFi и включения / отключения подключений.
- Monitor включает команды для мониторинга активности NetworkManager и наблюдения за изменениями состояния сетевых подключений.
- Connection включает команды для управления сетевыми интерфейсами, для добавления новых соединений и удаления существующих.
- Device в основном используется для изменения параметров, связанных с устройствами (например, имени интерфейса) или для подключения устройств с использованием существующего соединения.
- Secret регистрирует nmcli в качестве «секретного агента» NetworkManager, который прослушивает тайные сообщения. Эта секция используется редко, потому что nmcli при подключении к сетям по дефолту работает именно так.
Простые примеры
Перед началом работы убедитесь, что NetworkManager запущен и nmcli может общаться с ним:
Часто работу начинают с просмотра всех профилей сетевых подключений:
Это команда использует действие show для секции Connection.
На тестовой машине крутится Ubuntu 20.04. В данном случае мы нашли три проводных подключения: enp0s3, enp0s8, and enp0s9.
Управление подключениями
Важно понимать, что в nmcli под термином Connection мы подразумеваем сущность, которая содержит всю информацию о соединении. Другими словами, это конфигурация сети. Connection инкапсулирует всю информацию, связанную с соединениями, включая канальный уровень и информацию об IP-адресации. Это уровень 2 и уровень 3 в сетевой модели OSI.
Когда вы настраиваете сеть в Linux, вы обычно настраиваете соединения, которые в конечном итоге будут привязаны к сетевым устройствам, которые в свою очередь являются сетевыми интерфейсами, установленными на компьютере. Когда устройство использует соединение, оно считается активным или поднятым. Если соединение не используется, то оно неактивно или сброшено.
Добавление сетевых соединений
Утилита nmcli позволяет быстро добавлять и сразу же настраивать соединения. Например, чтобы добавить Wired connection 2 (с enp0s8), нужно от имени суперпользователя запустить следующую команду:
В опции type мы указываем, что это будет Ethernet-соединение, а в опции ifname (interface name) указываем сетевой интерфейс, который хотим использовать.
Вот что будет после запуска команды:
Создано новое соединение, ethernet-enp0s8. Ему был назначен UUID, тип подключения — Ethernet. Поднимем его с помощью команды up:
Ещё раз проверяем список активных соединений:
Добавлено новое соединение ethernet-enp0s8, оно активно и использует сетевой интерфейс enp0s8.
Настройка подключений
Утилита nmcli позволяет легко менять параметры уже существующих подключений. Например, вам нужно сменить динамический (DHCP) на статический IP-адрес.
Пусть нам нужно установить IP-адрес равным 192.168.4.26. Для этого используем две команды. Первая непосредственно установит IP-адрес, а вторая переключит метод установки IP-адреса на значение «вручную» (manual):
Не забудьте также задать маску подсети. Для нашего тестового подключения это 255.255.255.0, или с /24 для бесклассовой маршрутизации (CIDR).
Чтобы изменения вступили в силу, нужно деактивировать и затем активировать соединение вновь:
Если вам наоборот нужно установить DHCP, вместо manual используйте auto:
Работа с устройствами
Для этого мы используем секцию Device.
Проверка статуса устройств
Запрос информации об устройстве
Для этого используем действие show из секции Device (нужно обязательно указать имя устройства). Утилита показывает достаточно много информации, часто на нескольких страницах.
Давайте посмотрим на интерфейс enp0s8, который использует наше новое соединение. Убедимся, что оно использует ровно тот IP-адрес, который мы установили ранее:
Информации достаточно много. Выделим главное:
- Имя сетевого интерфейса: enp0s8.
- Тип соединения: проводное Ethernet-соединение.
- Мы видим MAC-адрес устройства.
- Указан Maximum transmission unit (MTU) — максимальный размер полезного блока данных одного пакета, который может быть передан протоколом без фрагментации.
- Устройство в данный момент подключено.
- Имя соединения, которое использует устройство: ethernet-enp0s8.
- Устройство использует тот IP-адрес, который мы установили ранее: 192.168.4.26/24.
Другая информация относится к дефолтным параметрам маршрутизации и шлюза соединения. Они зависят от конкретной сети.
Интерактивный редактор nmcli
У nmcli также имеется простенький интерактивный редактор, в котором кому-то работать может быть комфортнее. Чтобы запустить его, например, для соединения ethernet-enp0s8, используйте действие edit:
У него также есть небольшая справка, которая, правда, уступает по размеру консольной версии:
Если вы введёте команду print и нажмёте Enter, nmcli отобразит все свойства соединения:
Например, чтобы задать для подключения свойство DHCP, введите goto ipv4 и нажмите Enter:
Затем пропишите set method auto и нажмите Enter:
Если вы хотите очистить статический IP-адрес, нажмите Enter. В противном случае введите no и нажмите Enter. Вы можете сохранить его, если думаете, что он понадобится вам в будущем. Но даже с сохраненным статическим IP-адресом будет использован DHCP, если method установлен в значение auto.
Используйте команду save, чтобы сохранить изменения:
Введите quit, чтобы выйти из Интерактивного редактора nmcli. Если передумали выходить — используйте команду back.
И это далеко не всё
Откройте Интерактивный редактор nmcli и посмотрите, сколько существует настроек и сколько свойств имеет каждая настройка. Интерактивный редактор — отличный инструмент, но, если вы хотите использовать nmcli в однострочниках или скриптах, вам понадобится обычная версия для командной строки.
Теперь, когда у вас есть основы, ознакомьтесь со справочной страницей nmcli, чтобы узнать, чем ещё она может вам помочь.
На правах рекламы
Эпичные серверы — это виртуальные серверы на Windows или Linux с мощными процессорами семейства AMD EPYC и очень быстрыми NVMe дисками Intel. Спешите заказать!
Источник
НАСТРОЙКА NETWORK MANAGER В КОНСОЛИ
NetworkManager — популярный инструмент управления сетевыми подключениями в Linux, имеет удобный графический интерфейс как для Gnome, так и для KDE, но бывают ситуации когда окружение рабочего стола не запускается, и нужно поднимать сеть из консоли, или нужно настроить сеть на сервере где не установлено рабочее окружение.
В этой инструкции будет рассмотрена настройка network Manager в консоли с помощью утилиты nmcli linux. Также поговорим о том, как посмотреть информацию о сетевых интерфейсах в системе.
СОБИРАЕМ ИНФОРМАЦИЮ О СИСТЕМЕ
Чтобы получить информацию обо всех установленных в системе сетевых интерфейсах используйте команду:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0:
mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic enp2s0
valid_lft 75866sec preferred_lft 75866sec
inet6 fe80::beae:c5ff:febe:8bb7/64 scope link
valid_lft forever preferred_lft forever
3: sit0@NONE: mtu 1480 qdisc noop state DOWN group default
link/sit 0.0.0.0 brd 0.0.0.0
Для просмотра статистики переданных и полученных пакетов активными интерфейсами наберите:
ip -s link show eno16777736
2: enp2s0:
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
332140667 293632 0 0 0 0
TX: bytes packets errors dropped carrier collsns
35490533 281001 0 0 0 0
А чтобы посмотреть таблицу маршрутизации:
default via 192.168.1.1 dev enp2s0 proto static metric 100
127.0.0.0/8 dev lo scope host
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 202
Анализируем путь к определенному сайту:
УТИЛИТА NMCLI
Утилита Nmcli — многофункциональный и гибкий инструмент командной строки для настройки сети с помощью networkamanger из консоли. Сначала рассмотрим ее синтаксис:
$ nncli опции объект команда
Чаще всего в nmcli мы будем использовать такие объекты:
- device — управление сетевыми интерфейсами;
- connection — управление соединениями;
- networking — управление сетью в целом;
- general — показывает состояние всех сетевых протоколов и NetworkManager в целом;
- radio — управление сетевыми протоколами, wifi, ethernent и т д.
Команды для каждого объекта разные, а опции нам не будут интересны. Дальше рассмотрим примеры nmcli network manager.
ЗАПУСТИТЬ NETWORKMANAGER
Первым делом нужно запустить NetworkManager из консоли:
sudo service NetworkManager start
Теперь смотрим состояние интерфейсов с помощью nmcli:
$ nmcli general status
СОСТОЯНИЕ СВЯЗЬ WIFI-HW WIFI WWAN-HW WWAN
подключено полностью включен включен включен включен
Еще мы можем посмотреть имя хоста:
nmcli general hostname
ВКЛЮЧИТЬ/ВЫКЛЮЧИТЬ WIFI
В графическом интерфейсе это делается одной галочкой, здесь одной командой. Сначала смотрим состояние wifi:
nmcli radio wifi
nmcli radio wifi on
nmcli radio wifi off
СМОТРИМ ДОСТУПНЫЕ СОЕДИНЕНИЯ
Теперь самое интересное, управление сетью nmcli:
nmcli connection show
ИМЯ UUID ТИП УСТРОЙСТВО
ham0 6272eb20-2c54-4fc7-afba-31e0f0db295b generic ham0
Проводное соединение 1 e4ba8abf-3608-4482-955d-aa9000f565ee 802-3-ethernet enp2s0
СМОТРИМ ИНФОРМАЦИЮ О ПОДКЛЮЧЕНИИ
nmcli connection show «Проводное соединение 1» connection.id: Проводное соединение 1
connection.uuid: e4ba8abf-3608-4482-955d-aa9000f565ee
connection.interface-name: —
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.timestamp: 1441537783
connection.read-only: no
connection.permissions:
connection.zone: —
connection.master: —
connection.slave-type: —
connection.secondaries:
connection.gateway-ping-timeout: 0
802-3-ethernet.port: —
802-3-ethernet.speed: 0
802-3-ethernet.duplex: —
802-3-ethernet.auto-negotiate: yes
802-3-ethernet.mac-address: BC:AE:C5:BE:8B:B7
802-3-ethernet.cloned-mac-address: —
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu: автоматически
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: —
802-3-ethernet.s390-options:
ipv4.method: auto
ПОЛУЧАЕМ СОСТОЯНИЕ ИНТЕРФЕЙСОВ:
nmcli device status УСТРОЙСТВО ТИП СОСТОЯНИЕ СОЕДИНЕНИЕ
enp2s0 ethernet подключено Проводное соединение 1
lo loopback без управления —
sit0 sit без управления —
СОЗДАНИЕ DHCP СОЕДИНЕНИЯ
nmcli connection add con-name «dhcp» type ethernet ifname enp2s0 Connection ‘dhcp’ (163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.
- connection add — добавить новое соединение
- con-name — название подключения
- type — тип устройства, в нашем случае ethernet
- ifname — название сетевого интерфейса
СОЗДАНИЕ СОЕДИНЕНИЯ С СТАТИЧЕСКИМ АДРЕСОМ
nmcli connection add con-name «static» ifname enp2s0 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1 Connection ‘static’ (8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.
ДОБАВЛЯЕМ НАСТРОЙКИ DNS
nmcli connection modify «static» ipv4.dns 202.131.124.4
ДОБАВЛЯЕМ ЕЩЕ ОДИН СЕРВЕР DNS
nmcli connection modify «static» +ipv4.dns 8.8.8.8
Для добавления дополнительной информации в поле используйте символ +. Например, вот так можно добавить еще один ip адрес:
nmcli connection modify «static» +ipv4.addresses 192.168.200.1/24
Осталось обновить настройки:
nmcli connection up static
СПИСОК СЕТЕЙ WIFI
Такой командой можно посмотреть список доступных сетей wifi:
nmcli device wifi list
ПОДКЛЮЧИТСЯ К WIFI
Команда для подключения к новой сети wifi выглядит не намного сложнее:
nmcli device wifi connect «BSSID» password 12345 name «MyWifi»
Здесь BSSID — это имя точки доступа, а 12345 — ее пароль.
Источник