2011-12-16 3 views
5

हमने एक नया आईपी-एड्रेस एक लिनक्स (डेबियन) मशीन में जोड़ा है ताकि एक नया अपाचे vhost में दूसरा SSL-प्रमाणपत्र लागू किया जा सके।eth0 के बजाय eth0 पर आउटगोइंग यातायात को बाध्य करें: 1

eth0  Link encap:Ethernet Hardware Adresse 00:0c:29:1b:ab:6c 
      inet Adresse:999.999.999.39 Bcast:999.999.999.63 Maske:255.255.255.192 
      inet6-Adresse: (...)/64 Gültigkeitsbereich:Verbindung 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 
      RX packets:219336884 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:223169420 errors:0 dropped:0 overruns:0 carrier:0 
      Kollisionen:0 Sendewarteschlangenlänge:1000 
      RX bytes:1971307659 (1.8 GiB) TX bytes:713489565 (680.4 MiB) 

eth0:1 Link encap:Ethernet Hardware Adresse (...) 
      inet Adresse:999.999.999.40 Bcast:999.999.999.63 Maske:255.255.255.192 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 

समस्या:: सभी बाहर जाने वाले यातायात (बाहरी डीबी सर्वर से MySQL कनेक्शन, पोस्टफ़िक्स से बाहर जाने वाले SMTP कनेक्शन) अब eth0 के माध्यम से जाने के लिए लगता है: 1, इसलिए दूसरे

हमारे ifconfig अब इस तरह दिखता है (नया) आईपी 99 9.9 99.9 99.40।

हम सभी आउटगोइंग यातायात को eth0, आईपी-एड्रेस 999.9 99.9 99.39 के माध्यम से छोड़ने के लिए कैसे मजबूर कर सकते हैं? मार्ग की

आउटपुट:

[n1 ~ #] route 
Kernel-IP-Routentabelle 
Ziel   Router   Genmask   Flags Metric Ref Use Iface 
localnet  *    255.255.255.192 U  0  0  0 eth0 
10.10.10.0  *    255.255.255.0 U  0  0  0 eth1 
default   gateway4.XXX 0.0.0.0   UG 0  0  0 eth0 
default   gateway4.XXX 0.0.0.0   UG 0  0  0 eth0 

मिले समाधान:

अपने संकेत के लिए धन्यवाद, ip route जाने का रास्ता था, अब यह काम करता है के रूप में वांछित।

ip rule add from 999.999.999.39 table t1 
ip rule add from 999.999.999.40 table t2 
ip route del default via 999.999.999.1 
ip route add default 999.999.999.1 dev eth0 table t1 
ip route flush cache 
+0

आप 'आईपी route' के उत्पादन में संलग्न कर सकते हैं, कृपया? – fge

+1

eth0: 1 वास्तव में एक इंटरफ़ेस नहीं है (आपको अपने स्वयं के अच्छे के लिए इसका उपयोग कर ifconfig-stop द्वारा kidded किया जा रहा है)। –

+0

क्या मैंने आपको सही समझा? आपके पास एकाधिक आईपी वाले एक सर्वर हैं। आपके पास एकाधिक वर्चुअलहोस्ट के साथ अपाचे है। ऐसा लगता है, मुझे एक ही समस्या है। क्या आप मेरा मामला देख सकते हैं? यदि यह वही है, तो यह परिवर्तनों को पुनर्प्राप्त करने योग्य है, जो आपके समाधान कॉमांड द्वारा किया जाएगा? http://serverfault.com/questions/511793/how-configure-apache-virtual-hosts-to- अलग-अलग-for-outgoing-connection – BASILIO

उत्तर

4

मुझे लगता है कि आप कैसे मार्ग पैकेट करने के लिए सिस्टम को बताने के लिए route कमांड के साथ खेलने के लिए होगा। कुछ की तरह: 1 इंटरफ़ेस:

route add -net APACHE_VHOST_IP netmask 255.255.255.0 dev eth0:1 

eth0 उपयोग करने के लिए APACHE_VHOST_IP गंतव्य में पैकेट के लिए मजबूर करने।

और

route add -net MYSQL_SERVER_IP netmask 255.255.255.0 dev eth0 

eth0 इंटरफेस का उपयोग करने MYSQL_SERVER_IP गंतव्य में पैकेट के लिए मजबूर करने।

+0

इससे सभी लक्ष्य-आईपी को परिभाषित करने के लिए यह आवश्यक नहीं होगा, यह? मैं eth0 पर सभी आउटगोइंग यातायात को मजबूर करना चाहता हूं। eth0: 1 वास्तव में केवल – MiDo

+0

सुनने की आवश्यकता है, फिर eth0 –

+0

पर डिफ़ॉल्ट मार्ग को परिभाषित करें ऐसा लगता है कि यह पहले से ही है (प्रश्न के लिए 'मार्ग' का जोड़ा गया आउटपुट) – MiDo

0

को यह जोड़े /etc/sysconfig/network

GATEWAYDEV=eth0 

बलों default gatewayeth0 इंटरफ़ेस के लिए

संबंधित मुद्दे