Por que o nm-tool não está mais disponível no Ubuntu 15.04?


32

Por que a ferramenta de linha de comando nm-tool não está disponível no Ubuntu 15.04?


1
Você quer dizer nmcli?
Jos

1
@ Jos não, isso é realmente sobre nm-tool.
guntbert

Respostas:


34

Leia o changelog 2015-01-27 para o gerenciador de rede. Um fragmento forma todas as alterações ...

gerenciador de rede (0.9.10.0-1) instável; urgência = médio

  • Nova versão upstream.
  • Exclua os arquivos libtool .la da lista como ausente.
  • Atualize arquivos de símbolos.
  • Atualize Build-Depends conforme configure.ac.
  • Crie e instale o nmtui, uma interface baseada em maldições para facilitar a operação do console.
  • Instale novos plugins de dispositivo.
  • Pare de instalar o binário nm-tool que foi descartado a montante, pois foi substituído pela muito mais poderosa ferramenta nmcli.

O nome do que você quer é nmcli .

Além disso, há uma nova chamada de ferramenta nmtui:

gerenciador de rede (0.9.10.0-1) instável; urgência = médio

  • Nova versão upstream.
  • Exclua os arquivos libtool .la da lista como ausente.
  • Atualize arquivos de símbolos.
  • Atualize Build-Depends conforme configure.ac.
  • Crie e instale o nmtui, uma interface baseada em maldições para facilitar a operação do console.

Na página de manual do nmtui:

nmtui - Interface de usuário de texto para controlar o 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
Além disso, eles adicionaram uma nova ferramenta nmtui.
muru

5

nm-toolfoi usado para relatar o status do gerente de rede e informações sobre interfaces, fornecendo um resumo conveniente das conexões de rede e seu status de conexão. No entanto, meu entendimento é que, a partir do 15.04, o Ubuntu estava mudando para o systemdgerenciador de serviços, e o NetworkManager de versões anteriores não funciona muito bem systemd, portanto, agora o NetworkManager mudou para o muito semelhante ao NetworkManager usado no Fedora (que, a propósito, usa systemd ) .

O que você pode fazer é usar as nmcliopções para fornecer um resumo conveniente, exatamente como o nm-tooluso a ser feito. Em uso particular nmcli device show <interface>. É o mesmo que nmcli dev list <iface>na versão anterior. <interface>A parte é opcional e pode ser usada apenas se você precisar de informações sobre uma interface específica, como wlan0ou eth0. Para visualizar informações de todas as interfaces, use nmcli dev show. Há muito material, então você pode canalizar tudo da seguinte lessmaneira: nmcli dev show | less

E aqui está uma pequena linha que escrevi para fornecer uma visão geral das conexões do sistema: nmcli dev show | awk '/GENERAL.DEVICE/,/GENERAL.DRIVER/;/GENERAL.CONNECTION/;/IP4.ADDRESS/,/IP4.DOMAIN/'

Saída de amostra:

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 wifilistará os pontos de acesso disponíveis. Note, que deve devicesão usados alternadamente.


Eu tive que usar nmcli device wifi listou gostaria de obter o erroError: 'dev' command 'list' is not valid.
mchid

@mchid isso é estranho. Qual versão do Ubuntu você está usando?
Sergiy Kolodyazhnyy 16/10

Isto é em 15.04
mchid 16/10/2015

1
OK, deixe-me corrigir a resposta um pouco. . . .15.04 dev não toma listcomo argumento, é substituído por show.
Sergiy Kolodyazhnyy 16/10

Sim, devparece funcionar bem quando wifié especificado.
Mchid 16/10/2015

2

Nas versões recentes, o nm-tool não é mais incluído como parte do pacote do gerenciador de rede.

Para 15.04+ :

No entanto, você pode extrair o nm-tool da versão 14.04 do gerenciador de rede. Veja como isso pode ser feito.

Note-se que pode ter havido atualizações de segurança desde a publicação. Você pode visitar http://packages.ubuntu.com/trusty/network-manager para verificar se a versão listada abaixo é a versão mais recente disponível.

Execute os seguintes comandos:

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

Os seguintes comandos agora devem estar disponíveis:

nm-tool.


1
nm-applete nm-connection-editorsão para a GUI. Parece uma má idéia mexer com os dois. nm-onlineé fornecido pelo Network Manager do 15.04, então também não há motivo para mexer com isso. Além disso, use o dpkg-deb --fsys-tarfilecomando para extrair arquivos de arquivos .deb. Eu usaria algo como:dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
Muru

Obrigado @muru, eu atualizei, mas terá que tentar o --fsys-tarfilemais tarde, obrigado. Além disso, usei principalmente nm-toolpara listar bssids, ssids e pontos fortes de sinais locais e nmcliposso fazer isso com: de nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listqualquer maneira.
Mchid 16/10/2015

@ Maxwel, as edições não devem alterar fundamentalmente o código em uma postagem. Por favor, escreva um comentário.
Wjandrea
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.