当前位置: 首页>>技术问答>>正文


为什么在Ubuntu 15.04中不再提供nm-tool?

,

问题描述

为什么nm-tool命令行工具在Ubuntu 15.04中不可用?

最佳解决思路

请阅读2015-01-27 changelog网络管理员。一个片段形成了所有的变化……

network-manager (0.9.10.0-1) unstable; urgency=medium

  • New upstream release.
  • Exclude libtool .la files from list-missing.
  • Update symbols files.
  • Update Build-Depends as per configure.ac.
  • Build and install nmtui, a curses-based interface for easier console operation.
  • Install new device plugins.
  • Stop installing the nm-tool binary which was dropped upstream as it has been replaced by the much more powerful nmcli tool.

你想要的名字是nmcli

除此之外,还有一个新的工具调用nmtui

network-manager (0.9.10.0-1) unstable; urgency=medium

  • New upstream release.
  • Exclude libtool .la files from list-missing.
  • Update symbols files.
  • Update Build-Depends as per configure.ac.
  • Build and install nmtui, a curses-based interface for easier console operation.

从nmtui的手册页:

nmtui — Text User Interface for controlling NetworkManager

nmtui [edit | connect | hostname] [...]  nmtui-edit [connection-id | connection-name]  nmtui-connect [connection-name | connection-uuid | device-name | Wi-Fi-SSID]  nmtui-hostname 

次佳解决思路

nm-tool用于报告网络管理器的状态和有关接口的信息,提供网络连接和连接状态的方便摘要。但是我的理解是,从15.04开始,Ubuntu正在切换到systemd服务管理器,并且以前版本的NetworkManager与systemd不能很好地工作,因此现在NetworkManager已经改为非常类似于Fedora中使用的NetworkManager(顺便提一下)使用systemd)。

您可以做的是使用nmcli选项为您提供方便的摘要,就像nm-tool一样。特别是使用nmcli device show <interface>。这与先前版本的nmcli dev list <iface>相同。 <interface>部件是可选的,只有在需要有关特定接口的信息时才能使用,例如wlan0eth0。要查看alll接口的信息,请使用nmcli dev show。有很多材料,所以你可以像less一样把它全部送到lessnmcli dev show | less

这里有一个小one-liner我写的是给出系统连接的概述: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将列出可用的接入点。注意,devdevice可互换使用。

第三种解决思路

截至最新版本,nm-tool不再包含在network-manager软件包中。

对于15.04+:

但是,您可以从14.04版本的network-manager中提取nm-tool。这是如何做到的。

应该注意的是,自发布此内容以来可能已有安全更新。您可以访问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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3038.html,未经允许,请勿转载。