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

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

1
задан 2 May 2015 в 06:25

2 ответа

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

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

5
ответ дан 23 May 2018 в 20:47
  • 1
    Мне пришлось использовать nmcli device wifi list или я получил бы ошибку Error: 'dev' command 'list' is not valid. – mchid 16 October 2015 в 04:42
  • 2
    @mchid это странно. Какую версию Ubuntu вы используете? – Sergiy Kolodyazhnyy 16 October 2015 в 04:45
  • 3
    это находится на 15.04 – mchid 16 October 2015 в 23:34
  • 4
    @mchid ОК, позвольте мне немного исправить ответ. , , . В 15.04 dev не принимает list в качестве аргумента, он заменяется на show. – Sergiy Kolodyazhnyy 16 October 2015 в 23:43
  • 5
    Да dev, кажется, работает нормально, когда указан wifi. – mchid 16 October 2015 в 23:46

В последних версиях nm-tool больше не включается как часть пакета сетевого менеджера.

Для 15.04 +:

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

Следует отметить, что после публикации этого обновления могут быть обновления для системы безопасности. Вы можете посетить 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.

1
ответ дан 23 May 2018 в 20:47
  • 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 16 October 2015 в 06:02
  • 2
    @muru спасибо, я обновил, но мне придется попробовать --fsys-tarfile позже, спасибо. Кроме того, я в основном использовал nm-tool для перечисления bssids, ssids и сильных сторон локальных сигналов, а nmcli можно использовать для этого: nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi list во всяком случае. – mchid 16 October 2015 в 06:43

Другие вопросы по тегам:

Похожие вопросы: