บันทึก : อินเทอร์เฟซเครือข่ายเป็นอุปกรณ์เครือข่าย
การแสดงและทำความเข้าใจผลลัพธ์ของ ifconfig
ถ้าเรารันคำสั่ง ifconfig โดยไม่มีพารามิเตอร์เพิ่มเติมจะแสดงอินเทอร์เฟซเครือข่ายที่มีอยู่ทั้งหมด, ที่อยู่ IP, netmasks, สถานะและอื่น ๆ เป็นการรันรูท ifconfig :
อินเทอร์เฟซเครือข่ายแรก (อุปกรณ์ฮาร์ดแวร์) คือ enp2s0 ซึ่งเป็นอินเทอร์เฟซอีเธอร์เน็ต
แฟล็กระบุสถานะของอุปกรณ์ สถานะอุปกรณ์เครือข่ายอาจรวมถึง: ขึ้น , ออกอากาศ , มัลติคาสต์ , วิ่ง , ALLMULTI และ PROMISC หรือ เฝ้าสังเกต สำหรับอินเทอร์เฟซไร้สาย .
ที่ไหน:
ขึ้น : เครื่องขึ้น
ออกอากาศ : อุปกรณ์/อินเทอร์เฟซสามารถส่งทราฟฟิกไปยังเครือข่ายย่อยข้ามอุปกรณ์อื่นได้
มัลติคาสต์ : การตั้งค่าสถานะนี้อนุญาตให้ส่งข้อมูลไปยังหลายปลายทางพร้อมกัน
วิ่ง : แฟล็กนี้แจ้งว่าอินเทอร์เฟซเครือข่ายพร้อมใช้งานและใช้งานได้
ALLMULTI : อนุญาตให้รับแพ็กเก็ตทั้งหมดจากเครือข่าย
PROMISC : การตั้งค่าสถานะนี้จะรับฟังและบันทึกการรับส่งข้อมูลทั้งหมดภายในเครือข่าย ซึ่งมักใช้ในการดมกลิ่น
มอนิเตอร์ (ไร้สายเท่านั้น) : อนุญาตให้จับการรับส่งข้อมูลโดยไม่ต้องเชื่อมต่อกับเครือข่าย และยังใช้สำหรับดมกลิ่นเพื่อถอดรหัสเครือข่ายไร้สายหรือส่งการตรวจสอบ ไวยากรณ์คือ จอภาพโหมด iwconfig .
นอกจากนี้เพื่อตั้งค่าสถานะ ifconfig คำสั่งจะแสดงคุณสมบัติต่อไปนี้ด้วย:
MTU (หน่วยโอนสูงสุด) : ระบุว่าขนาดไบต์ที่ใหญ่ที่สุดสามารถประมวลผลได้โดยโปรโตคอลการสื่อสาร เราสามารถเพิ่มหรือลดขนาดให้ส่งผลต่อประสิทธิภาพได้
อีเธอร์ : ที่นี่เราพบที่อยู่ mac, ฮาร์ดแวร์ส่วนต่อประสานของเราหรือที่อยู่จริง (ตรวจสอบบทช่วยสอนนี้สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับที่อยู่ MAC )
txqueuelen (ความยาวของคิวการส่ง): ระบุขีดจำกัดสำหรับแพ็กเก็ตที่อยู่ในคิวในระหว่างการโอนย้าย การแก้ไขคุณสมบัตินี้มีประโยชน์ในการเพิ่มประสิทธิภาพเครือข่ายของเราตามที่อธิบายไว้ในบทช่วยสอนนี้
แพ็กเก็ต RX: อนุญาตให้ดูแพ็กเก็ตที่ได้รับเป็นไบต์และข้อผิดพลาดถ้ามี
แพ็กเก็ต TX & ข้อผิดพลาด TX: อนุญาตให้ดูแพ็กเก็ตที่ถ่ายโอนในหน่วยไบต์และข้อผิดพลาดถ้ามี
ภายใน RX PACKETS เราพบ:
ข้อผิดพลาด RX: ข้อผิดพลาดเมื่อรับข้อมูล
ลดลง: รับแพ็กเก็ตถูกทิ้ง
เกิน: แจ้งเตือน FIFO OVERRUNS (เข้าก่อน ออกก่อน) หมายความว่าอุปกรณ์ของเรามีความจุเต็ม แต่พยายามประมวลผลการรับส่งข้อมูล
กรอบ: เฟรมที่เสียและถูกละเลย
ภายใน TX Packets เราพบ:
ข้อผิดพลาด TX: ข้อผิดพลาดในการถ่ายโอนข้อมูล
ลดลง: แพ็กเก็ตที่ส่งถูกทิ้ง
เกิน: แจ้งเตือน FIFO OVERRUNS (เข้าก่อน ออกก่อน) หมายความว่าอุปกรณ์ของเรามีความจุเต็ม แต่พยายามประมวลผลการรับส่งข้อมูล
ผู้ให้บริการ: รายงานการดูเพล็กซ์ไม่ตรงกัน โดยปกติเมื่ออุปกรณ์สื่อสารสองเครื่องมีการตั้งค่าที่แตกต่างกัน เช่น การเจรจาอัตโนมัติสำหรับอุปกรณ์ในขณะที่การตั้งค่าด้วยตนเองสำหรับอุปกรณ์อื่นๆ
การชนกัน: เกิดขึ้นเมื่ออุปกรณ์สองเครื่องภายในเครือข่ายถ่ายโอนข้อมูลพร้อมกัน อุปกรณ์ทั้งสองตรวจพบการถ่ายโอนพร้อมกัน จากนั้นผู้ให้บริการจะอนุญาตให้โอนแพ็คเก็ต
บันทึก : ไม่นานมานี้ เราเคยเห็นอุปกรณ์อีเธอร์เน็ตของเราเป็น eth0, eth1 เป็นต้น เนื่องจากชื่ออินเทอร์เฟซเครือข่ายที่คาดการณ์ได้ systemd v197 ถูกกำหนดให้กับอุปกรณ์เครือข่าย ชื่อจะขึ้นอยู่กับเฟิร์มแวร์ของอุปกรณ์ โทโพโลยี และตำแหน่งภายในเมนบอร์ด
หลังจากอุปกรณ์อีเทอร์เน็ต เราจะเห็นการวนรอบ อินเทอร์เฟซแบบวนรอบไม่ใช่อุปกรณ์เครือข่ายจริง แต่เป็นอุปกรณ์เสมือนสำหรับการสื่อสารภายในเครื่องเท่านั้น หากเราไม่มีการเชื่อมต่อเครือข่าย อินเทอร์เฟซแบบวนรอบ (หมายถึง lo) จะช่วยให้เราสามารถ ping ตัวเองไปยังโฮสต์ท้องถิ่นของเราหรือโต้ตอบกับแอปพลิเคชันที่ขึ้นอยู่กับเครือข่าย
อินเทอร์เฟซต่อไปนี้เป็นแบบเสมือนเช่นกันและเป็นของอุปกรณ์เสมือนของแขกเสมือนไม่มีคุณสมบัติพิเศษที่จะอธิบาย
ในกรณีของฉัน wlp3s0 เป็นอินเทอร์เฟซไร้สาย ซึ่งถูกกล่าวถึงข้างต้น และตรงกันข้ามกับอุปกรณ์แบบมีสาย สามารถดักจับเครือข่ายโดยไม่ต้องเป็นส่วนหนึ่งของเครือข่ายภายใต้โหมด MONITOR
หากเราต้องการให้ลินุกซ์ส่งคืนเฉพาะการ์ดเครือข่ายไร้สายแทนการรัน ifconfig เราวิ่งได้ iwconfig , วิ่ง iwconfig :
ผลลัพธ์แจ้งเราว่า wlp3s0 เป็นอุปกรณ์เครือข่ายไร้สายเพียงเครื่องเดียว ซึ่งเป็นอุปกรณ์ทางกายภาพหรือเสมือน enp2s0, vmnet1, lo และ vmnet8 ที่ไม่มีฟังก์ชันไร้สาย
Ifconfig อนุญาตให้แสดงข้อมูลบนอินเทอร์เฟซเครือข่ายเฉพาะโดยระบุชื่อ ในกรณีของฉัน ฉันพิมพ์:
ifconfigenp2s0
วิธีใช้ ifconfig เพื่อปิดใช้งานและเปิดใช้งานอินเทอร์เฟซ:
ในบางกรณี เพื่อทำการเปลี่ยนแปลงในอินเทอร์เฟซของเรา เราจะต้องปิดการใช้งานก่อน ใช้การเปลี่ยนแปลงที่เราต้องการและเปิดใช้งานอีกครั้ง เป็นกรณีตัวอย่างเมื่อเราต้องการแก้ไขที่อยู่ MAC ทางกายภาพของเครือข่ายหรือโหมดการ์ด (เช่น จอภาพ) คำสั่งในการปิดใช้งานและเปิดใช้งานอินเทอร์เฟซนั้นใช้งานง่าย:
ifconfig <อินเตอร์เฟซ>ลงในกรณีของฉัน:
ifconfigenp2s0 ลง
อย่างที่คุณเห็นหลังจากปิดใช้งาน ping การ์ดเครือข่ายไม่ทำงาน หากเราต้องการกู้คืนประเภทอินเทอร์เฟซของเรา:
Ifconfig enp2s0 ขึ้น
ตอนนี้ ping ทำงานได้อีกครั้งหลังจากเปิดใช้งานอินเทอร์เฟซของเรา
วิธีใช้ ifconfig เพื่อเปลี่ยนที่อยู่ IP และ MAC ของเรา:
ในการอัปเดตที่อยู่ IP ของเรา เราจำเป็นต้องเรียกใช้ ifconfig ระบุอินเทอร์เฟซเครือข่าย และตั้งค่าที่อยู่ IP ไวยากรณ์คือ:
ifconfig <อินเตอร์เฟซ> <IP>ในกรณีของฉัน:
ifconfigenp2s0 172.31.124.145จากนั้นเพื่อยืนยันว่าเราเรียกใช้อีกครั้ง:
ifconfigenp2s0
ตามที่คุณเห็นที่อยู่ IP เปลี่ยนจาก 172.31.124.144 เป็น 172.32.124.145
ตอนนี้ ถ้าเราต้องการเปลี่ยนที่อยู่ MAC ของเราเพื่อหลีกเลี่ยงการคัดลอกรายการอนุญาตพิเศษใด ๆ หรือเพื่อหลีกเลี่ยงการทิ้ง MAC จริงของเราไว้ในบันทึก เราสามารถทำได้โดยใช้ ifconfig ก่อนอื่นเราต้องตั้งค่าอินเทอร์เฟซของเรา ตั้งค่า MAC ใหม่ ที่อยู่และเปิดใช้งานการ์ดเครือข่ายอีกครั้ง:
ifconfigenp2s0 ลงifconfigenp2s0 hw อีเธอร์ 00:00:00:00:00:01
ifconfigenp2s0 ขึ้น
ifconfigenp2s0
ตามที่คุณเห็นการ์ดเครือข่ายมีที่อยู่ MAC ใหม่ (00:00:00:00:00:01)
วิธีใช้ ifconfig เพื่อเปลี่ยน netmask:
เน็ตมาสก์ที่ใช้ในการแบ่งซับเน็ตสามารถแก้ไขได้โดยใช้ ifconfig .
ในการเปลี่ยน netmask ของอินเทอร์เฟซ ไวยากรณ์คือ:
ifconfig <อินเตอร์เฟซ>เน็ตมาสก์ 255.255.255.0หากต้องการเปลี่ยนในกรณีของฉันจะเป็น:
ifconfigenp2s0 netmask 255.255.255.0
อย่างที่คุณเห็น netmask ได้รับการแก้ไขเรียบร้อยแล้ว
Ifconfig อนุญาตให้ใช้ชุดของพารามิเตอร์เพื่อตั้งค่าคุณสมบัติทั้งหมดที่เราต้องการภายในคำสั่งเดียว ระวังอย่ารวมคำสั่งที่ต้องใช้อินเทอร์เฟซในการทำงาน ตัวอย่างในทางปฏิบัติจะเป็น:
Ifconfig enp2s0 10.0.108.68 netmask 255.255.255.0 คน1000
อย่างที่คุณเห็นแม้จะถูกจำกัดเมื่อเทียบกับ ไอพี, ifconfig ยังคงเป็นคำสั่งที่มีประโยชน์มากในการแก้ไขการตั้งค่าอินเทอร์เฟซเครือข่ายของเรา จริงๆแล้วฉันใช้ ifconfig เพราะฉันใช้อยู่แล้ว แต่ในบทช่วยสอนถัดไปฉันจะแสดง ip การใช้งาน
ขอบคุณที่ติดตาม LinuxHint ติดตามเราเพื่อรับการอัปเดตและเคล็ดลับใหม่ๆ บน Linux หากคุณมีคำถามเกี่ยวกับบทช่วยสอนนี้หรือปัญหา Linux อื่น ๆ โปรดติดต่อเราผ่าน https://support.linuxhint.com .