เรียนรู้คำสั่ง Linux Ifconfig

Ifconfig ใช้เพื่อกำหนดค่าอินเทอร์เฟซเครือข่าย kernel-resident ใช้เวลาบูตเพื่อตั้งค่าอินเทอร์เฟซตามที่จำเป็น หลังจากนั้นจะต้องใช้เฉพาะเมื่อมีการดีบักหรือเมื่อต้องการปรับแต่งระบบ

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

สรุป

ifconfig [อินเทอร์เฟซ]
ifconfig interface [aftype] ตัวเลือก | ที่อยู่ ...

ครอบครัวที่อยู่

ถ้าอาร์กิวเมนต์แรกหลังจากที่ชื่ออินเทอร์เฟซได้รับการยอมรับว่าเป็นชื่อครอบครัวแอดเดรสที่สนับสนุนตระกูลแอดเดรสดังกล่าวจะใช้สำหรับการถอดรหัสและแสดงที่อยู่ของโปรโตคอลทั้งหมด ครอบครัวที่อยู่ในปัจจุบันที่รองรับ ได้แก่ inet (TCP / IP ค่าเริ่มต้น), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) และ netrom (AMPR Packet radio)

ตัวเลือก

อินเตอร์เฟซ

ชื่อของอินเทอร์เฟซ นี่คือชื่อไดรเวอร์ตามด้วยหมายเลขหน่วยตัวอย่างเช่น eth0 สำหรับอินเทอ ร์ เฟซ อีเธอร์เน็ตตัว แรก

ขึ้น

ธงนี้ทำให้อินเทอร์เฟซถูกเปิดใช้งาน ระบุไว้โดยปริยายถ้ามีการกำหนดที่อยู่ให้กับอินเทอร์เฟซ

ลง

ธงนี้ทำให้โปรแกรมควบคุมสำหรับอินเทอร์เฟซนี้ถูกปิด

[-] ARP

เปิดหรือปิดการใช้งาน โปรโตคอล ARP ในอินเทอร์เฟซนี้

[-] promisc

เปิดหรือปิดใช้งานโหมดพรอมต์ของอินเทอร์เฟซ ถ้าเลือกไว้แพ็กเก็ตทั้งหมดในเครือข่ายจะได้รับโดยอินเทอร์เฟซ

[-] allmulti

เปิดหรือปิดโหมด multicast ทั้งหมด ถ้าเลือกไว้แพ็คเก็ตแบบมัลติคาสท์ทั้งหมดบนเครือข่ายจะได้รับโดยอินเทอร์เฟซ

เมตริก N

พารามิเตอร์นี้กำหนดเมตริกอินเทอร์เฟซ

mtu N

พารามิเตอร์นี้ตั้งค่า Maximum Transfer Unit (MTU) ของอินเทอร์เฟซ

dstaddr addr

ตั้งค่าที่อยู่ IP ระยะไกลสำหรับการเชื่อมโยงแบบจุดต่อจุด (เช่น PPP) คำหลักนี้ล้าสมัย; ใช้คำหลัก pointopoint แทน

netmask addr

ตั้งหน้ากากเครือข่าย IP สำหรับอินเทอร์เฟซนี้ ค่านี้จะเป็นค่าเริ่มต้นสำหรับมาสก์เครือข่ายคลาส A, B หรือ C (ตามที่ได้จากที่อยู่ IP ของอินเทอร์เฟซ) แต่สามารถกำหนดค่าใดก็ได้

เพิ่ม addr / prefixlen

เพิ่มที่อยู่ IPv6 ลงในอินเทอร์เฟซ

del addr / prefixlen

ลบที่อยู่ IPv6 จากอินเทอร์เฟซ

อุโมงค์ aa.bb.cc.dd

สร้างอุปกรณ์ SIT (IPv6-in-IPv4) ใหม่และอุโมงค์ไปยังปลายทางที่กำหนด

irq addr

ตั้งค่าสายขัดจังหวะที่ใช้โดยอุปกรณ์นี้ อุปกรณ์บางตัวไม่สามารถเปลี่ยนแปลงการตั้งค่า IRQ ของตนได้แบบไดนามิก

io_addr addr

ตั้งค่าที่อยู่เริ่มต้นในพื้นที่ I / O สำหรับอุปกรณ์นี้

mem_start addr

ตั้งค่าที่อยู่เริ่มต้นสำหรับหน่วยความจำร่วมที่อุปกรณ์นี้ใช้ อุปกรณ์เพียงไม่กี่เครื่องจำเป็นต้องใช้นี้

ประเภทสื่อ

ตั้งค่าพอร์ตกายภาพหรือชนิดสื่อที่จะใช้โดยอุปกรณ์ อุปกรณ์บางรุ่นไม่สามารถเปลี่ยนการตั้งค่านี้และอุปกรณ์เหล่านี้สามารถเปลี่ยนแปลงได้ตามค่าที่สนับสนุน ค่าทั่วไปสำหรับ ประเภท คือ 10base2 (Ethernet บาง), 10baseT (คู่สาย 10 Mbps), AUI (ตัวรับส่งสัญญาณภายนอก) และอื่น ๆ ชนิดมีเดียขนาดกลางพิเศษสามารถใช้เพื่อบอกให้คนขับรู้อัตโนมัติ อีกครั้งไดรเวอร์ทั้งหมดไม่สามารถทำได้

[-] ออกอากาศ [addr]

ถ้ามีการระบุอาร์กิวเมนต์ที่อยู่ให้ตั้งค่าที่อยู่ออกอากาศโปรโตคอลสำหรับอินเทอร์เฟซนี้ มิฉะนั้นให้ตั้งค่า (หรือล้าง) แฟ ล็ก IFF_BROADCAST สำหรับอินเทอร์เฟซ

[-] pointopoint [addr]

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

หากอาร์กิวเมนต์ที่อยู่ระบุไว้ให้ตั้งค่าที่อยู่โปรโตคอลของอีกฝั่งหนึ่งของลิงก์เช่นเดียวกับคำหลัก dstaddr ล้าสมัย มิฉะนั้นให้ตั้งค่าหรือล้างค่า IFF_POINTOPOINT flag สำหรับอินเทอร์เฟซ

hw class address

ตั้งค่าที่อยู่ฮาร์ดแวร์ของอินเทอร์เฟซนี้ถ้าไดร์เวอร์อุปกรณ์สนับสนุนการทำงานนี้ คำหลักต้องตามด้วยชื่อของคลาสฮาร์ดแวร์และเทียบเท่า ASCII ที่พิมพ์ได้ของที่อยู่ฮาร์ดแวร์ คลาสฮาร์ดแวร์ที่สนับสนุนในขณะนี้ประกอบด้วย อีเทอร์ (Ethernet), ax25 (AMPR AX.25), ARCnet และ netrom (AMPR NET / ROM)

หลายผู้รับ

ตั้งค่าสถานะ multicast บนอินเทอร์เฟซ นี้ไม่ควรตามปกติเป็นสิ่งจำเป็นเนื่องจากโปรแกรมควบคุมที่ตั้งค่าสถานะอย่างถูกต้องด้วยตนเอง

ที่อยู่

ที่อยู่ IP ที่จะกำหนดให้กับอินเทอร์เฟซนี้

ความยาวของ txqueuelen

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