9000 का MTU करने के लिए मैंने नेटवर्क ब्रिज कैसे सेट किया?


10

मुझे नेटवर्क इंटरफेस को गीगाबिट करना है जिसे मैंने ब्रिज किया है।

/ etc / नेटवर्क / इंटरफेस है:

 auto lo
 iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual

 iface eth1 inet manual

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254

लेकिन एमटीयू केवल 1500 है

myth@myth:~$ traceroute --mtu 192.168.88.1
traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.278 ms F=1500  0.279 ms  0.287 ms

यदि मैं निम्नलिखित कमांड चलाता हूं:

myth@myth:~$ sudo ifconfig eth0 mtu 9000
myth@myth:~$ sudo ifconfig eth1 mtu 9000
myth@myth:~$ traceroute --mtu 192.168.88.1

traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.407 ms F=9000  0.422 ms  0.383 ms

अब मेरे पास 9000 का एमटीयू है और मेरे एनएएस में स्थानांतरण तेजी से हो रहे हैं

लेकिन, मुझे लगा कि मैं सिर्फ / etc / नेटवर्क / इंटरफेस फाइल में ऐसा करूंगा:

 auto lo
 iface lo inet loopback

 # Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual
    mtu 9000

 iface eth1 inet manual
    mtu 9000

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254
    mtu 9000

लेकिन नेटवर्क बूट पर आने में विफल रहता है

मैंने mtu 9000br0 सेक्शन और पीसी बूट्स को नेटवर्क से हटा दिया है , लेकिन MTU अभी भी 9000 है

मैं बूट पर MT0 और eth1 के लिए MTU को 9000 पर कैसे सेट करूं ताकि पुल 9000 पर चले?

हर समय रिबूट किए बिना परीक्षण / आदि / नेटवर्क / इंटरफेस का एक तरीका भी है?

जवाबों:


9

विधि mtuका उपयोग करते समय ऐसा लगता है कि विकल्प उपलब्ध नहीं है manual(देखें interfaces(5))। तो, यहाँ क्या काम करना है (टिप्पणियों से प्रतिक्रिया को शामिल करना):

auto lo
iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
iface eth0 inet manual
   # nothing here

iface eth1 inet manual
   # nothing here

# Bridge setup
auto br0
iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.88.2
   ...
   post-up ifconfig eth0 mtu 9000 && ifconfig eth1 mtu 9000

up(या इस मामले में post-up) विकल्प का उपयोग करके हम इंटरफ़ेस को लाने के समय के दौरान (बाद के) चलाने के लिए अपनी खुद की कमांड निर्दिष्ट कर सकते हैं।


1
यह पुल खुद को सबसे छोटे MTU से लगता है कि यह होस्ट किए गए उपकरणों के सेट से है और इसका उपयोग करता है। इंटरफेस फाइल में br0 पर MTU नेटवर्किंग को बूट पर शुरू करने में विफल होने का कारण बनता है।
RoboJ1M

हालाँकि मैंने कल रात इसे हल करने का प्रबंधन किया था, लगभग इसी समाधान का उपयोग करके। मैंने कहा: post-up ifconfig eth0 mtu 9000br0 अनुभाग के अंत में, दो बार, eth0 और eth1 दोनों के लिए।
RoboJ1M

@ RoboJ1M धन्यवाद, मैंने अपना उत्तर अपडेट कर दिया है।
gertvdijk

यदि आपके पास ifconfig नहीं है, तो ip लिंक का उपयोग करें:post-up ip link set dev eth0 mtu 9000
जोनाथन एस। फिशर

मेरी धारणा (मैं अच्छी तरह से गलत हो सकता है) यह है कि mtuविकल्प का समर्थन manualविधि में किया जाना चाहिए (निश्चित रूप से 14.04 पर मैन पेज इसका सुझाव नहीं है) और यह मुद्दा संभवतः इस बग से संबंधित है (टिप्पणी देखें # 4 विशेष रूप से)। काफी संभावना है कि यह 16.04 में तय किया गया है कि
सिस्टमैड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.