วิธีการทำงานกับเครือข่ายจากคำสั่งที่คุณต้องทราบ
ไม่ว่าคุณต้องการดาวน์โหลดไฟล์วินิจฉัยปัญหาเครือข่ายจัดการอินเทอร์เฟซเครือข่ายของคุณหรือดูสถิติเครือข่ายมีคำสั่งเทอร์มินัลสำหรับสิ่งนั้น คอลเล็กชันนี้ประกอบด้วยเครื่องมือที่ทดลองแล้วและเป็นจริงและมีคำสั่งใหม่ ๆ สองสามคำ.
คุณสามารถทำสิ่งนี้ได้จากเดสก์ท็อปแบบกราฟิกแม้ว่าผู้ใช้ Linux ที่ไม่ค่อยได้ใช้เทอร์มินัลก็มักจะเปิดตัวเพื่อใช้ ping และเครื่องมือวินิจฉัยเครือข่ายอื่น ๆ.
ขด & wget
ใช้ ขด หรือ wget คำสั่งเพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ตโดยไม่ต้องออกจากเทอร์มินัล หากคุณใช้ curl ให้พิมพ์ ขด -O ตามด้วยเส้นทางไปยังไฟล์ ผู้ใช้สามารถใช้ wget ไม่มีตัวเลือกใด ๆ ... ไฟล์จะปรากฏในไดเรกทอรีปัจจุบัน.
curl -O website.com/file
wget website.com/file
ปิง
ปิง ส่ง ECHO_REQUEST แพ็คเก็ตไปยังที่อยู่ที่คุณระบุ เป็นวิธีที่ดีในการดูว่าคอมพิวเตอร์ของคุณสามารถสื่อสารกับอินเทอร์เน็ตหรือที่อยู่ IP ที่ระบุได้หรือไม่ โปรดจำไว้ว่าระบบจำนวนมากมีการกำหนดค่าไม่ให้ตอบสนองต่อการปิง.
ไม่เหมือนกับคำสั่ง ping บน Windows คำสั่ง ping Linux จะส่งแพ็กเก็ตต่อไปจนกว่าคุณจะยกเลิก คุณสามารถระบุจำนวนแพ็คเก็ตได้ด้วย -ค สวิตซ์.
ping -c 4 google.com
ติดตามและติดตาม
tracepath คำสั่งคล้ายกับ traceroute, แต่ไม่ต้องการสิทธิ์รูท ติดตั้งโดยค่าเริ่มต้นบน Ubuntu ในขณะที่ traceroute ไม่ใช่ tracepath ติดตามเส้นทางเครือข่ายไปยังปลายทางที่คุณระบุและรายงานแต่ละ“ hop” ตามเส้นทาง หากคุณมีปัญหาเครือข่ายหรือความช้า, ร่องรอยการติดตามสามารถแสดงให้คุณเห็นว่าเครือข่ายล้มเหลวหรือเกิดความล่าช้า.
tracepath example.com
MTR
MTR คำสั่งรวม ping และ tracepath เป็นคำสั่งเดียว mtr จะส่งแพ็กเก็ตต่อไปแสดงเวลา ping ให้กับแต่ละ "hop" ซึ่งจะแสดงให้คุณเห็นปัญหาใด ๆ - ในกรณีนี้เราจะเห็นว่า hop 6 นั้นสูญเสียมากกว่า 20% ของแพ็คเก็ต.
mtr howtogeek.com
กด q หรือ Ctrl-C เพื่อออกเมื่อเสร็จแล้ว.
เจ้าภาพ
เจ้าภาพ คำสั่งทำการค้นหา DNS ให้ชื่อโดเมนและคุณจะเห็นที่อยู่ IP ที่เกี่ยวข้อง ระบุที่อยู่ IP แล้วคุณจะเห็นชื่อโดเมนที่เกี่ยวข้อง.
โฮสต์ howtogeek.com
โฮสต์ 208.43.115.82
ไคร
ไคร คำสั่งจะแสดงระเบียน whois ของเว็บไซต์เพื่อให้คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับผู้ลงทะเบียนและเป็นเจ้าของเว็บไซต์เฉพาะได้.
whois example.com
ifplugstatus
ifplugstatus คำสั่งจะบอกคุณว่ามีการต่อสายเคเบิลเข้ากับอินเตอร์เฟสเครือข่ายหรือไม่ ไม่ได้ติดตั้งเป็นค่าเริ่มต้นบน Ubuntu ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:
sudo apt-get install ifplugd
รันคำสั่งเพื่อดูสถานะของอินเตอร์เฟสทั้งหมดหรือระบุอินเตอร์เฟสเฉพาะเพื่อดูสถานะ.
ifplugstatus
ifplugstatus eth0
“ ตรวจพบการเชื่อมโยงจังหวะ” หมายความว่าเสียบสายเคเบิลแล้วคุณจะเห็น“ ถอดปลั๊ก” หากไม่ได้เชื่อมต่อ.
ifconfig
ifconfig คำสั่งมีตัวเลือกที่หลากหลายเพื่อกำหนดค่าปรับแต่งและดีบักอินเตอร์เฟสเครือข่ายของระบบของคุณ นอกจากนี้ยังเป็นวิธีที่รวดเร็วในการดูที่อยู่ IP และข้อมูลอินเทอร์เฟซเครือข่ายอื่น ๆ ชนิด ifconfig เพื่อดูสถานะของอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่ในปัจจุบันทั้งหมดรวมถึงชื่อ คุณสามารถระบุชื่อของอินเทอร์เฟซเพื่อดูเฉพาะข้อมูลเกี่ยวกับอินเทอร์เฟซนั้น.
ifconfig
ifconfig eth0
ifdown & ifup
ifdown และ ifup คำสั่งนั้นเหมือนกับการรัน ifconfig up หรือ ifconfig ลง. ด้วยชื่อของอินเทอร์เฟซพวกเขาจะนำอินเทอร์เฟซลงหรือนำมาขึ้น ต้องใช้การอนุญาตรูทดังนั้นคุณต้องใช้ sudo บน Ubuntu.
sudo ifdown eth0
sudo ifup eth0
ลองใช้ระบบเดสก์ท็อป Linux และคุณอาจได้รับข้อความแสดงข้อผิดพลาด เดสก์ท็อป Linux มักใช้ NetworkManager ซึ่งจัดการอินเทอร์เฟซเครือข่ายให้คุณ แม้ว่าคำสั่งเหล่านี้จะยังคงทำงานบนเซิร์ฟเวอร์โดยไม่มี NetworkManager.
หากคุณต้องการกำหนดค่า NetworkManager จากบรรทัดคำสั่งให้ใช้ nmcli คำสั่ง.
dhclient
dhclient คำสั่งสามารถปล่อยที่อยู่ IP ของคอมพิวเตอร์ของคุณและรับใหม่จากเซิร์ฟเวอร์ DHCP ของคุณ ต้องใช้การอนุญาตรูทดังนั้นใช้ sudo บน Ubuntu เรียกใช้ dhclient โดยไม่มีตัวเลือกเพื่อรับที่อยู่ IP ใหม่หรือใช้ -R สลับเพื่อปล่อยที่อยู่ IP ปัจจุบันของคุณ.
sudo dhclient -r
sudo dhclient
netstat
netstat คำสั่งสามารถแสดงสถิติอินเตอร์เฟสที่แตกต่างกันจำนวนมากรวมถึงซ็อกเก็ตเปิดและตารางเส้นทาง เรียกใช้คำสั่ง netstat โดยไม่มีตัวเลือกและคุณจะเห็นรายการซ็อกเก็ตที่เปิดอยู่.
มีอะไรอีกมากมายที่คุณสามารถทำได้ด้วยคำสั่งนี้ ตัวอย่างเช่นใช้ netstat -p คำสั่งเพื่อดูโปรแกรมที่เกี่ยวข้องกับซ็อกเก็ตเปิด.
ดูสถิติโดยละเอียดสำหรับพอร์ตทั้งหมดด้วย netstat -s.
เรายังครอบคลุมถึงคำสั่งสำหรับจัดการกระบวนการและทำงานกับไฟล์ในอดีต.