Trừu tượng:
Tôi gặp sự cố (tôi đoán định tuyến) khi thêm ISP thứ cấp vào thiết lập mạng hiện tại của mình: lưu lượng truy cập đến Router1
không được trả lời, nhưng lưu lượng truy cập cục bộ và thông qua Router0
đang hoạt động tốt.
Làm cách nào tôi có thể giữ cho các bộ phận hiện đang hoạt động tốt trong khi thực hiện lưu lượng truy cập đến thông qua Router1
công việc?
Xây dựng:
Tôi đã phác thảo một sơ đồ bên dưới với các yếu tố cần thiết của tình huống (trong thực tế có nhiều thiết bị hơn trên mỗi mạng LAN, nhưng chúng không quan trọng).
Đây là tình huống:
- Tôi có hai mạng nội bộ:
LAN0
đang192.168.x.0/24
vàLAN1
đang tồn tại192.168.y.0/24
. Cả hai đều hoạt động tốt cho lưu lượng truy cập nội bộ (ví dụ http sử dụng cURL ). LAN0
luôn luôn được kết nối thông quaRouter0
vàISP0
đếnInternet
.LAN1
luôn luôn cóRouter1
, nhưng bây giờ được kết nối thông quaISP1
vàoInternet
.- Máy chỉ bật
LAN0
và có một tuyến mặc định thông quaRouter0
hoạt động tốt cho lưu lượng đi và đến. - Máy chỉ bật
LAN1
và có một tuyến mặc định thông quaRouter1
hoạt động tốt cho lưu lượng đi và đến. - Lưu lượng truy cập nội bộ
LAN0
vàLAN1
luôn luôn hoạt động tốt. - Giao thông đến thông qua
Router1
choWindowsB
đến một cách chính xác: Tôi có thể kết nối với nó qua RDP từWindowsC
. - Lưu lượng truy cập đến
Router1
choLinuxB
đến (theo tcpdump ), nhưng không được trả lời lại như một chương trìnhcurl http://e.f.g.h
fronLinuxC
với một tcpdump trên cácLinuxB
chương trình:
Nó chỉ hiển thị các gói - theo định dạng đầu ra tcpdump - có bộ cờ 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
Đây là LinuxB
bảng lộ trình:
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
Vì kết nối qua RDP WindowsC
để WindowsB
hoạt động tốt, tôi tiếp tục đây thực sự là một vấn đề định tuyến. Đây là WindowsB
bảng lộ trình:
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
Vì vậy, làm thế nào tôi có thể có được định tuyến LinuxB
như thế này:
- giữ tuyến đường mặc định
LinuxB
để192.168.x.1
lưu lượng đi tiếp tục sử dụngRouter0
/ISP0
- giữ trả lời yêu cầu đến từ
LAN0
trênLAN0
- giữ trả lời yêu cầu đến từ
LAN1
trênLAN1
- tiếp tục trả lời các yêu cầu đến thông qua
Router0
(a.b.c.d
/192.168.x.1
) thông qua192.168.x.1
- bắt đầu trả lời các yêu cầu đến thông qua
Router1
(e.f.g.h
/192.168.y.1
) thông qua192.168.y.1
- phần thưởng: có sự
Router1
thất bại hoặc cân bằng tải vớiRouter0
Bản thảo:
Các hình ảnh PNG dưới đây được tạo ra trên UML văn bản thông qua việc trực tuyến miễn phí PlantUML động cơ. Nếu bạn muốn xem văn bản UML gốc, hãy dán liên kết hình ảnh PNG vào biểu mẫu PlantUML này , sau đó nhấn Submit
.
Yast
dường như để thực hiện định tuyến phức tạp và route
dường như không được ủng hộ ip
. Xem opensuse.14.x6.nabble.com/yast2-advified-routing-td3083578.html và suse.com/documentation/sles11/book_sle_admin/data/iêu
yast
.