नेटवर्क प्रबंधक मैनुअल मार्गों को तोड़ता है


9

मेरे पास Ubuntu 13.10, Saucy Salamander x64 VirtualBox (एक मेजबान के रूप में विंडोज 7 के साथ) में अतिथि के रूप में चल रहा है।

मैंने इसे /etc/network/interfacesइसलिए लिखा क्योंकि मुझे बड़ी संख्या में स्थायी, मैन्युअल स्थैतिक मार्गों को जोड़ने की आवश्यकता है:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
    up ip -force -b /etc/network/eth1-routes

eth1-routes प्रपत्र की कई पंक्तियाँ हैं:

route add 10.0.0.0/8 via 172.x.x.x dev eth1

172.x.x.xवह गेटवे कहां है जो VBox NAT मुझे देता है।

netstat -nrइसे चलाने से ऐसा प्रतीत होता है कि मेरे सभी मैनुअल मार्गों को सफलतापूर्वक जोड़ दिया गया है, जिसमें दो डीएनएस सर्वर प्राप्त करने के लिए मार्ग भी शामिल हैं 172.x.x.x

हालांकि, नेटवर्क मैनेजर का कहना है कि दोनों डिवाइस "प्रबंधित नहीं हैं"। यदि मैं सेट /etc/NetworkManager/NetworkManager.conf managed=trueकरता हूं , तो नेटवर्क प्रबंधक फिर से काम करता है लेकिन मेरे मार्ग खो जाते हैं। इसलिए मेरा वर्तमान समझौता लाइनों को सेट करने managed=falseऔर उस पर टिप्पणी करने का eth0है /etc/network/interfaces

क्या डिवाइस को प्रबंधित करने का एक तरीका है और अभी भी ऊपर के रूप में मैनुअल मार्ग हैं?

जवाबों:


4

नेटवर्क प्रबंधक आपके द्वारा लिखे गए कथनों को नहीं पहचानता है /etc/network/interfaces

तो आप eth1-routesनेटवर्क प्रबंधक के लिए एक प्रेषण स्क्रिप्ट के रूप में अपनी स्क्रिप्ट जोड़ सकते हैं /etc/network/if-up.d/। यह हर बार एक इंटरफ़ेस के ऊपर चला जाएगा। हो सकता है कि आपको अपनी स्क्रिप्ट में "यदि क्लॉज़" लिखना है तो केवल मार्गों को जोड़ने के लिए अगर eth1ऊपर आता है। ऐशे ही:

if [ "$IFACE" == "eth1" ]; then
  route add ...
  route add ...
fi

5

नेटवर्क प्रबंधक अपने स्वयं के स्थिर मार्गों - खुले नेटवर्क प्रबंधक का प्रबंधन करता है और "वायर्ड कनेक्शन 1" का चयन करता है। संपादित करें का चयन करें। IPv4 टैब चुनें। इस पृष्ठ के निचले भाग में "रूट" के लिए एक बटन है। यह वह जगह है जहाँ आप उन्हें जोड़ते हैं। जब NM अपने / etc / NetworkManager / system-कनेक्शन / निर्देशिका में रूट अनुमतियों वाली फाइल को लिखता है जिसे "वायर्ड 1" कहा जाता है

उदाहरण इस प्रकार है

ls -l /etc/NetworkManager/system-connections/
total 4.0K
-rw------- 1 root root 216 Aug 26 10:38 Wired connection 1

sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1

[802-3-ethernet]
mac-address=A:Real:Mac:Add:re:ss

[connection]
id=Wired connection 1
uuid=df4491fc-0981-4071-82ae-04c7b2d6d9fc
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=auto
route1=10.2.2.0/24,10.1.1.68,1

जहां 10.2.2.0 गंतव्य नेटवर्क है और 10.1.1.68 गेटवे है।


1

यदि आप उबंटू के लिए एक मार्ग जोड़ना चाहते हैं जो रिबूट को बनाए रखता है और गेटवे के रूप में डिफ़ॉल्ट इंटरफ़ेस का उपयोग नहीं करता है, तो आप विशिष्ट इंटरफ़ेस के लिए NetworkManager कॉन्फ़िगरेशन फ़ाइल के लिए एक रूट स्टेटमेंट जोड़ना चाह सकते हैं।

/ (IPv4 मानकर) के लिए कॉन्फ़िगरेशन फ़ाइल के लिए रूट स्टेटमेंट जोड़कर / etc / NetworkManager / system-कनेक्शन / "कनेक्शन नाम" कॉन्फ़िगरेशन फ़ाइल के लिए एक मार्ग जोड़ें । मार्ग के चार भाग हैं; "पहला गंतव्य IPv4 नेटवर्क या पता (नेटवर्क बाइट ऑर्डर), दूसरा गंतव्य नेटवर्क या पता उपसर्ग (1 - 32), तीसरा यदि कोई हो तो अगला-हॉप (नेटवर्क बाइट ऑर्डर) और चौथा जा रहा है। मार्ग मीट्रिक "

[ipv4]
method=auto
route1=172.16.0.0/16,192.168.3.1,1

यह निम्न रूट स्टेटमेंट का उपयोग करके रूट सेट करने के बराबर है:

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

मार्ग keyname को NetmorkManager डेवलपर दस्तावेज़ीकरण में तालिका 12 में परिभाषित किया गया है। अधिक जानकारी के लिए कृपया निम्न URL देखें: https://developer.gnome.org/NetworkManager/0.9/ref-settings.html

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