डेबियन जेसी पर दो डिफ़ॉल्ट गेटवे


0

कृपया ध्यान दें कि यह एक डुप्लिकेट है, लेकिन इससे पहले दिया गया समाधान मेरे लिए काम नहीं करता है! सब कुछ नीचे समझाया गया है।

मुझे इंटरनेट के साथ दो नेटवर्क मिले ... क्या वे दोनों काम करना चाहेंगे ... यदि अनुरोध # 1 नेटवर्क के लिए है, तो नेटवर्क # 2 को उस गेटवे के माध्यम से उस अनुरोध का जवाब देना चाहिए ... नेटवर्क # 2 के साथ - यह अनुरोधों का जवाब देना चाहिए इसके माध्यम से प्रवेश द्वार है।

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:82:ca:0c
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::57ac:b6e:33c1:8bbb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:797 errors:0 dropped:0 overruns:0 frame:0
          TX packets:797 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:219915 (214.7 KiB)  TX bytes:117516 (114.7 KiB)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:d7:9f:59
          inet addr:192.168.2.200  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::6463:5ba:3b28:6d39/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1532 errors:0 dropped:1215 overruns:0 frame:0
          TX packets:201 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:364160 (355.6 KiB)  TX bytes:29417 (28.7 KiB)

ip route show table main

default via 192.168.1.1 dev eth0  metric 202
default via 192.168.2.1 dev wlan0  metric 303
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.200  metric 202
192.168.2.0/24 dev wlan0  proto kernel  scope link  src 192.168.2.200  metric 303

मुझे आंशिक रूप से काम करने का हल मिला:

ip route add default via 192.168.1.1 dev eth0 table 100
ip route add default via 192.168.2.1 dev wlan0 table 200

ip rule add from all lookup main suppress_prefixlength 0
ip rule add from 192.168.1.0/24 lookup 100
ip rule add from 192.168.2.0/24 lookup 200

यह उदाहरण के लिए अपाचे बनाता है (रूटर्स पर पोर्ट पुनर्निर्देशन के बाद) दोनों नेटवर्क से अनुरोधों का जवाब देता है, लेकिन ... केवल बाहर से। के माध्यम से स्थानीय कनेक्शन 192.168.1.200या 192.168.2.200काम करना बंद कर देता है ... मेरा मतलब है ... मैं अब अपाचे से स्थानीय नेटवर्क से कनेक्ट नहीं कर सकता।

क्या कोई मेरी मदद कर सकता है?

मैंने भी इस समाधान की कोशिश की , लेकिन यह काम नहीं किया ... मैं LINKs2सार्वजनिक आईपी के माध्यम से अपाचे सर्वर से कनेक्ट नहीं कर सकता ... शायद मैं कुछ गलत कर रहा हूं? पोर्ट अग्रेषण काम करने लगता है, क्योंकि मैं अपने अनुरोध को देख सकता हूं iftop। कभी कोई जवाब नहीं मिल रहा है।

rt_tables

200 LINK1
201 LINK2

route.sh

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.200 table LINK1
ip route add 192.168.2.0/24 dev wlan0 src 192.168.2.200 table LINK2
ip route add default via 192.168.1.1 table LINK1
ip route add default via 192.168.2.1 table LINK2
ip rule add from 192.168.1.1 table LINK1
ip rule add from 192.168.2.1 table LINK2

उसके बाद:

sigma@sigma:~/temp $ ip route show table LINK1
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0  scope link  src 192.168.1.200

sigma@sigma:~/temp $ ip route show table LINK2
default via 192.168.2.1 dev wlan0
192.168.2.0/24 dev wlan0  scope link  src 192.168.2.200

sigma@sigma:~/temp $ ip route show table main
default via 192.168.1.1 dev eth0  metric 202
default via 192.168.2.1 dev wlan0  metric 303
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.200  metric 202
192.168.2.0/24 dev wlan0  proto kernel  scope link  src 192.168.2.200  metric 303

sigma@sigma:~/temp $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    202    0        0 eth0
default         fiber.home     0.0.0.0         UG    303    0        0 wlan0
192.168.1.0     *               255.255.255.0   U     202    0        0 eth0
192.168.2.0     *               255.255.255.0   U     303    0        0 wlan0

sigma@sigma:~/temp $ ip route show table all
default via 192.168.1.1 dev eth0  table LINK1
192.168.1.0/24 dev eth0  table LINK1  scope link  src 192.168.1.200
default via 192.168.2.1 dev wlan0  table LINK2
192.168.2.0/24 dev wlan0  table LINK2  scope link  src 192.168.2.200
default via 192.168.1.1 dev eth0  metric 202
default via 192.168.2.1 dev wlan0  metric 303
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.200  metric 202
192.168.2.0/24 dev wlan0  proto kernel  scope link  src 192.168.2.200  metric 303
broadcast 127.0.0.0 dev lo  table local  proto kernel  scope link  src 127.0.0.1
local 127.0.0.0/8 dev lo  table local  proto kernel  scope host  src 127.0.0.1
local 127.0.0.1 dev lo  table local  proto kernel  scope host  src 127.0.0.1
broadcast 127.255.255.255 dev lo  table local  proto kernel  scope link  src 127.0.0.1
broadcast 192.168.1.0 dev eth0  table local  proto kernel  scope link  src 192.168.1.200
local 192.168.1.200 dev eth0  table local  proto kernel  scope host  src 192.168.1.200
broadcast 192.168.1.255 dev eth0  table local  proto kernel  scope link  src 192.168.1.200
broadcast 192.168.2.0 dev wlan0  table local  proto kernel  scope link  src 192.168.2.200
local 192.168.2.200 dev wlan0  table local  proto kernel  scope host  src 192.168.2.200
broadcast 192.168.2.255 dev wlan0  table local  proto kernel  scope link  src 192.168.2.200
local ::1 dev lo  proto kernel  metric 256
fe80::/64 dev eth0  proto kernel  metric 256
fe80::/64 dev wlan0  proto kernel  metric 256
unreachable default dev lo  table unspec  proto kernel  metric 4294967295  error -101
local ::1 dev lo  table local  proto none  metric 0
local fe80::57ac:b6e:33c1:8bbb dev lo  table local  proto none  metric 0
local fe80::e94f:8405:bbc7:20f5 dev lo  table local  proto none  metric 0
ff00::/8 dev eth0  table local  metric 256
ff00::/8 dev wlan0  table local  metric 256
unreachable default dev lo  table unspec  proto kernel  metric 4294967295  error -101

जवाबों:


3

यह मानते हुए कि मैं समस्या को सही ढंग से समझता हूं: आपके पास दो स्थानीय इंटरफेस के माध्यम से दो "इंटरनेट" कनेक्शन हैं और आप उसी रास्ते से जाने के लिए प्रतिक्रिया चाहते हैं जो उन्हें प्राप्त हुआ था।

मैं दो स्वच्छ समाधानों के बारे में सोच सकता हूं:

1) स्रोत आईपी के आधार पर पॉलिसी रूटिंग करें। यदि स्रोत आईपी eth0 से एक है तो उसे एक गेटवे का उपयोग करना चाहिए, अन्यथा दूसरा। यह आपके द्वारा किए गए कार्य के समान है। मेरे सिर के ऊपर से:

ip route add default via GW1 table gw1
ip route add default via GW2 table gw2
ip rule from IP1 table gw1
ip rule from IP2 table gw2

2) iptables, कनेक्शन ट्रैकिंग और CONNMARK लक्ष्य के साथ आने वाले पैकेट को टैग करें। हर आउटगोइंग पैकेट पर उस चिह्न को पुनर्स्थापित करें और मार्क के आधार पर पॉलिसी रूटिंग करें। फिर से, मेरे सिर के ऊपर से:

iptables -A INPUT -i wlan0 -t mangle -j MARK --set-mark 1
iptables -A INPUT -i eth0 -t mangle -j MARK --set-mark 2
iptables -A INPUT -j CONNMARK --save-mark
iptables -A OUTPUT -j CONNMARK --restore-mark
ip route add default via GW1 table gw1
ip route add default via GW2 table gw2
ip rule fwmark 1 table gw1
ip rule fwmark 2 table gw2

उपरोक्त को कुछ फ़िदलिंग की आवश्यकता हो सकती है लेकिन यह सामान्य विचार है।


धन्यवाद, जो काम करने लगता है। मैं इसे 2 तरीकों के संयोजन के रूप में काम करने में कामयाब रहा हूँ, मैंने भी ...
फ्लैश थंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.