मेरे पास एक सर्वर, एक लैपटॉप, एक डेस्कटॉप और एक होम ग्रेड राउटर है जो एक गीगाबिट स्विच से जुड़ा है। मेरा मुद्दा यह है कि सर्वर के पास 192.168.1.0/24
नेटवर्क तक सीमित बैंडविड्थ है । IPv6 लिंक-स्थानीय पते का उपयोग करते समय यह समस्या मौजूद नहीं है, या जब कोई क्लाइंट - जैसे लैपटॉप या डेस्कटॉप - इंटरनेट से सर्वर से कनेक्ट होता है।
मैंने इस संभावना से इंकार किया है, कि समस्या एक ग्राहक की वजह से थी, क्योंकि सभी ग्राहक समान व्यवहार प्रदर्शित करते हैं।
मेरा सेटअप;
- दो नेटवर्क खंड,
192.168.1.0/24
और इंटरनेट है - मेरे सभी उपकरण सीधे एक ही स्विच से जुड़े हैं
- मेरे सभी उपकरणों की
192.168.1.0/24
रेंज में एक IP है - इंटरनेट एक प्रवेश द्वार के माध्यम से पहुँचा जा सकता है - राउटर पर
192.168.1.1
, NAT स्पष्ट रूप से मौजूद है - कोई IPv6 नहीं है, लिंक-लोकल के अलावा जो अपने आप कॉन्फ़िगर हो जाते हैं
- कोई अन्य उपकरण नहीं हैं, जैसे कि फ़ायरवॉल उपकरण
यहाँ मैं -c
झंडे का उपयोग करके क्लाइंट मोड में सर्वर पर iperf चलाकर अपनी समस्या प्रदर्शित करता हूं ।
[user@srv ~]$ iperf3 -c 192.168.1.115
Connecting to host 192.168.1.115, port 5201
[ 4] local 192.168.1.40 port 47062 connected to 192.168.1.115 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 853 KBytes 6.98 Mbits/sec 0 59.4 KBytes # Only 6,98 Mbits/sec!
...
[user@srv ~]$ iperf3 -c fe80::[redacted]%eth0
Connecting to host fe80::[redacted]%eth0, port 5201
[ 4] local fe80::[redacted] port 36236 connected to fe80::[redacted] port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 111 MBytes 929 Mbits/sec 0 225 KBytes
...
[user@srv ~]$
कृपया ध्यान दें;
192.168.1.0/24
नेटवर्क में क्लाइंट (इस मामले में एक iperf सर्वर) से कनेक्ट करना , बहुत खराब बैंडविड्थ का अनुभव करता है।- IPv6 लिंक-स्थानीय पते का उपयोग करना इस समस्या को प्रदर्शित नहीं करता है।
- कैसे कोई IPv4 क्लाइंट इंटरनेट से जुड़ने से इस समस्या का अनुभव नहीं करता है।
IPerf सर्वर, मुझे बराबर परिणाम देता है। यह मुझे बताता है कि बैंडविड्थ की सीमा, सममित है ।
मैंने लैपटॉप और डेस्कटॉप के बीच IPv4 का उपयोग करके iperf चलाया है, जिसमें कोई समस्या नहीं है। यह इस संभावना को नियम देता है कि स्विच, लिंक, या उपकरण गलती पर हैं।
सर्वर पर सब कुछ इंगित करता है। मैं उस पर आकार देने वाले किसी भी ट्रैफ़िक को कॉन्फ़िगर करना याद नहीं कर सकता।
सर्वर CentOS 7, डेस्कटॉप विंडोज 10 और लैपटॉप फेडोरा 26 चलाता है।
192.168.1.0/24
नेटवर्क के बारे में एक उल्लेखनीय बात यह है कि सर्वर फ़ायरवॉल इस तरह कॉन्फ़िगर किया गया है:
# firewall-cmd --zone=public --add-interface=eth0
# firewall-cmd --zone=home --add-source=192.168.1.0/24
मुझे नहीं लगता है कि इस तरह के एक साधारण नियम से इतना घृणित प्रदर्शन हो सकता है। मैंने फ़ायरवॉल को अक्षम करने का प्रयास किया है:
# systemctl stop firewalld
नसीब के साथ। मुझे लगता है कि इस नियम की संभावना है कि समस्या iptables के कारण है।
netstat -i
कुछ भी नहीं दिखाता है, शारीरिक संबंध ठीक हैं।
मैं libvirt चलाता हूं, मुझे पता है कि इसमें iptables को नियंत्रित करने की क्षमता है। 192.168.122.0/24 जैसे वर्चुअल नेटवर्क सेगमेंट हैं, जो libvirtd द्वारा natted / कराई / dhcp सर्व / dnsmasq'ed प्राप्त करते हैं। मेरा मानना है कि ये अप्रासंगिक हैं क्योंकि सर्वर की राउटिंग टेबल सही है। मैंने libvirt में सभी VM के और संबंधित नेटवर्क को रोकने का भी प्रयास किया है। नसीब के साथ।
मैंने इसे # iptables -L
197 लाइनों के साथ एक सूची तैयार की है, नियम सही थे। 'होम' जोन तक पहुंचने के लिए, आने वाले पैकेट की तुलना एगिस्ट 12 नियमों से की जानी चाहिए। फिर पैकेट की तुलना ज़ोन में परिभाषित नियमों से की जाएगी, 'होम' ज़ोन में 6 नियम हैं। OUTPUT श्रृंखला को फ़िल्टर करने के लिए कोई नियम नहीं हैं। मैंने iptables को खारिज कर दिया है।
मेरे पास थोड़ा भी सुराग नहीं है कि मुझे आगे क्या प्रयास करना चाहिए?