ทำไมเครื่องมือบรรทัดคำสั่ง nm-tool ไม่พร้อมใช้งานใน Ubuntu 15.04
ทำไมเครื่องมือบรรทัดคำสั่ง nm-tool ไม่พร้อมใช้งานใน Ubuntu 15.04
คำตอบ:
โปรดอ่าน 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
nmtui
นอกจากนี้พวกเขาเพิ่มเครื่องมือใหม่
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.
dev
ไม่ได้ใช้เป็นอาร์กิวเมนต์ก็ถูกแทนที่ด้วยlist
show
dev
ดูเหมือนว่าจะทำงานได้ดีเมื่อ wifi
มีการระบุ
ตั้งแต่เวอร์ชันล่าสุด 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
.
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
--fsys-tarfile
ใหม่ภายหลังขอบคุณ นอกจากนี้ฉันส่วนใหญ่ใช้nm-tool
สำหรับรายการ bssids, ssids และจุดแข็งของสัญญาณท้องถิ่นและnmcli
สามารถใช้ในการทำสิ่งนี้ด้วย: nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi list
อย่างไรก็ตาม
nmcli
อะไร