为什么nm-tool在Ubuntu 15.04中不再可用?


Answers:


34

请阅读网络管理员的2015年1月27日变更日志。摘录形式的所有变化...

网络管理器(0.9.10.0-1)不稳定; 紧急程度=中

  • 新的上游版本。
  • 从列表丢失中排除libtool .la文件。
  • 更新符号文件。
  • 按照configure.ac更新Build-Depends。
  • 生成并安装nmtui,这是一个基于curses的界面,可简化控制台操作。
  • 安装新的设备插件。
  • 停止安装被丢弃在上游的nm-tool二进制文件,因为它已被功能更强大的nmcli工具所替代。

您想要的名称是 nmcli

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

网络管理器(0.9.10.0-1)不稳定; 紧急程度=中

  • 新的上游版本。
  • 从列表丢失中排除libtool .la文件。
  • 更新符号文件。
  • 按照configure.ac更新Build-Depends。
  • 生成并安装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

1
另外,他们添加了一个新工具nmtui
muru

5

nm-tool用于报告网络管理员的状态和有关接口的信息,以方便地汇总网络连接和连接状态。但是我的理解是,从15.04版开始,Ubuntu切换到systemd服务管理器,并且以前版本的NetworkManager不能很好地与配合使用systemd,因此现在NetworkManager已更改为与Fedora中使用的NetworkManager非常相似的一种(顺便使用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将列出可用的访问点。请注意,该devdevice可互换使用。


我不得不使用,nmcli device wifi list否则我会得到错误Error: 'dev' command 'list' is not valid.
mchid

@mchid很奇怪。您正在使用哪个版本的Ubuntu?
Sergiy Kolodyazhnyy

这是15.04
mchid

1
@mchid好的,让我修正一下问题。。。在15.04 dev 中不list作为参数,而是由代替show
Sergiy Kolodyazhnyy 2015年

是的,devwifi指定时似乎工作正常 。
mchid

2

从最新版本开始,nm-tool不再包含在网络管理器软件包中。

对于15.04+

但是,您可以从网络管理器的14.04版本中提取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


1
nm-appletnm-connection-editor用于GUI。搞砸他们两个人似乎是一个坏主意。nm-online是由15.04的网络管理器提供的,因此也没有理由搞混。另外,使用dpkg-deb --fsys-tarfile命令从.deb文件中提取文件。我会使用类似的内容:dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
大师

@muru谢谢,我已经更新,但是稍后必须尝试--fsys-tarfile。谢谢。另外,我主要用于nm-tool上市的BSSID,SSID的,和当地的信号的强度,并nmcli可以使用要做到这一点:nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi list无论如何。
mchid

@Maxwel,修改不应从根本上更改帖子中的代码。请改写评论。
wjandrea
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.