- Установка NetworkManager в Ubuntu
- Устанавливаем NetworkManager в Ubuntu
- Способ 1: Команда apt-get
- Способ 2: Магазин Ubuntu
- Управляем сетевыми подключениями в Linux с помощью консольной утилиты nmcli
- Синтаксис команд nmcli
- Простые примеры
- Управление подключениями
- Добавление сетевых соединений
- Настройка подключений
- Работа с устройствами
- Проверка статуса устройств
- Запрос информации об устройстве
- Интерактивный редактор nmcli
- И это далеко не всё
- На правах рекламы
- Ubuntu Documentation
- Network Manager
- Installation
- VPN support
- Start
- Using Upstart
- Using Systemd
- NM-applet Overview
- Right-click Options
- Connection Information
- NM-connections editor
- Connection Types
- Wired connections
- Wireless
- Mobile Broadband
- Creating/Modifying a User connection
- Adding Wired connections
- Wired Tab
- 802.1x security
- IPv4 Settings
- User Settings and System Settings
- Issues
- Stopping and Disabling NetworkManager
- Using Upstart
- Using Systemd
- Editing Network Settings in nm-connection-editor
- Changing a network’s encryption key
- Ensuring connection to particular access points
- Using NetworkManager on the command line
Установка 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. Спешите заказать!
Источник
Ubuntu Documentation
Network Manager
Network Manager aims for Network Connectivity which «Just Works». The computer should use the wired network connection when it’s plugged in, but automatically switch to a wireless connection when the user unplugs it and walks away from the desk. Likewise, when the user plugs the computer back in, the computer should switch back to the wired connection. The user should, most times, not even notice that their connection has been managed for them; they should simply see uninterrupted network connectivity.
More information about Network Manager is available in Gnome website and wiki .
Installation
NetworkManager should be installed by default on Ubuntu Desktop installs, as well as most flavours of Ubuntu.
To install NetworkManager:
To install the GNOME applet / indicator:
VPN support
Network Manager VPN support is based on a plug-in system. If you need VPN support via network manager you have to install one of the following packages:
The network-manager-pptp plugin is installed by default.
On GNOME, you also need to install the -gnome packages for the VPN plugin you choose:
Start
The steps to start NetworkManager depend on which of the initialization subsystems are running: Upstart or Systemd.
Using Upstart
Start network manager
Using Systemd
Systemd became the default initialization system in Ubuntu 15.04. Here’s how to start Network Manager and enable it to be restarted after a reboot:
Start network manager
Enable restarting the network manager when the system reboots
NM-applet Overview
The network-manager or the nm-applet is the one which is found in the systray. The icon of two computers, one below to the other on the left-side.
Clicking on NM-applet will give you the types of connection/hardware you have available.
For e.g. if you have a wired connection clicking on it will give you something like: Wired Network (D-Link System RTL-8139/8139C/8139C+ Auto eth1
Now let’s break down what such a notification would mean.
a. Wired/Wireless/Mobile Broadband/VPN/DSL — the interface/hardware you have.
b. (D-Link System RTL-8139/8139C/8139C+ :- the chipset which enables the connection to be made.
c. Auto/Manual eth1 :- If the connection is has been made automatically or generated through the system settings or/and done manually. Any one connection can only have only of the states not both. The eth1 is just a name to make it easier for the user to know which way he’s connected through to the network/Internet.
Right-click Options
Right-clicking on the applet will give you the following options
a. A checkbox saying Enable Networking or not.
b. Connection Information: Giving info. on the same below.
c. Edit Connections: This is the NM-connections editor which we will talk about a little later.
d. About: Which gives the status of current version of network-manager installed and a link to the upstream network-manager site.
Connection Information
- This figure is shown right-clicking on the nm-applet and then clicking on the blue (i) Connection information option in the drop-down menu of nm-applet. It gives information about the interface being used, the MAC or Hardware Address of the device, what driver is being used to do the networking, at what speed is the network card capable of communicating, any security protocols used.
Then there is some distance and information regarding how the actual connection is set up in terms of the IP Address taken/given, the IP Address at which its broadcasting its presence to others, the Subnet Mask used and lastly the DNS address.
NM-connections editor
The NM-connections editor is where the user can edit and create the various connection types. To invoke the nm-connections editor you need to right-click on the nm-applet and then click on Edit Connections. Clicking on that option would result in a tabbed window called network connections having different ways to connect to the network/Internet.
Connection Types
Wired connections
This type of connection is one where you are connecting to the Internet through an Ethernet connection to some router/modem.
Wireless
This type of connection is one where one is connected to the Internet through a wireless card & base-station combo.
Mobile Broadband
This type of connection is similar to wireless, the only difference would be the hardware. Its normally based on a high-speed portable wireless card which may follow GPRS, 3G, WiMAX, UMTS/HSPA or/and EV-DO standards.
This type of connection is usually used by corporates to connect to their workplace via the internet or by universities to make special services available to their students and staff. Currently no more than one VPN connection at a time is supported (see here). The VPN packages are not installed by default. See VPN for how to do that.
This type of connection is when one is transferring data over the public telephone network (also known as POTS). Need some type of XDSL modem (ADSL is common type of connection).
Creating/Modifying a User connection
Hint: Making any change to an existing wired connection will only be applied after you finish editing and then left-click the connection name (left-click the Network Manager icon to access the list of connections) or by rebooting your system. Changes will also be automatically applied if your change the Connection name of a connection.
So how do we add or modify a user connection. Let’s start by adding a user connection. So we do the following steps:
a. Invoke nm-connection-editor by right-clicking on network-manager icon, clicking on Edit Connections which brings up the network-connections having various options to connect to the local network or/and the Internet.
b. Choose one of the options depending on the hardware and the way the connection is set up. We would be looking at all the 5 options in the network connections one by one as to what information needs to be filled up.
Adding Wired connections
Wired Tab
For this one needs to click on the Add button after selecting the Wired tab in Network Connections as shown above.
Clicking on that tab would bring you to another box having three tabs, i.e. Wired, 802.1x and lastly IPv4 settings.
At the top one needs to give some name to the connection, by default it is showing as Wired Connection 1. You can either use that or make it something which is recognizable and easily remembered by you.
A little distance below there are two options with check-boxes just next to them. The first option asks whether you want network-manager to connect automatically or not. Clicking on that would make network-manager automatically try to resolve or making that connection happen for you.
The second one says System Settings. Systems settings are an option so one can configure connections system-wide, so they get enabled without you being logged in. This was not possible to do before 0.7.
Just below that is the wired tab. The Wired tab has a field called «MAC address». The MAC (Media Access Control) address is a unique identifier for the Ethernet card/Network Interface card. The MAC address is written in the form of a set of 6 grouped hexadecimal digits, e.g. 01:23:45:67:89:AB.
To find out your MAC address you can run:
You will get something like this:
802.1x security
This tab is for secure communications where one wants to have port-based authentication using some authentication server. After checking the box to use 802.1x security for the connection you have to choose which authenticated protocol to use from TLS, Tunneled TLS or Protected EAP. Would also need to give some identity as well as choose a user or/and some certifying authority’s certificate. You would also need to give your private key particulars as well as a Private Key password. You may choose or not to show the password.
IPv4 Settings
This is the last but perhaps the most interesting tab in the Wired Networking tab, where one has various options of connecting:
a. Automatic (DHCP)
b. Automatic (DHCP Addresses only)
c. Manual
d. Link-local only and lastly
e. Shared to other computers
User Settings and System Settings
All the connection configuration files will be stored here.
User settings are defined as files in those directories that include specific access controls to limit the access to a specific user.
Issues
If it is not managing your network connections, you’ll need to comment out the references to all interfaces (except lo) in /etc/network/interfaces to let Network Manager handle them.
It should look similar to this when you are done:
Then reboot and you should be good to go!
Stopping and Disabling NetworkManager
The steps to disable NetworkManager depend on which of the initialization subsystems are running: Upstart or Systemd.
Using Upstart
According to this bug here’s how to disable Network Manager without uninstalling it:
Stop network manager
Create an override file for the Upstart job:
Using Systemd
Systemd became the default initialization system in Ubuntu 15.04. Here’s how to stop and disable Network Manager without uninstalling it (taken from AskUbuntu):
Stop network manager
Disable network manager (permanently) to avoid it restarting after a reboot
Editing Network Settings in nm-connection-editor
Nm-connection-editor is the configuration applet that provides easy access to advanced network settings and allows greater configuration options through a simple interface. To access nm-connection-editor, right-click on the network icon in the notification area and select Edit Connections.
Changing a network’s encryption key
Nm-connection-editor enables you to easily update a network’s encryption key by displaying the current key for each network and giving you the option of displaying it in clear text while you edit.
Ensuring connection to particular access points
You can specify a particular BSSID directly in nm-connection-editor. This means that in a wireless network with more than one access point, you can choose the one NetworkManager will connect to.
Using NetworkManager on the command line
NetworkManager now ships with nmcli, a simple interface to allow users to connect to particular networks, and even create connections to new wireless networks they have never connected to:
Provides all the information about how to use the nmcli utility.
Источник