คำสั่ง Linux Ifconfig: วิธีใช้งาน

ใน Ubuntu และ Linux distros อื่น ๆเครื่องมือบรรทัดคำสั่ง(command line tools)มักจะเป็นวิธีที่ดีที่สุดในการโต้ตอบกับการทำงานภายในของคอมพิวเตอร์ คำสั่ง ifconfig ใช้สำหรับกำหนดการตั้งค่าเครือข่ายบน Linux

Ifconfigเป็นคำสั่ง ip เวอร์ชันเก่า แต่หลายคนยังคงชอบ ifconfig เนื่องจากรูปแบบที่ง่ายกว่าและใช้งานง่าย แต่คุณใช้ ifconfig สำหรับการกำหนดค่าอินเทอร์เฟซเครือข่ายอย่างไร นี่คือคำแนะนำ

การติดตั้ง Net-Tools

คำสั่ง ifconfig ไม่ได้ติดตั้งมาในลีนุกซ์(Linux)ดิสทริบิวชันโดยค่าเริ่มต้น ผู้ดูแลระบบส่วนใหญ่จะติดตั้งแพ็คเกจที่เป็นของเมื่อทำการตั้งค่า แต่ในบางกรณีอาจหายไปในคอมพิวเตอร์ของคุณ คุณสามารถติดตั้งได้อย่างง่ายดาย

หากคุณลองใช้คำสั่ง ifconfig กับระบบที่ไม่ได้ติดตั้งไว้ คุณจะได้รับข้อความแสดงข้อผิดพลาดพร้อมคำแนะนำในการติดตั้ง เพียงป้อนคำสั่ง:

sudo apt ติดตั้ง net-tools

การดำเนินการนี้จะติดตั้ง ifconfig และยูทิลิตี้การกำหนดค่าเครือข่ายอื่นๆ อีกสองสามรายการ โปรดทราบว่า จำเป็นต้องใช้ sudoเพื่อติดตั้ง ifconfig และเปิดหรือปิดเครือข่าย

การ ดูข้อมูลเครือข่ายโดยใช้(Network Information Using) ifconfig

วิธีที่ง่ายที่สุดในการใช้คำสั่ง ifconfig คือการเรียกใช้โดยตรงโดยไม่มีพารามิเตอร์ใดๆ ข้อมูลนี้จะแสดงข้อมูลเกี่ยวกับอินเทอร์เฟซที่ใช้งานอยู่ทั้งหมด รวมถึงการเชื่อมต่ออีเทอร์เน็ตและไร้สาย

ซึ่งจะให้ข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับอินเทอร์เฟซเครือข่าย รวมถึง ค่า MTU (Maximum Transmission Unit ) ที่อยู่ IP(IP addresses)และประวัติแพ็กเก็ต หากคุณต้องการเฉพาะข้อมูลจำเพาะทางเทคนิคในรูปแบบที่เข้าใจง่ายขึ้นด้วยชื่ออินเทอร์เฟซ ให้ป้อน ifconfig -s

อย่างไรก็ตาม ทั้งสองเวอร์ชันนี้ไม่รวมเครือข่ายที่ไม่ได้ใช้งานอยู่ในปัจจุบัน หากต้องการดูอินเทอร์เฟซเครือข่ายทั้งหมด ให้ใช้คำสั่ง ifconfig -a แทน

เมื่อคุณทราบชื่อเครือข่ายแล้วและต้องการเพียงสถานะของอินเทอร์เฟซเฉพาะ คุณสามารถต่อท้ายชื่อเครือข่ายในคำสั่ง ifconfig แบบนี้:

ifconfig eth0

การเปิดใช้งานและปิดใช้งานเครือข่าย(Disabling Networks)ด้วย ifconfig

การตรวจสอบสถานะของเครือข่ายที่ทำงานอยู่ไม่ใช่สิ่งเดียวที่คุณสามารถทำได้ด้วย ifconfig คุณยังสามารถใช้คำสั่งเพื่อกำหนดค่าอินเทอร์เฟซเหล่านี้เกือบทุกด้าน จนถึงMTUและการมาสก์ที่ใช้

กรณีการใช้งานที่ง่ายที่สุดคือการเริ่มหรือหยุดเครือข่าย คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

sudo ifconfig ตั้งชื่อขึ้น

พารามิเตอร์ "name" คือชื่อจริงของเครือข่าย สามารถใช้เพื่อเปิดใช้งานอินเทอร์เฟซที่ไม่ใช้งานที่ตรวจพบโดยใช้คำสั่ง ifconfig -a

หากต้องการปิดใช้งานเครือข่าย ให้ใช้ down แทน up:

sudo ifconfig dummy0 ลง

การดำเนินการนี้จะปิดใช้งานอินเทอร์เฟซ

การกำหนดค่าเครือข่ายด้วย ifconfig

การปรับเปลี่ยนค่าใดๆ ที่เกี่ยวข้องกับอินเทอร์เฟซเครือข่ายทำได้ง่าย อย่า(Just)ลืมเติมคำสั่งด้วย sudo เนื่องจากการเปลี่ยนแปลงทั้งหมดนี้ต้องใช้สิทธิ์ของผู้ดูแลระบบจึงจะมีผล

การใช้คุณลักษณะนี้โดยทั่วไปคือการกำหนดที่อยู่ IP ที่กำหนดเองให้กับเครือข่าย ตัวอย่างเช่น นี่คือวิธีการกำหนดที่อยู่ IP ใหม่ให้กับอินเทอร์เฟซ dummy0:

sudo ifconfig dummy0 29.95.245.112

คุณสามารถป้อนที่อยู่ IP ที่ถูกต้องหลังชื่อเครือข่ายเพื่อกำหนด คุณจะได้รับข้อความก็ต่อเมื่อคุณป้อนบางอย่างไม่ถูกต้อง มิฉะนั้น การเปลี่ยนแปลงจะมีผลทันที

คุณยังสามารถระบุเน็ตมาสก์ได้ดังนี้:

sudo ifconfig dummy0 netmask 255.255.255.0

ไวยากรณ์สำหรับการตั้งค่าที่อยู่ออกอากาศจะคล้ายกัน:

sudo ifconfig dummy0 ออกอากาศ 77.40.108.115

หากคุณต้องการแก้ไขที่อยู่ IP เหล่านี้ทั้งหมดสำหรับเครือข่าย การรวมคำสั่งทั้งหมดเข้าด้วยกันจะมีประสิทธิภาพมากกว่า เช่นเดียวกับ คำสั่ง Linux ส่วนใหญ่ คุณสามารถรวมอาร์กิวเมนต์หลายตัวในบรรทัดเดียวกันได้

อินเทอร์เฟซเครือข่ายสามารถมีนามแฝงได้ตั้งแต่หนึ่งชื่อขึ้นไป สิ่งเหล่านี้ถูกระบุโดยไวยากรณ์ของ name:x โดยที่ name คือชื่อของเครือข่ายและตัวเลข xa ตัวอย่างเช่น นี่คือวิธีการเพิ่มที่อยู่ IP ของนามแฝงในเครือข่าย dummy0

sudo ifconfig dummy0:0 69.72.169.2

คุณสามารถยืนยันได้ว่าทำงานโดยใช้ ifconfig เพื่อรับสถานะ

ifconfig dummy0:0

คุณสามารถทำอะไรกับ ifconfig ได้อีก

คำสั่ง ifconfig มีรายการอาร์กิวเมนต์มากมายที่คุณสามารถใช้เพื่อแก้ไขตัวแปรอื่นๆ ของอินเทอร์เฟซเครือข่าย คุณสามารถเปิดใช้งานมัลติคาสต์ ตั้งค่าMTUและเปิดใช้งานโหมดสำส่อน และอื่นๆ

หน้า คู่มืออย่างเป็นทางการ(official man pages)มีรายการอาร์กิวเมนต์ทั้งหมดที่สามารถใช้กับ ifconfig พร้อมกับคำจำกัดความทางเทคนิคของสิ่งที่แต่ละข้อทำ แน่นอน คุณสามารถเรียกใช้คู่มือจากเทอร์มินัลโดยใช้คำสั่ง man ifconfig

คุณควรใช้ ifconfig เมื่อใด

สำหรับผู้ใช้ส่วนใหญ่ มีเหตุผลเพียงเล็กน้อยที่จะใช้คำสั่ง ifconfig การตั้งค่าอัตโนมัติที่ให้ไว้โดยค่าเริ่มต้นนั้นดีเพียงพอสำหรับการใช้งานอินเทอร์เน็ตตามปกติ

แต่ถ้าคุณเป็นผู้ดูแลระบบที่ต้องการควบคุมอินเทอร์เฟซเครือข่ายได้ละเอียดยิ่งขึ้น ifconfig เป็นเพียงเครื่องมือสำหรับคุณ คุณสามารถใช้คำสั่งเมื่อทำการบูทระบบเพื่อกำหนดค่าอินเทอร์เฟซเครือข่ายอย่างเหมาะสม และจากนั้นก็ลืมมันไปได้เลย

การวินิจฉัยปัญหาเครือข่ายมีประโยชน์เช่นกัน เนื่องจากคุณสามารถสอบถามสถานะของอินเทอร์เฟซเครือข่ายใดๆ และกำหนดค่าได้ คุณสามารถใช้ ifconfig เพื่อรีสตาร์ทเครือข่าย หรือแม้แต่เปลี่ยนพารามิเตอร์ทางเทคนิคจนกว่าจะทำงานได้อย่างราบรื่นยิ่งขึ้น



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts