นามธรรม:
ฉันมีปัญหา (ฉันคิดว่าการกำหนดเส้นทาง) เมื่อเพิ่ม ISP สำรองไปยังการตั้งค่าเครือข่ายที่มีอยู่ของฉัน: Router1
ไม่มีการตอบรับทราฟฟิกขาเข้า แต่ทราฟฟิกภายในและขาเข้าผ่านRouter0
ทำงานได้ดี
ฉันจะทำให้ชิ้นส่วนที่ทำงานได้ดีอยู่ในขณะนี้ในขณะที่ทราฟฟิกขาเข้าผ่านRouter1
งานได้อย่างไร
รายละเอียดเพิ่มเติม:
ฉันได้วาดไดอะแกรมด้านล่างพร้อมสิ่งจำเป็นพื้นฐานของสถานการณ์ (ในทางปฏิบัติมีอุปกรณ์เพิ่มเติมในแต่ละ LAN แต่พวกเขาไม่สำคัญ)
นี่คือสถานการณ์:
- ฉันมีสองเครือข่ายภายใน:
LAN0
ถูก192.168.x.0/24
และเป็นLAN1
192.168.y.0/24
ทั้งสองทำงานได้ดีสำหรับการรับส่งข้อมูลภายใน (เช่นhttpโดยใช้cURL ) LAN0
ได้เสมอเชื่อมต่อผ่านRouter0
และไปISP0
Internet
LAN1
มักจะมีRouter1
แต่มีการเชื่อมต่อตอนนี้ผ่านไปISP1
Internet
- เครื่องเท่านั้น
LAN0
และมีเส้นทางเริ่มต้นผ่านการRouter0
ทำงานที่ดีสำหรับการรับส่งข้อมูลขาออกและขาเข้า - เครื่องเท่านั้น
LAN1
และมีเส้นทางเริ่มต้นผ่านการRouter1
ทำงานที่ดีสำหรับการรับส่งข้อมูลขาออกและขาเข้า - การจราจรภายใน
LAN0
และLAN1
ยังทำงานได้ดีอยู่เสมอ - การรับส่งข้อมูลขาเข้า
Router1
สำหรับการWindowsB
มาถึงถูกต้อง: ฉันสามารถเชื่อมต่อผ่าน RDPWindowsC
ได้ - การรับส่งข้อมูลขาเข้า
Router1
สำหรับการLinuxB
มาถึง (ตามtcpdump ) แต่ไม่ตอบกลับเป็นรายการcurl http://e.f.g.h
fron ที่LinuxC
มีtcpdump ในLinuxB
รายการ:
มันแสดงเฉพาะแพ็กเก็ตที่ - ตามรูปแบบเอาต์พุต tcpdump - มีชุดแฟล็ก SYN :
LinuxB:/tmp/LinuxB.eth1.80 # tcpdump -i eth1 'port 80'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
13:35:19.489779 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047182 ecr 0,sackOK,eol], length 0
13:35:19.788841 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047478 ecr 0,sackOK,eol], length 0
13:35:19.888835 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047578 ecr 0,sackOK,eol], length 0
13:35:19.989412 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047678 ecr 0,sackOK,eol], length 0
13:35:20.089685 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047778 ecr 0,sackOK,eol], length 0
13:35:20.190836 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287047877 ecr 0,sackOK,eol], length 0
13:35:20.392123 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1287048072 ecr 0,sackOK,eol], length 0
13:35:20.693692 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
13:35:21.197162 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
13:35:22.204134 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
13:35:24.115961 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
13:35:27.852374 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
13:35:31.967049 IP i.j.k.l.57512 > 192.168.y.2.http: Flags [S], seq 816356596, win 65535, options [mss 1460,sackOK,eol], length 0
นี่คือLinuxB
ตารางเส้นทาง:
LinuxB:/tmp/LinuxB.eth1.80 # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.x.1 0.0.0.0 UG 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
link-local * 255.255.0.0 U 0 0 0 eth0
192.168.x.0 * 255.255.255.0 U 0 0 0 eth0
192.168.x.0 * 255.255.255.0 U 0 0 0 eth1
เนื่องจากการเชื่อมต่อผ่าน RDP จากWindowsC
ไปใช้WindowsB
งานได้ดีฉันจึงกลับมาใช้งานอีกครั้งซึ่งเป็นปัญหาการกำหนดเส้นทาง นี่คือWindowsB
ตารางเส้นทาง:
C:\temp>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 0c 29 35 77 e1 ...... AMD PCNET Family PCI Ethernet Adapter - Packet Scheduler Miniport
0x3 ...00 0c 29 35 77 eb ...... VMware Accelerated AMD PCNet Adapter - Packet Scheduler Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.x.1 192.168.x.4 10
0.0.0.0 0.0.0.0 192.168.y.1 192.168.y.4 5
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.x.0 255.255.255.0 192.168.x.4 192.168.x.4 10
192.168.x.4 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.x.255 255.255.255.255 192.168.x.4 192.168.x.4 10
192.168.y.0 255.255.255.0 192.168.y.4 192.168.y.4 10
192.168.y.4 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.y.255 255.255.255.255 192.168.y.4 192.168.y.4 10
224.0.0.0 240.0.0.0 192.168.x.4 192.168.x.4 10
224.0.0.0 240.0.0.0 192.168.y.4 192.168.y.4 10
255.255.255.255 255.255.255.255 192.168.x.4 192.168.x.4 1
255.255.255.255 255.255.255.255 192.168.y.4 192.168.y.4 1
Default Gateway: 192.168.y.1
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 192.168.y.1 5
0.0.0.0 0.0.0.0 192.168.x.1 10
ดังนั้นฉันจะทำให้การกำหนดเส้นทางLinuxB
เป็นเช่นนี้ได้อย่างไร:
- ใช้เส้นทางเริ่มต้นใน
LinuxB
การ192.168.x.1
จราจรขาออกดังนั้นการใช้Router0
/ISP0
- คอยตอบคำขอที่เข้ามาจาก
LAN0
บนLAN0
- คอยตอบคำขอที่เข้ามาจาก
LAN1
บนLAN1
- ให้ตอบคำขอที่เข้ามาผ่าน
Router0
(a.b.c.d
/192.168.x.1
) ผ่านทาง192.168.x.1
- เริ่มตอบคำขอที่เข้ามาผ่าน
Router1
(e.f.g.h
/192.168.y.1
) ผ่านทาง192.168.y.1
- โบนัส:
Router1
ล้มเหลวหรือโหลดบาลานซ์ด้วยRouter0
Postscript:
PNG ภาพด้านล่างจะถูกสร้างขึ้นในUMLข้อความผ่านออนไลน์ฟรีPlantUMLเครื่องยนต์ หากคุณต้องการที่จะเห็นข้อความ UML เดิมที่วางการเชื่อมโยงภาพ PNGเป็นแบบนี้แบบฟอร์ม PlantUMLSubmit
จากนั้นกด
Yast
ดูเหมือนว่าออกมาเพื่อทำเส้นทางที่ซับซ้อนและดูเหมือนว่าจะเลิกในความโปรดปรานของroute
ip
ดูopensuse.14.x6.nabble.com/yast2-advanced-routing-td3083578.htmlและsuse.com/documentation/sles11/book_sle_admin/data/ …
yast
ที่ฉันตรวจสอบเพื่อดูว่าจะนำไปใช้กับกรณีของฉันและวิธีการที่จะใช้มันโดยใช้