ผู้ใช้ Linux มักจะดำเนินการ “ifconfig ” เพื่อดูและเปลี่ยนอินเทอร์เฟซเครือข่าย การใช้งานอื่นๆ รวมถึงการดูที่อยู่ IP ที่อยู่ฮาร์ดแวร์ MTU และอื่นๆ ผู้ใช้บางรายอาจพบข้อผิดพลาด "bash:/usr/sbin/ifconfig:ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว" เมื่อไม่มีแพ็คเกจ net-tools บนระบบ ข้อผิดพลาดนี้มักเกิดขึ้น สำหรับผู้ใช้บางคน มันใช้งานไม่ได้แม้จะติดตั้งแพ็คเกจที่จำเป็นแล้วก็ตาม
ทำความเข้าใจกับคำสั่ง 'ifconfig'
ifconfig ย่อมาจาก “Interface configuration” ซึ่งมีหน้าที่ในการกำหนดค่าอินเทอร์เฟซเครือข่าย เช่น อีเธอร์เน็ต การ์ดไร้สาย หรือเสมือน มันมีบทบาทสำคัญในระบบ Linux เพราะมันแสดงข้อมูลที่จำเป็นทั้งหมด เช่น ที่อยู่ IP, เน็ตมาสก์ และคำศัพท์ที่เกี่ยวข้องกับเครือข่ายอื่น ๆ ที่ผู้ใช้สามารถปรับเปลี่ยนได้ในภายหลัง อะไรทำให้ “ไม่พบคำสั่ง 'ifconfig'”
สาเหตุหลักของ “ไม่พบ ifconfig” คือระบบไม่ได้ติดตั้งแพ็คเกจ net-tools ซึ่งมียูทิลิตี้ ifconfig อยู่ ข้อผิดพลาดมีลักษณะดังนี้
ไม่พบคำสั่ง ifconfigคำแนะนำทีละขั้นตอนในการแก้ไขข้อผิดพลาด 'ifconfig'
ผู้ใช้ Linux ทุกคนควรรู้ว่าคำสั่ง “ip” ที่ทรงพลังกว่าพร้อมคุณสมบัติเพิ่มเติมได้เข้ามาแทนที่คำสั่ง “ifconfig” แล้ว ชุดเครื่องมือ net-tools ซึ่งรวมถึงยูทิลิตีบรรทัดคำสั่งนี้อาจไม่ได้รับการติดตั้งบน distro ที่ใช้งานอยู่เนื่องจากเลิกใช้แล้ว ดังนั้นข้อผิดพลาด “bash:/usr/sbin/ifconfig:ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” จึงเกิดขึ้น
ขั้นตอนที่ 1:ติดตั้ง net-tools
หากต้องการใช้คำสั่ง “ifconfig” ผู้ใช้จะต้องติดตั้งชุดเครื่องมือ net-tools ดังที่ทำด้านล่าง
$ sudo apt install net-toolsการติดตั้งเครื่องมือเน็ต
คำสั่งดังกล่าวใช้ได้กับทั้ง Debian และ Ubuntu ใช้สิ่งต่อไปนี้เพื่อติดตั้งชุดเครื่องมือ net-tools หากคุณใช้ distro อื่น
$ sudo yum install net-tools #For RHEL or CentOS $ sudo dnf install net-tools #For Fedora 22+ $ sudo zypper install net-tools #For openSUSE
ขั้นตอนที่ 2:ดำเนินการคำสั่ง ifconfig
คุณควรลองใช้คำสั่งซ้ำหลังจากติดตั้งชุดเครื่องมือ net-tools และคำสั่งควรจะทำงานได้ดี
$ ifconfigคำสั่ง ifconfig
ทำตามขั้นตอนที่ 3 หากยังคงใช้งานไม่ได้
ขั้นตอนที่ 3:เพิ่ม /sbin ให้กับตัวแปร PATH ของระบบ
หลังจากติดตั้งแพ็คเกจ net-tools หากคำสั่ง “ifconfig” ยังคงใช้งานไม่ได้ คุณควรเพิ่ม '/sbin' ให้กับตัวแปร PATH ของระบบ นี่เป็นสิ่งจำเป็นเนื่องจากไดเร็กทอรี '/sbin' ไม่ได้รวมอยู่ตามค่าเริ่มต้น คุณสามารถดำเนินการคำสั่งต่อไปนี้เพื่อเพิ่มไดเร็กทอรีให้กับตัวแปร PATH ของระบบ
$ export PATH="/sbin:/usr/sbin:${PATH}" การเพิ่ม '/sbin' ให้กับตัวแปร PATH คุณต้องเพิ่มสิ่งนี้ลงในตัวแปร PATH เนื่องจากการไม่เพิ่มคุณจะต้องพิมพ์เส้นทางแบบเต็มซึ่งมีคำสั่ง “ifconfig” อยู่เมื่อดำเนินการ ซึ่งอาจเป็นเรื่องยากสำหรับผู้ใช้ส่วนใหญ่.. หลังจากดำเนินการคำสั่งข้างต้นแล้ว ตรวจสอบให้แน่ใจว่าได้รีสตาร์ทระบบเพื่อให้การเปลี่ยนแปลงมีผล
เหตุใดคำสั่ง ifconfig จึงเสื่อมค่า
นักพัฒนาบางรายอ้างว่ามีค่าเสื่อมราคาเนื่องจากไม่มีการพัฒนาในช่วง 20 ปีที่ผ่านมา สาเหตุของการเลิกใช้งานคือการไม่สามารถรองรับเทคโนโลยีเครือข่ายรุ่นใหม่ๆ ได้ และการขาดความคล่องตัวและความยืดหยุ่นเมื่อเปรียบเทียบกับเครื่องมืออื่นๆ ที่มีอยู่ เราขอแนะนำให้คุณเปลี่ยนไปใช้คำสั่ง “ip” ซึ่งนักพัฒนาเหล่านี้พิจารณาว่าเป็นเครื่องมือที่หลากหลายและยืดหยุ่นมากกว่า ifconfig และมีตัวเลือกอื่นๆ มากมาย
หากต้องการใช้คำสั่ง “ip” ให้ทำตามไวยากรณ์นี้
ip [ OPTIONS ] OBJECT { COMMAND | help } หากต้องการความช่วยเหลือเกี่ยวกับ “คำสั่ง ip” ของ Linux โปรดดูที่หน้าคู่มือนี้ หรือใช้คำสั่งช่วยเหลือต่อไปนี้
$ ip helpคำสั่งช่วยเหลือ ip
คุณสามารถแก้ไขข้อผิดพลาด “bash:/usr/sbin/ifconfig:No such file or directory” ในระบบของคุณเช่นนั้น แต่เนื่องจากเป็นหนึ่งในคำสั่งเก่าของ Linux เราจึงไม่แนะนำให้ใช้ แม้ว่าผู้ใช้จำนวนมากยังคงใช้มันอยู่ แต่ทำไมต้องเลือกให้น้อยกว่าสิ่งที่ดีที่สุด
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>