ระบุเส้นทางไปยังส่วนต่อประสานใน Windows cmd


13

ฉันมีคอมพิวเตอร์ที่มี 2 อินเตอร์เฟสเครือข่าย อินเทอร์เฟซหนึ่งเชื่อมต่อกับเครือข่าย LAN ที่มี IP 192.168.0.254 และอีกอินเตอร์เฟสเชื่อมต่อกับเซิร์ฟเวอร์เครื่องบันทึก (192.168.0.233) 192.168.0.10 เป็นเกตเวย์สำหรับ LAN เมื่อฉันพยายาม ping ไปที่ 192.168.0.6, Windows จะลองเส้นทางไปยังส่วนต่อประสานที่ไม่มีเครือข่าย (192.168.0.233) ก่อน ฉันต้องการเพิ่มเส้นทางไปที่ 192.168.0.6/255.255.255.0 specifing ฉันต้องการใช้อินเทอร์เฟซ 192.168.0.254 เมื่อฉันพยายาม ping 192.168.0.6 ฉันเหนื่อย:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

นี่คือพิมพ์อินเทอร์เฟซของฉัน:

สกรีนช็อต 1

เมื่อฉันเพิ่มเส้นทางสแตติกเข้ากับตารางจะไม่แสดงอินเตอร์เฟสที่ระบุ แต่เชื่อมโยงกับเกตเวย์เท่านั้น

สกรีนช็อต 2

ถูกต้องหรือไม่

คำตอบ:


16

ในการระบุอินเตอร์เฟสในคำสั่ง windows route คุณควรจะใช้ 'IF' ... ตัวอักษรตัวพิมพ์ใหญ่ไม่ใช่ตัวพิมพ์เล็ก

นอกจากนี้ที่คุณระบุว่าคุณต้องการเพิ่มเส้นทางไปยัง IP 192.168.0.6 เดียวคุณต้องใช้ subnet mask จำนวน 255.255.255.255

ซับเน็ตมาสก์ของ 255.255.255.255 ระบุโฮสต์เดียว ซับเน็ตมาสก์ที่ 255.255.255.0 ระบุ 192.168.0.X โดยที่ X = 1-254

ดังนั้นคำสั่งของคุณควรจะ:

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

ดูคำถามของคุณอีกครั้งทางออกที่ดีที่สุดสำหรับคุณอาจใช้ฝั่ง LAN ของคุณเหมือนเครือข่าย 192.168.0.X ปกติ ... แต่สำหรับเซิร์ฟเวอร์ตัวบันทึกฉันขอแนะนำให้ระบุเครือข่ายอื่น: IP ของเซิร์ฟเวอร์ตัวบันทึก 192.168 10.233 แล้วอินเทอร์เฟซเครือข่ายที่สองของคุณควรเป็น 192.168.10.2 สิ่งนี้จะช่วยลดความจำเป็นในการกำหนดค่าเส้นทางด้วยตนเองและอาจทำให้ทุกอย่างง่ายขึ้นสำหรับคุณ


10

สิ่งนี้น่าจะใช้ได้: 

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

หากคุณต้องการความคงทน:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

ไม่แน่ใจว่าเป็น "if" สำหรับอะไร แต่ลองใช้ดูด้วยราคา:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.