ทำไม nm-tool ไม่สามารถใช้ได้ใน Ubuntu 15.04 อีกต่อไป?


32

ทำไมเครื่องมือบรรทัดคำสั่ง nm-tool ไม่พร้อมใช้งานใน Ubuntu 15.04


1
คุณหมายถึงnmcliอะไร
Jos

1
@ ไม่ได้นี่เป็นเรื่องเกี่ยวกับเครื่องมือนาโน
guntbert

คำตอบ:


34

โปรดอ่าน 2015-01-27 changelogสำหรับผู้จัดการเครือข่าย ตัวอย่างสร้างการเปลี่ยนแปลงทั้งหมด ...

network-manager (0.9.10.0-1) ไม่เสถียร ความเร่งด่วน = กลาง

  • ใหม่อัปสตรีมต้นน้ำ
  • ยกเว้นไฟล์ libtool .la จากรายการที่หายไป
  • อัพเดตไฟล์สัญลักษณ์
  • อัปเดต Build-Depends ตาม configure.ac
  • สร้างและติดตั้ง nmtui อินเทอร์เฟซที่ใช้ curses เพื่อการทำงานของคอนโซลที่ง่ายขึ้น
  • ติดตั้งปลั๊กอินอุปกรณ์ใหม่
  • หยุดการติดตั้งไบนารี nm-tool ซึ่งหลุดจากการอัปสตรีมเนื่องจากถูกแทนที่ด้วยเครื่องมือ nmcli ที่มีประสิทธิภาพมากกว่า

ชื่อของสิ่งที่คุณต้องการคือ nmcli

นอกจากนั้นยังมีการเรียกใช้เครื่องมือใหม่nmtui:

network-manager (0.9.10.0-1) ไม่เสถียร ความเร่งด่วน = กลาง

  • ใหม่อัปสตรีมต้นน้ำ
  • ยกเว้นไฟล์ libtool .la จากรายการที่หายไป
  • อัพเดตไฟล์สัญลักษณ์
  • อัปเดต Build-Depends ตาม configure.ac
  • สร้างและติดตั้ง 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 ได้เปลี่ยนเป็นอันที่คล้ายกับ NetworkManager ที่ใช้ใน Fedora (ซึ่งใช้วิธีsystemd ) .

สิ่งที่คุณสามารถทำได้คือการใช้nmcliตัวเลือกต่าง ๆ เพื่อให้คุณสรุปได้อย่างสะดวกสบายเหมือนกับnm-toolที่เคยทำ nmcli device show <interface>โดยเฉพาะอย่างยิ่งในการใช้งาน เหมือนกับnmcli dev list <iface>รุ่นก่อนหน้านี้ <interface>ส่วนหนึ่งเป็นตัวเลือกและสามารถนำมาใช้เฉพาะในกรณีที่ท่านต้องการข้อมูลเกี่ยวกับอินเตอร์เฟซที่เฉพาะเจาะจงเช่นหรือwlan0 eth0หากต้องการดูข้อมูลสำหรับการเชื่อมต่อ alll 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จะแสดงรายการจุดเชื่อมต่อที่มีอยู่ โปรดทราบว่าdevและdeviceมีการใช้สลับกันได้


ฉันต้องใช้มิnmcli device wifi listฉะนั้นฉันจะได้รับข้อผิดพลาดError: 'dev' command 'list' is not valid.
mchid

@chid มันแปลก อูบุนตูรุ่นใดที่คุณใช้อยู่
Sergiy Kolodyazhnyy

นี่คือวันที่ 15.04
mchid

1
@ ปิดตกลงให้ฉันแก้ไขคำตอบเล็กน้อย . . .in 15.04 dev ไม่ได้ใช้เป็นอาร์กิวเมนต์ก็ถูกแทนที่ด้วยlist show
Sergiy Kolodyazhnyy

ใช่devดูเหมือนว่าจะทำงานได้ดีเมื่อ wifiมีการระบุ
mchid

2

ตั้งแต่เวอร์ชันล่าสุด nm-tool ไม่ได้รวมอยู่ในแพ็คเกจเครือข่าย - ผู้จัดการอีกต่อไป

สำหรับ 15.04+ :

อย่างไรก็ตามคุณสามารถแตก nm-tool ออกจาก network-manager เวอร์ชัน 14.04 นี่เป็นวิธีที่สามารถทำได้

ควรสังเกตว่าอาจมีการปรับปรุงความปลอดภัยนับตั้งแต่โพสต์สิ่งนี้ คุณสามารถเยี่ยมชม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-appletและnm-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

@muru ขอบคุณฉันได้อัปเดตแล้ว แต่จะต้องลอง--fsys-tarfileใหม่ภายหลังขอบคุณ นอกจากนี้ฉันส่วนใหญ่ใช้nm-toolสำหรับรายการ bssids, ssids และจุดแข็งของสัญญาณท้องถิ่นและnmcliสามารถใช้ในการทำสิ่งนี้ด้วย: nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listอย่างไรก็ตาม
mchid

@ Maxwel การแก้ไขไม่ควรเปลี่ยนรหัสในโพสต์ กรุณาเขียนความคิดเห็นแทน
wjandrea
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.