วิธีกำหนดเส้นทางทราฟฟิกที่ต่างกันผ่านอินเทอร์เฟซเครือข่ายที่ต่างกัน (ใน Windows)


29

ฉันค้นหารายละเอียดเกี่ยวกับวิธีการทำเช่นนี้ แต่ฉันไม่ประสบความสำเร็จ - ฉันสงสัยว่าใครบางคนสามารถให้คำแนะนำได้บ้าง

สมมุติว่าฉันมีการ์ดเครือข่าย 2 อัน (อินสแตนซ์ของฉันใน LAN และ 3G) ทั้งที่อยู่ IP แบบไดนามิกที่กำหนด อินเทอร์เฟซ LAN คือ LAN องค์กรของฉันและฉันต้องการใช้อินเทอร์เฟซ 3G สำหรับการเข้าถึงอื่น ๆ ทั้งหมด (เช่น t'internet!)

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

นี่คือพิมพ์เส้นทาง

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

ดังนั้นอินเตอร์เฟส 40 คือการ์ด 3G ของฉันและอินเทอร์เฟซ 11 คือการ์ด LAN ของฉัน คุณจะเห็นว่า (ฉันคิดว่า) ฉันมีสองเส้นทางเริ่มต้นในขณะนี้ แต่ 3G ชนะเพราะตัวชี้วัดที่ต่ำกว่า? ฉันต้องการบังคับทั้งหมด 10.183 . การรับส่งข้อมูลผ่าน LAN อินเตอร์เฟส

คำแนะนำใด ๆ ยินดีต้อนรับ !!

ขอแสดงความนับถือ Jason

คำตอบ:


27

คำสั่งที่คุณต้องการคือการเพิ่มเส้นทาง:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

สำหรับการตั้งค่าของคุณฉันคิดว่าไวยากรณ์คือ:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

นี่จะส่งทราฟฟิกทั้งหมดสำหรับ 10.183.xx ไปยังที่อยู่ฮอปถัดไปที่ 10.183.148.5 ซึ่งระบบของคุณรู้อยู่แล้วว่าไม่ได้ใช้อีเธอร์เน็ตของคุณและทราฟฟิกใด ๆ ที่ไม่ตรงกับเส้นทางจะถูกจับโดยเส้นทางเริ่มต้นของคุณ มุ่งหน้าผ่านการเชื่อมต่อ 3G ของคุณ ดูเหมือนว่าเครือข่ายของคุณจะกำหนดเราเตอร์หลายตัวดังนั้นคุณอาจต้องการเพิ่มเป็นสองเท่าและเพิ่มเส้นทางสำหรับ 10.183.148.6 และ .7 เช่นกัน

คุณอาจต้องระวังหากเครือข่ายของคุณไม่มีสิ่งของในช่วง 10.183 คุณอาจต้องเพิ่มเส้นทางเพิ่มเติม คุณอาจสามารถหนีจากการกำหนดเส้นทางทั้งหมด 10.0.0.0/8 ไปยังเครือข่ายองค์กรของคุณได้เนื่องจาก windows จะมีเส้นทางที่เฉพาะเจาะจงมากขึ้น แต่ฉันไม่แน่ใจ 100% ในเรื่องนี้เนื่องจากการ์ด 3g ของคุณมอบ IP ให้คุณ ในช่วง 10.xxx


1
มันใช้งานได้ดีขอบคุณมาก - แม้ว่าฉันจะเพิ่ม -p เพื่อทำให้เหนียว!

นั่นเป็นเพียงที่สมบูรณ์แบบ! เมื่อฉันประสบปัญหานี้ฉันไม่คิดว่ามันจะได้รับการแก้ไขอย่างรวดเร็ว สมบูรณ์แบบเพียงแค่ขอบคุณ
Ashkan

ลิงก์ไปที่ MS Docs นั้นใช้งานไม่ได้ :(
bahrep

13

อีกวิธีหนึ่งในการทำเช่นนี้คือเปลี่ยนค่า 'ตัวชี้วัด' ของอะแดปเตอร์แต่ละตัวที่มีปัญหา ฉันเพิ่งทำสิ่งนี้กับอะแดปเตอร์ 3G MiFi หากต้องการเปลี่ยนการวัดให้ไปที่ศูนย์เครือข่ายและการแบ่งปัน -> เปลี่ยนการตั้งค่าอแด็ปเตอร์ เลือกอะแดปเตอร์เพื่อเปลี่ยนและไปยังคุณสมบัติของมัน ในส่วนขั้นสูงของโปรโตคอลที่คุณต้องการเปลี่ยน (ปกติ IPv4) คุณยกเลิกการเลือกช่องทำเครื่องหมาย 'การวัดอัตโนมัติ' และระบุค่าของคุณเอง ค่าที่ต่ำกว่าระดับความสำคัญสูงกว่าที่อะแดปเตอร์จะมีเมื่อค้นหาโฮสต์

สิ่งนี้จะไม่ยุ่งกับเส้นทางของคุณ


upvote สถานการณ์ของฉันคืออีเธอร์เน็ตไปยังเราเตอร์ท้องถิ่น 192.168.2.x และการเชื่อมต่อไร้สายกับเครือข่ายวัตถุประสงค์พิเศษ 192.168.6.x - และ. 6 ถูกตั้งค่าสำหรับการใช้เครื่องมือที่ไม่สามารถถูกขัดจังหวะได้ แต่พวกเขาทั้งคู่เชื่อมโยงกลับไปที่ ISP ดังนั้น Netflix จึงสุ่มเลือกที่จะไปมากกว่า. 6 เมื่ออยู่บน. 2 เหมือนกับการคัดลอกไฟล์ Windows ดังนั้นฉันจึงตั้งค่าการกำหนดค่า IPv4 ของอีเธอร์เน็ต. 2 เป็น 1 และ WiFi 0.6 เพื่อให้มี 100 ซึ่งใช้งานได้ดีเพราะเมื่อใดก็ตามที่ฉันต้องการคุยกับอุปกรณ์. 6 มีวิธีเดียวที่จะไป แต่ทราฟฟิกอื่น ๆ ทั้งหมดนั้นโปรดปราน Ethernet ง่าย!
SDsolar

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

5

ในการทำให้การ์ด 3G เป็นเกตเวย์เริ่มต้นให้ลบเส้นทางเริ่มต้นของอินเทอร์เฟซ 11:

route delete 0.0.0.0 10.57.175.79

สมมติว่า 10.57.175.79 เป็นที่อยู่ LAN ของคุณ

จากนั้นนำซับเน็ต 10.183.148.x ของคุณไปที่ lan ip ของคุณ:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 

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

ฉันเขียนสคริปต์ vbs ที่สกปรกและรวดเร็วที่เปลี่ยนเส้นทางเอาต์พุตของคำสั่ง ipconfig ด้านล่างไปยังไฟล์และใช้ค่านั้น เช่น: ipconfig | findstr "ที่อยู่ IP 10.57"
Seamus

2

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

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

เพียงแค่เปลี่ยนตัวแปรMyImportantInterfaceเพื่อตอบสนองความต้องการของคุณและอย่าลืมเรียกใช้ในฐานะผู้ดูแลระบบหลังจากสร้างการเชื่อมต่อ 3G

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

อย่างที่คุณเห็นเวทมนตร์นั้นเกิดขึ้นในสอง FOR FOR ลูปและคำสั่ง ROUTE CHANGE คำสั่ง ECHOs และ ROUTE PRINT ทำให้คำสั่งนี้มีข้อมูลมากขึ้น โดยส่วนตัวแล้วฉันจะเพิ่มคำสั่ง tracert ที่ส่วนท้ายเพื่อให้แน่ใจว่าทำงานได้ตามที่ฉันต้องการ สนุก.


0

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

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


ฉันเดาคุณบอกฉัน :) ใช่ฉันคิดว่าฉันต้องมีการ์ด 3g (อินเตอร์เฟส 40) ตั้งค่าเป็น "เส้นทาง" เริ่มต้นเส้นทาง ฉันไม่แน่ใจว่าฉันเข้าใจหรือสามารถตอบคำถามที่สองของคุณได้ - สิ่งที่ฉันได้รับคือ windows 7 shell prompt :)

คุณกำลังใช้โปรโตคอลเส้นทางเช่น EIGRP, RIP หรือคุณกำลังใช้เส้นทางคงที่ทั้งหมดหรือไม่?
lilott8
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.