Dlaczego nm-tool nie jest już dostępny w Ubuntu 15.04?

32

Dlaczego narzędzie wiersza polecenia nm-tool nie jest dostępne w Ubuntu 15.04?

Druida Obelix
źródło
1
Masz na myśli nmcli?
Jos
1
@Jos nie, tak naprawdę chodzi o nm-tool.
guntbert

Odpowiedzi:

34

Przeczytaj dziennik zmian 2015-01-27 dla menedżera sieci. Fragment kodu wszystkich zmian ...

menedżer sieci (0.9.10.0-1) niestabilny; pilność = średnia

  • Nowa wersja upstream.
  • Wyklucz pliki .la libtool z brakującej listy.
  • Zaktualizuj pliki symboli.
  • Aktualizacja kompilacji zależy od konfiguracji.ac.
  • Zbuduj i zainstaluj nmtui, interfejs oparty na przekleństwach, aby ułatwić obsługę konsoli.
  • Zainstaluj nowe wtyczki urządzeń.
  • Przestań instalować plik binarny nm-tool, który został upuszczony w górę, ponieważ został zastąpiony przez znacznie potężniejsze narzędzie nmcli.

Nazwa tego, co chcesz, to nmcli .

Poza tym pojawiło się nowe wywołanie narzędzia nmtui:

menedżer sieci (0.9.10.0-1) niestabilny; pilność = średnia

  • Nowa wersja upstream.
  • Wyklucz pliki .la libtool z brakującej listy.
  • Zaktualizuj pliki symboli.
  • Aktualizacja kompilacji zależy od konfiguracji.ac.
  • Zbuduj i zainstaluj nmtui, interfejs oparty na przekleństwach, aby ułatwić obsługę konsoli.

Ze strony podręcznika dla nmtui:

nmtui - tekstowy interfejs użytkownika do kontrolowania 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
źródło
1
Ponadto dodali nowe narzędzie nmtui.
muru
5

nm-toolzostał wykorzystany do zgłoszenia stanu menedżera sieci i informacji o interfejsach, zapewniając wygodne podsumowanie połączeń sieciowych i status połączenia. Jednak rozumiem, że od 15.04 Ubuntu przechodzi na systemdmenedżera usług, a NetworkManager z poprzednich wersji nie działa całkiem dobrze systemd, dlatego teraz NetworkManager zmienił się na bardzo podobny do NetworkManager używanego w Fedorze (który, nawiasem mówiąc, używa systemd ) .

Możesz użyć nmcliopcji, aby uzyskać wygodne podsumowanie, podobnie jak nm-toolużycie do zrobienia. W szczególności zastosowanie nmcli device show <interface>. To jest tak samo jak nmcli dev list <iface>w poprzedniej wersji. <interface>część jest opcjonalna i może być używana tylko wtedy, gdy potrzebujesz informacji o określonym interfejsie, takich jak wlan0lub eth0. Aby wyświetlić informacje o wszystkich interfejsach, użyj nmcli dev show. Jest dużo materiału, więc możesz to wszystko połączyć w lesstaki sposób: nmcli dev show | less

A oto mały linijka, którą napisałem, aby dać ogólny przegląd połączeń systemowych: nmcli dev show | awk '/GENERAL.DEVICE/,/GENERAL.DRIVER/;/GENERAL.CONNECTION/;/IP4.ADDRESS/,/IP4.DOMAIN/'

Przykładowe dane wyjściowe:

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 wifiwyświetli listę dostępnych punktów dostępu. Uwaga: devi devicesą używane zamiennie.

Sergiy Kolodyazhnyy
źródło
Musiałem użyć nmcli device wifi listalbo dostanę błądError: 'dev' command 'list' is not valid.
mchid
@mchid to dziwne. Jakiej wersji Ubuntu używasz?
Sergiy Kolodyazhnyy
to jest 15.04
mchid
1
@mchid OK, pozwól mi trochę poprawić odpowiedź. . . W 15.04 dev nie bierze się listza argument, jest zastąpiony przez show.
Sergiy Kolodyazhnyy
Tak, devwydaje się działać dobrze, gdy wifijest określony.
mchid
2

Od najnowszych wersji nm-tool nie jest już częścią pakietu menedżera sieci.

Dla 15.04+ :

Możesz jednak wyodrębnić nm-tool z wersji 14.04 menedżera sieci. Oto jak można to zrobić.

Należy zauważyć, że od opublikowania tego mogły istnieć aktualizacje zabezpieczeń. Możesz odwiedzić http://packages.ubuntu.com/trusty/network-manager aby sprawdzić, czy wymieniona poniżej wersja jest najnowszą dostępną wersją.

Uruchom następujące polecenia:

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

Teraz powinny być dostępne następujące polecenia:

nm-tool.

mchid
źródło
1
nm-appleti nm-connection-editorsą dla GUI. To zły pomysł, aby zadzierać z nimi obojgiem. nm-onlinejest udostępniany przez Network Managera 15.04, więc nie ma powodu, aby z tym zadzierać. Ponadto użyj dpkg-deb --fsys-tarfilepolecenia do wyodrębnienia plików z plików .deb. dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
Użyłbym
@muru dzięki, zaktualizowałem, ale będę musiał spróbować --fsys-tarfilepóźniej, dzięki. Poza tym najczęściej używałem nm-tooldo wyświetlania bssidów, ssidów i mocnych sygnałów lokalnych i nmclimożna tego używać do: w nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listkażdym razie.
mchid
@Maxwel, zmiany nie powinny zasadniczo zmieniać kodu w poście. Zamiast tego napisz komentarz.
wjandrea,