เส้นทาง - คำสั่ง Linux - คำสั่ง Unix

ชื่อ

เส้นทาง - แสดง / จัดการ ตารางเส้นทาง IP

สรุป

เส้นทาง [ -CFvnee ]

เส้นทาง

[ -v ] [ -A family] เพิ่ม [ -net | -host ] target [ netmask Nm] [ gw Gw] [ metric N] [ mss M] [ หน้าต่าง W] [ irtt ฉัน] [ ปฏิเสธ ] [ mod ] [ dyn ] [ reinstate ] [ dev ] ถ้า]

เส้นทาง

[ -v ] [ -A family] del [ -net | -host ] target [ gw Gw] [ netmask Nm] [ metric N] [ dev ] ถ้า]

เส้นทาง

[ -V ] [ --version ] [ -h ] [ --help ]

รายละเอียด

เส้นทางจะ จัดการตาราง เส้นทาง IP ของเคอร์เนล การใช้งานหลักคือการตั้งค่าเส้นทางแบบคงที่ไปยังโฮสต์หรือเครือข่ายเฉพาะผ่านอินเทอร์เฟซหลังจากที่ได้รับการกำหนดค่าด้วยโปรแกรม ifconfig (8)

เมื่อใช้ตัวเลือก add หรือ del เส้นทาง จะปรับเปลี่ยนตารางเส้นทาง หากไม่มีตัวเลือกเหล่านี้ เส้นทาง จะแสดงเนื้อหาปัจจุบันของตารางเส้นทาง

ตัวเลือก

-ครอบครัว

ใช้ชื่อครอบครัวที่ระบุ (เช่น `inet 'ใช้` route --help' เพื่อดูรายการทั้งหมด)

-F

ทำงานบนตารางเส้นทางของ FIB (Forwarding Information Base) ของเคอร์เนล นี่เป็นค่าเริ่มต้น

-C

ทำงานบน แคช เส้นทางของเคอร์เนล

-v

เลือกการดำเนินการแบบ verbose

-n

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

-e

ใช้ netstat (8) - รูปแบบสำหรับแสดงตารางเส้นทาง -ee จะสร้างบรรทัดยาวมากที่มีพารามิเตอร์ทั้งหมดจากตารางเส้นทาง

เดล

ลบเส้นทาง

เพิ่ม

เพิ่มเส้นทางใหม่

เป้า

เครือข่ายปลายทางหรือโฮสต์ คุณสามารถระบุ ที่อยู่ IP ในจุดทศนิยมหรือ ชื่อโฮสต์ / เครือข่าย ได้

-สุทธิ

เป้าหมาย คือเครือข่าย

-host

เป้าหมาย คือโฮสต์

netmask NM

เมื่อเพิ่มเส้นทางเครือข่าย netmask ที่จะใช้

GW GW

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

เมตริก M

ตั้งค่าฟิลด์เมตริกในตารางเส้นทาง (ใช้โดยกำหนดเส้นทางภูต) ถึง M

mss M

ตั้งค่าขนาดเซ็กเมนต์สูงสุดของ TCP (MSS) สำหรับการเชื่อมต่อผ่านเส้นทางนี้เป็น M ไบต์ ค่าเริ่มต้นคือ MTU อุปกรณ์ลบส่วนหัวหรือ MTU ที่ต่ำกว่าเมื่อมีการค้นพบเส้นทาง mtu การตั้งค่านี้สามารถใช้เพื่อบังคับให้แพ็คเก็ต TCP ขนาดเล็กในส่วนอื่น ๆ เมื่อการค้นพบเส้นทาง mtu ไม่ทำงาน (โดยปกติเนื่องจากไฟร์วอลล์ที่กำหนดค่าผิดพลาดซึ่งป้องกันการแบ่งส่วน ICMP)

หน้าต่าง W

ตั้งค่าขนาดหน้าต่าง TCP สำหรับการเชื่อมต่อผ่านเส้นทางนี้เป็นไบต์ W โดยทั่วไปจะใช้เฉพาะบนเครือข่าย AX.25 และกับโปรแกรมควบคุมไม่สามารถจัดการกับเฟรมย้อนกลับได้

irtt ฉัน

ตั้งเวลาเริ่มต้นการเดินทาง (irtt) สำหรับการเชื่อมต่อ TCP ผ่านเส้นทางนี้เป็นมิลลิวินาที (1-12000) โดยปกติจะใช้เฉพาะกับเครือข่าย AX.25 เท่านั้น หากข้ามไปใช้ค่าเริ่มต้นของ RFC 1122 ที่ 300 มิลลิวินาที

ปฏิเสธ

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

mod, dyn, reinstate

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

dev ถ้า

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

ถ้า dev ถ้า เป็นตัวเลือกสุดท้ายในบรรทัดคำสั่ง dev คำอาจถูกละไว้เนื่องจากเป็นค่าดีฟอลต์ มิฉะนั้นคำสั่งของตัวปรับเส้นทาง (เมตริก - netmask - gw - dev) ไม่สำคัญ

ตัวอย่าง

route add -net 127.0.0.0

เพิ่มรายการลูปแบ็กธรรมดาโดยใช้ netmask 255.0.0.0 (คลาส A สุทธิกำหนดจากที่อยู่ปลายทาง) และเชื่อมโยงกับอุปกรณ์ "lo" (สมมติว่าอุปกรณ์นี้ได้รับการตั้งค่าอย่างถูกต้องแล้วกับ ifconfig (8))

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

เพิ่มเส้นทางไปยังเครือข่าย 192.56.76.x ผ่าน "eth0" ตัวปรับแต่ง netmask ของ Class C ไม่จำเป็นจริงๆเพราะ 192. * เป็นที่อยู่ IP ของ Class C คำว่า "dev" สามารถละเว้นได้ที่นี่

เส้นทางเพิ่มค่า default gw mango-gw

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

เส้นทางเพิ่ม ipx4 sl0

เพิ่มเส้นทางไปยังโฮสต์ "ipx4" ผ่านอินเตอร์เฟส SLIP (สมมติว่า "ipx4" เป็นโฮสต์ SLIP)

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4

คำสั่งนี้เพิ่มเน็ต "192.57.66.x" ที่จะได้รับการเกตเวย์ผ่านเส้นทางเดิมไปยังอินเตอร์เฟส SLIP

เส้นทางเพิ่ม - สุทธิ 224.0.0.0 netmask 240.0.0.0 dev eth0

นี่เป็นเอกสารที่ปิดบังไว้เพื่อให้คนรู้ว่าจะทำอย่างไร การตั้งค่านี้จะกำหนดเส้นทาง IP ของระดับ D ทั้งหมด (dns multicast) ไปที่ "eth0" นี่คือบรรทัดการกำหนดค่าปกติที่ถูกต้องโดยใช้เคอร์เนลที่มีการกระจาย multicasting

เส้นทางเพิ่ม -net 10.0.0.0 netmask 255.0.0.0 ปฏิเสธ

นี้จะติดตั้งเส้นทางการปฏิเสธสำหรับเครือข่ายส่วนตัว "10.xxx"

เอาท์พุท

ผลลัพธ์ของตารางการกำหนดเส้นทางเคอร์เนลจะถูกจัดเรียงไว้ในคอลัมน์ต่อไปนี้

ปลายทาง

เครือข่ายปลายทางหรือโฮสต์ปลายทาง

ประตู

ที่อยู่เกตเวย์หรือ '*' ถ้าไม่มีชุด

Genmask

netmask สำหรับปลายทาง net; '255.255.255.255' สำหรับปลายทางของโฮสต์และ '0.0.0.0' สำหรับเส้นทาง เริ่มต้น

ธง

ธงที่เป็นไปได้ ได้แก่
U (เส้นทาง ขึ้น )
H (เป้าหมายคือ โฮสต์ )
G (ใช้ เกตเวย์ )
R ( คืน เส้นทางสำหรับเส้นทางแบบไดนามิก)
D (ติดตั้งโดย daemon หรือ redirect)
M ( แก้ไข จาก routing daemon หรือ redirect)
A (ติดตั้งโดย addrconf )
C (รายการ แคช )
! ( ปฏิเสธ เส้นทาง)

เมตริก

"ระยะทาง" ไปยังเป้าหมาย (โดยปกติจะนับเป็นจำนวนก้าวกระโดด) ไม่ได้ใช้โดยเมล็ดล่าสุด แต่อาจจำเป็นต้องใช้โดยกำหนดเส้นทางภูต

อ้าง

จำนวนการอ้างอิงไปยังเส้นทางนี้ (ไม่ได้ใช้ในเคอร์เนล)

ใช้

จำนวนการค้นหาสำหรับเส้นทาง ขึ้นอยู่กับการใช้ -F และ -C นี่จะเป็นเส้นทาง miss misses (-F) หรือ hits (-C)

iface

อินเทอร์เฟซสำหรับส่งแพ็คเก็ตสำหรับเส้นทางนี้

MSS

ขนาด segement สูงสุดเริ่มต้นสำหรับการเชื่อมต่อ TCP ผ่านเส้นทางนี้

หน้าต่าง

ขนาดหน้าต่างเริ่มต้นสำหรับการเชื่อมต่อ TCP ผ่านเส้นทางนี้

irtt

RTT เริ่มต้น (เวลาเดินทางไปกลับ) เคอร์เนลใช้วิธีนี้เพื่อคาดเดาเกี่ยวกับพารามิเตอร์โปรโตคอล TCP ที่ดีที่สุดโดยไม่ต้องรอคำตอบ (อาจช้า)

HH (แคชเท่านั้น)

จำนวนรายการ ARP และเส้นทางแคชที่อ้างถึงแคชส่วนหัวฮาร์ดแวร์สำหรับเส้นทางแคช นี่จะเป็น -1 หากไม่ต้องการที่อยู่ฮาร์ดแวร์สำหรับอินเทอร์เฟซของเส้นทางแคช (เช่น lo)

Arp (แคชเท่านั้น)

ไม่ว่าจะเป็นที่อยู่ฮาร์ดแวร์สำหรับเส้นทางแคชหรือไม่ก็ตาม

ดูสิ่งนี้ด้วย

ifconfig (8), arp (8),

สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ