एक ही समय में दो नेटवर्क इंटरफेस का उपयोग नहीं कर सकते


9

मुझे एक समस्या है। सबसे पहले, मैं Ubuntu 14.04 पर एक सर्वर सेट करना चाहता हूं। मेरे पास 2 इंटरफेस हैं: dhcp सर्वर के लिए eth0 और इंटरनेट कनेक्शन के लिए eth1। लेकिन अगर मैं एक ही समय में दो नेटवर्क से कनेक्ट करता हूं, तो पीसी पर इंटरनेट नहीं है। इसलिए मुझे सर्वर और इंटरनेट के बीच चयन करना होगा। यह भयानक है, क्या कोई मुझे बता सकता है कि इस मुद्दे को कैसे बंद किया जाए?

/ Etc / नेटवर्क / इंटरफेस:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

सूडो मार्ग आउटपुट:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

UPD: ifconfig आउटपुट:

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)

क्या नेटवर्क मैनेजर आपके उपकरणों को कॉन्फ़िगर कर रहा है? nmcli dev statusआप भी उत्पादन दिखा सकते हैं ping 192.168.0.1?
मेकोकॉल

जवाबों:


4

ifconfigमेरे पहले उत्तर के लिए दिए गए आउटपुट और टिप्पणियों को कॉन्फ़िगर करना , मुझे लगता है कि समस्या आपके एनआईसी के कॉन्फ़िगर करने के तरीके से संबंधित है /etc/network/interfaces

आप के लिए किसी भी विशिष्ट विन्यास की जरूरत नहीं है के रूप में eth1 में /etc/network/interfaces, मुझे लगता है कि आपका मोडेम आपके सर्वर के लिए DHCP के माध्यम से आईपी की जानकारी दे रहा है। routeOuput के अनुसार , आपको अपना डिफ़ॉल्ट गेटवे इंटरनेट के लिए मॉडेम की ओर इशारा करता है।

लेकिन eth0 के/etc/network/interfaces लिए आपकी फ़ाइल पर आपके पास एक डिफ़ॉल्ट गेटवे कॉन्फ़िगर (स्टेटमेंट ) भी है।gateway 172.16.1.254

आपके पास सिस्टम पर दो डिफ़ॉल्ट गेटवे नहीं हो सकते। Eth1 पर डिफ़ॉल्ट गेटवे का असाइनमेंट eth0 के स्थिर कॉन्फ़िगरेशन को अक्षम करता है , यही वजह है कि आउटपुट में eth0 के लिए कोई IP नहीं है ifconfigऔर क्यों इंटरनेट काम करता है और आंतरिक नेटवर्क और नहीं।

आपको लाइन को हटाना होगा gateway 172.16.1.254और फिर से प्रयास करना होगा।

ऐसा करने पर, निश्चित रूप से, यदि आपके पास आंतरिक LAN पर एक से अधिक सबनेट हैं, तो आप उन तक नहीं पहुँच पाएंगे। जब तक आप अपने सर्वर पर इन सब सबनेट की ओर स्थिर मार्ग को कॉन्फ़िगर नहीं करते हैं:

सूडो मार्ग जोड़ -net ABCD gw 172.16.1.254

जब कोई इंटरफ़ेस ऊपर जाता है, तो आप हर बार चलाए जा रहे routeस्क्रिप्ट में कमांड जोड़ सकते हैं /etc/network/if-up.d


वास्तव में आपके पास किसी दिए गए सिस्टम पर दो डिफ़ॉल्ट मार्ग हो सकते हैं (उसके सिस्टम पर नहीं क्योंकि सर्वर में इंटरनेट एक्सेस नहीं है) लेकिन दोनों को संतुलित करने के लिए उनकी अलग प्राथमिकताएं या कॉन्फ़िगरेशन होंगे।
JrBenito

3

मैं आपकी पोस्ट के बारे में समझता हूं, आप eth1 के माध्यम से इंटरनेट और eth0 के माध्यम से अपने आंतरिक नेटवर्क से कनेक्ट कर रहे हैं । और आपका सर्वर तब इंटरनेट पर जाने के लिए आपके पीसी के लिए डीएचसीपी सर्वर और डिफ़ॉल्ट गेटवे की भूमिका निभा रहा है।

सबसे पहले, पीसी पर, जांचें कि उन्हें गेटवे सहित सभी डीएचसीपी सेटिंग्स सही ढंग से प्राप्त हुई हैं। आपके सवाल से, मुझे लगता है कि यह 172.16.1.100 होना चाहिए

दूसरे, सुनिश्चित करें कि आपका eth1 इंटरनेट से अच्छी तरह से जुड़ा हुआ है और अच्छी तरह से कॉन्फ़िगर किया गया है; यह स्पष्ट रूप से आपके आईएसपी पर निर्भर करता है।

अंत में, सबसे महत्वपूर्ण ऑपरेशन, आपको सर्वर पर अपने दो इंटरफेस के बीच आईपी अग्रेषण को सक्षम करना होगा। इसके बिना, आपके पीसी और इंटरनेट के बीच पैकेट को रूट नहीं किया जाएगा:

स्वतः व्यवस्था :

sudo echo 1> / proc / sys / net / ipv4 / ip_forward

आईपी ​​फॉरवर्ड फ्लैग को बूट समय पर स्वचालित रूप से सेटअप करने के लिए लाइन #net.ipv4.ip_forward=1को अनकम्प्लीमेंट करें/etc/sysctl.conf

आपको यह भी सुनिश्चित करना होगा कि ट्रैफ़िक को अवरुद्ध करने वाले IPtables फ़ायरवॉल नियम नहीं हैं। करना :

iptables -L -n

यदि कोई हो तो नियमों की सूची प्राप्त करना। मैं पहले सभी फ़ायरवॉल नियमों के साथ इस सेटअप को आज़माऊंगा:

iptables -F


नहीं, मैं पीएक्सई सर्वर स्थापित करने की कोशिश कर रहा हूं। मेरे स्थानीय नेटवर्क के कंप्यूटरों को सही ढंग से आईपी मिल जाते हैं (वे बूट हो रहे हैं)। लेकिन क्लाइंट पर न तो सर्वर पर इंटरनेट है और न ही (बेशक)।
आंद्रेइक्का

इसलिए, अब मुझे केवल सर्वर पर इंटरनेट कनेक्शन को ठीक करना होगा।
आंद्रेइक्का

@ user3452627: क्या आप कृपया ifconfigअपने प्रश्न का आउटपुट जोड़ सकते हैं । और यह भी निर्दिष्ट करें कि आपका इंटरनेट से कैसे जुड़ा है।
बेनोइट

ज़रूर। मैं मॉडेम के माध्यम से जुड़ा हुआ हूं।
आंद्रेइक्का

@ user3452627: क्या यह मॉडेम DHCP के माध्यम से आपके सर्वर को IP पता देता है?
बेनोइट

2

मेरे पास समान मुद्दा था, लेकिन मेरी इंटरफेस फ़ाइल इस तरह से खाली थी:

# The loopback network interface
auto lo
iface lo inet loopback

मैं वायर्ड कनेक्शन फ़ाइल को ले जाकर / हटाकर समस्या को ठीक करने में कामयाब रहा: /etc/NetworkManager/system-connections/Wired connection 1

रिबूट के बाद, दोनों नेटवर्क से कनेक्ट करने में सक्षम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.