Tại sao công cụ nm không còn có sẵn trong Ubuntu 15.04?


32

Tại sao công cụ dòng lệnh của công cụ nm không có sẵn trong Ubuntu 15.04?


1
Ý bạn là nmclisao?
Jos

1
@ Không, đây thực sự là về công cụ nm.
guntbert

Câu trả lời:


34

Vui lòng đọc thay đổi 2015-01-27 cho người quản lý mạng. Một đoạn trích tạo thành tất cả các thay đổi ...

quản lý mạng (0.9.10.0-1) không ổn định; khẩn cấp = trung bình

  • Phát hành ngược dòng mới.
  • Loại trừ các tập tin libtool .la khỏi danh sách bị thiếu.
  • Cập nhật tập tin biểu tượng.
  • Cập nhật Build-Depends theo configure.ac.
  • Xây dựng và cài đặt nmtui, một giao diện dựa trên lời nguyền để vận hành bàn điều khiển dễ dàng hơn.
  • Cài đặt plugin thiết bị mới.
  • Dừng cài đặt nhị phân công cụ bước sóng đã bị bỏ ngược dòng vì nó đã được thay thế bằng công cụ nmcli mạnh hơn nhiều.

Tên của những gì bạn muốn là nmcli .

Bên cạnh đó, có một cuộc gọi công cụ mới nmtui:

quản lý mạng (0.9.10.0-1) không ổn định; khẩn cấp = trung bình

  • Phát hành ngược dòng mới.
  • Loại trừ các tập tin libtool .la khỏi danh sách bị thiếu.
  • Cập nhật tập tin biểu tượng.
  • Cập nhật Build-Depends theo configure.ac.
  • Xây dựng và cài đặt nmtui, một giao diện dựa trên lời nguyền để vận hành bàn điều khiển dễ dàng hơn.

Từ trang hướng dẫn sử dụng cho nmtui:

nmtui - Giao diện người dùng văn bản để kiểm soát 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
Ngoài ra, họ đã thêm một công cụ mới nmtui.
muru

5

nm-toolđã được sử dụng để báo cáo trạng thái và thông tin của người quản lý mạng về giao diện, cung cấp bản tóm tắt thuận tiện về kết nối mạng và trạng thái kết nối của bạn. Tuy nhiên, tôi hiểu rằng từ ngày 15.04 Ubuntu đang chuyển sang trình systemdquản lý dịch vụ và NetworkManager từ các phiên bản trước không hoạt động tốt systemd, do đó, NetworkManager đã thay đổi thành một trình quản lý mạng tương tự như Fedora (được sử dụng theo cách này systemd ) .

Những gì bạn có thể làm là sử dụng nmclicác tùy chọn để cung cấp cho bạn một bản tóm tắt thuận tiện giống như nm-toolsử dụng để làm. Đặc biệt sử dụng nmcli device show <interface>. Điều này giống như nmcli dev list <iface>trên phiên bản trước. <interface>một phần là tùy chọn và chỉ có thể được sử dụng nếu bạn cần thông tin về giao diện cụ thể, chẳng hạn như wlan0hoặc eth0. Để xem thông tin cho các giao diện alll, sử dụng nmcli dev show. Có rất nhiều tài liệu, vì vậy bạn có thể chuyển tất cả thành lessnhư vậy: nmcli dev show | less

Và đây là một ít lót tôi đã viết để cung cấp tổng quan chung về các kết nối hệ thống: nmcli dev show | awk '/GENERAL.DEVICE/,/GENERAL.DRIVER/;/GENERAL.CONNECTION/;/IP4.ADDRESS/,/IP4.DOMAIN/'

Đầu ra mẫu:

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 wifisẽ liệt kê các điểm truy cập có sẵn. Lưu ý, đó devdeviceđược sử dụng thay thế cho nhau.


Tôi đã phải sử dụng nmcli device wifi listnếu không tôi sẽ gặp lỗiError: 'dev' command 'list' is not valid.
mchid

@mchid thật lạ. Phiên bản Ubuntu nào bạn đang sử dụng?
Sergiy Kolodyazhnyy

đây là vào ngày 15.04
mchid

1
@mchid OK, để tôi sửa câu trả lời một chút. . . . Trong 15.04 dev không lấy listlàm đối số, nó được thay thế bằng show.
Sergiy Kolodyazhnyy

Có, devdường như hoạt động tốt khi wifiđược chỉ định.
mchid

2

Kể từ các phiên bản gần đây, công cụ nm không còn được bao gồm trong gói quản lý mạng.

Đối với 15.04 trở lên :

Tuy nhiên, bạn có thể trích xuất công cụ nm từ phiên bản 14.04 của trình quản lý mạng. Đây là cách nó có thể được thực hiện.

Cần lưu ý rằng có thể đã có cập nhật bảo mật kể từ khi đăng này. Bạn có thể truy cập http://packages.ubfox.com/trusty/network-manager để xác minh phiên bản được liệt kê bên dưới là phiên bản mới nhất hiện có.

Chạy các lệnh sau:

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

Các lệnh sau sẽ có sẵn:

nm-tool.


1
nm-appletnm-connection-editordành cho GUI. Có vẻ như một ý tưởng tồi để gây rối với cả hai. nm-onlineđược cung cấp bởi Trình quản lý mạng của 15.04, vì vậy cũng không có lý do gì để gây rối với điều đó. Ngoài ra, sử dụng dpkg-deb --fsys-tarfilelệnh để trích xuất các tệp từ các tệp .deb. Tôi sẽ sử dụng một cái gì đó như:dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
muru

@muru cảm ơn, tôi đã cập nhật nhưng sẽ phải thử lại --fsys-tarfilesau, cảm ơn. Ngoài ra, tôi chủ yếu được sử dụng nm-toolđể liệt kê các bssids, ssids và điểm mạnh của tín hiệu cục bộ và nmclicó thể được sử dụng để làm điều này với: nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listdù sao đi nữa.
mchid

@Maxwel, chỉnh sửa về cơ bản không nên thay đổi mã trong một bài đăng. Hãy viết bình luận thay thế.
wjandrea
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.