Почему nm-tool больше не доступен в Ubuntu 15.04?

32

Почему инструмент командной строки nm-tool недоступен в Ubuntu 15.04?

Друида Обеликс
источник
1
Вы имеете в виду nmcli?
Йос
1
@ Да нет, это действительно о nm-tool.
Гюнтберт

Ответы:

34

Пожалуйста, прочтите журнал изменений 2015-01-27 для администратора сети. Фрагмент формы всех изменений ...

сетевой менеджер (0.9.10.0-1) нестабилен; Актуальность = средняя

  • Новый апстрим релиз.
  • Исключить файлы .la libtool из списка отсутствующих.
  • Обновите файлы символов.
  • Обновление сборки зависит от конфигурации.ac.
  • Создайте и установите nmtui, интерфейс на основе curses для облегчения работы консоли.
  • Установите новые плагины устройства.
  • Прекратите установку двоичного файла nm-tool, который был сброшен вверх по течению, поскольку он был заменен гораздо более мощным инструментом nmcli.

Имя того, что вы хотите, это nmcli .

Помимо этого есть новый вызов инструмента nmtui:

сетевой менеджер (0.9.10.0-1) нестабилен; Актуальность = средняя

  • Новый апстрим релиз.
  • Исключить файлы .la libtool из списка отсутствующих.
  • Обновите файлы символов.
  • Обновление сборки зависит от конфигурации.ac.
  • Создайте и установите nmtui, интерфейс на основе curses для облегчения работы консоли.

Со страницы руководства для nmtui:

nmtui - текстовый пользовательский интерфейс для управления NetworkManager

nmtui [edit | connect | hostname] [...] 
nmtui-edit [connection-id | connection-name] 
nmtui-connect [connection-name | connection-uuid | device-name | Wi-Fi-SSID] 
nmtui-hostname
Rinzwind
источник
1
Кроме того, они добавили новый инструмент nmtui.
Муру
5

nm-toolбыл использован для сообщения о состоянии менеджера сети и информации об интерфейсах, предоставляя удобную сводку сетевых подключений и состояния вашего подключения. Однако, насколько я понимаю, с 15.04 Ubuntu переключается на systemdдиспетчер служб, а NetworkManager из предыдущих версий работает не очень хорошо systemd, поэтому теперь NetworkManager изменился на тот, который очень похож на NetworkManager, используемый в Fedora (который, кстати, использует systemd ) ,

Что вы можете сделать, это использовать nmcliопции, чтобы дать вам удобную сводку о том, как nm-toolиспользовать. В частности использовать nmcli device show <interface>. Это так же, как и nmcli dev list <iface>в предыдущей версии. <interface>part является необязательным и может использоваться, только если вам нужна информация о конкретном интерфейсе, например, wlan0или eth0. Чтобы просмотреть информацию для всех интерфейсов, используйте nmcli dev show. В нем много материала, поэтому вы можете передать все это lessтак: nmcli dev show | less

И вот небольшая строчка, которую я написал, чтобы дать общий обзор системных подключений: nmcli dev show | awk '/GENERAL.DEVICE/,/GENERAL.DRIVER/;/GENERAL.CONNECTION/;/IP4.ADDRESS/,/IP4.DOMAIN/'

Образец вывода:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           802-3-ethernet
GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT:                        RTL8101E/RTL8102E PCI Express Fast Ethernet controller
GENERAL.DRIVER:                         r8169
GENERAL.CONNECTION:                     not connected
GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           802-11-wireless
GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT:                        RTL8187SE Wireless LAN Controller
GENERAL.DRIVER:                         r8180
GENERAL.CONNECTION:                     /org/freedesktop/NetworkManager/ActiveConnection/0
IP4.ADDRESS[1]:                         ip = ******/24, gw = ******.1
IP4.DNS[1]:                             208.67.222.222
IP4.DNS[2]:                             208.67.220.220
IP4.DNS[3]:                             8.8.8.8
IP4.DOMAIN[1]:                          ******.edu

nmcli dev wifiперечислит доступные точки доступа. Обратите внимание, что devи deviceиспользуются взаимозаменяемо.

Сергей Колодяжный
источник
Я должен был использовать, nmcli device wifi listили я получил бы ошибкуError: 'dev' command 'list' is not valid.
Mchid
@mchid это странно. Какую версию Ubuntu вы используете?
Сергей Колодяжный
это
15.04
1
@mchid Хорошо, позвольте мне немного исправить ответ. , , . В 15.04 dev не принимает в listкачестве аргумента, он заменяется на show.
Сергей Колодяжный
Да, devкажется, работает нормально, когда wifiуказано.
mchid
2

Начиная с последних версий, nm-tool больше не входит в состав пакета network-manager.

Для 15.04+ :

Вы можете, однако, извлечь nm-tool из версии 14.04 network-manager. Вот как это можно сделать.

Следует отметить, что с момента публикации этого сообщения, возможно, произошли обновления безопасности. Вы можете посетить http://packages.ubuntu.com/trusty/network-manager, чтобы убедиться, что приведенная ниже версия является самой последней доступной версией.

Запустите следующие команды:

cd
mkdir nm-tool; cd nm-tool
wget http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/network-manager_0.9.8.8-0ubuntu7.1_amd64.deb
ar xvf *
tar xvf dat*
sudo mv ./usr/bin/nm-tool /usr/local/bin/
cd ..
rm -r nm-tool

Следующие команды теперь должны быть доступны:

nm-tool,

mchid
источник
1
nm-appletи nm-connection-editorдля графического интерфейса. Кажется плохой идеей связываться с ними обоими. nm-onlineпредоставляется сетевым менеджером 15.04, поэтому нет причин возиться с этим. Также используйте dpkg-deb --fsys-tarfileкоманду для извлечения файлов из .deb файлов. Я бы использовал что-то вроде:dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
Muru
@Muru спасибо, я обновил, но --fsys-tarfileпозже придется попробовать , спасибо. Кроме того, я в основном использовал nm-toolдля перечисления bssids, ssids и силы локальных сигналов и nmcliможет быть использован для этого: в nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listлюбом случае.
2015 г.
@ Maxwel, изменения не должны принципиально менять код в сообщении. Пожалуйста, напишите комментарий вместо.
wjandrea