Ubuntu 17.04 वर्चुअल मशीन पर नेटप्लान कॉन्फ़िगरेशन


13

मैं 2 नेटवर्क एडेप्टर के साथ वर्चुअलबॉक्स चला रहा हूं: मानक NAT (enp0s3) और एक होस्ट-केवल एडेप्टर (enp0s8)। मैं इंटरनेट का उपयोग करने के लिए NAT का उपयोग करता हूं और अपने स्थानीय मशीन से SSH को होस्ट-केवल एडेप्टर का उपयोग करता हूं।

दोनों एडेप्टर सक्षम के साथ बॉक्स बूट, दोनों आईपी पते, सब कुछ अच्छा लग रहा है।

ifconfig-आउटपुट

मैं होस्ट-केवल एडेप्टर पर इस बॉक्स में एसएसएच कर सकता हूं, वहां कोई समस्या नहीं है। लेकिन मैं इसके साथ इंटरनेट पर नहीं मिल सकता। हालाँकि, अगर मैं होस्ट-ओनली अडैप्टर को डिसेबल कर देता हूं, तो मैं इंटरनेट एक्सेस कर सकता हूं (लेकिन जाहिर है कि मैं अब स्थानीय सुरंग के ऊपर एसएसएच नहीं कर सकता)।

कंसोल-उत्पादन

और अंत में, यहाँ मेरा नेटप्लान yaml config है:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
ethernets:
  enp0s3:
    dhcp4: yes
    dhcp6: yes
  enp0s8:
      dhcp4: no
    dhcp6: no
    addresses: [192.168.52.101/24]
    gateway4: 192.168.52.101

कोई विचार? ऐसा लगता है कि शायद मेरे सभी आउटबाउंड ट्रैफ़िक को केवल होस्ट एडाप्टर के माध्यम से किसी भी तरह से रूट किया जा रहा है।

संपादित करें:ip route list यदि यह मदद करता है तो आउटपुट को अटैच करना ।

default via 192.168.52.101 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.52.0/24 dev enp0s8 proto kernel scope link src 192.168.52.101

इसे भूल जाओ, मैं नेटप्लान का पता नहीं लगा सकता, इसलिए मैंने इसके बजाय Ubuntu 16 को प्रारूपित और स्थापित किया।
हैलोस्जोन

जवाबों:


12

मैं इस समस्या को आज दोपहर को ठीक वैसा ही कर पाया। किसी तरह यह पता लगाने में कामयाब रहे और नेटप्लान ने आखिरकार मेरे वीएम के एनएटी इंटरफेस के माध्यम से केवल 1 डिफ़ॉल्ट मार्ग बनाया। मेरे मामले में, दोनों IP 192.168.56.101 (केवल होस्ट) और 10.0.3.x / 24 (NAT dhcp4) थे। मैं इस नेटप्लान फ़ाइल का उपयोग कर रहा हूँ:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s8:
          dhcp4: yes
          dhcp6: yes
          routes:
          - to: 0.0.0.0/0
            via: 10.0.3.2
            metric: 0
        enp0s3:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.56.101/24]
          routes:
          - to: 192.168.56.1/24
            via: 192.168.56.1
            metric: 100

इसके साथ मेरे पास केवल एक डिफ़ॉल्ट मार्ग है, और यह NAT का उपयोग कर रहा है ताकि यह मेरे मेजबान के माध्यम से इंटरनेट तक पहुंच सके।

का आउटपुट ip r

default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10

2
बहुत बढ़िया जवाब! आपको वास्तव में इस मामले में अपनी रूटिंग स्थापित करने की आवश्यकता है। यदि दोनों उपकरणों में एक "डिफ़ॉल्ट गेटवे" शामिल है (अर्थात। वे "dhcp4" या "dhcp6", या "गेटवे 4") को निर्दिष्ट करते हैं, तो सिस्टम दोनों डिवाइसों को एक ही मीट्रिक के साथ डिफ़ॉल्ट गेटवे के साथ सेट करेगा। हालांकि, enp0s3 पर आपको मार्ग की आवश्यकता नहीं होगी, क्योंकि "पतों" में पहले से ही समान / 24 सबनेट होते हैं, जो कि 192.168.56.1 तक पहुंचने के लिए उपयोग किया जाएगा। वैकल्पिक रूप से, अपनी रूटिंग को हर जगह सेट करें जैसा आप कर रहे हैं।
मैथ्यू ट्रुडल-लापिएरे

12

मेरे लिए gateway4विन्यास से हटाने की चाल चली। इसे कॉन्फ़िगर करने के साथ मैं इंटरनेट को पिंग करने में भी सक्षम नहीं था।

यहां मेरा नेटप्लान कॉन्फिगर है अगर यह दूसरों की मदद कर सकता है।

नोट: enp0s3 पोर्ट फॉरवर्डिंग के माध्यम से ssh के लिए है और स्टेटिक IP के लिए enp0s8 है

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
        enp0s8:
            addresses: [192.168.10.20/24]
            dhcp4: no
            dhcp6: no
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    version: 2

3
हां, गेटवे 4 लाइन को हटाकर केवल वही चीज जो मेरे लिए काम करती है।
फरमान87

मेरे लिए काम कर रहे गेटवे 4 को हटा दें
अल्बर्ट हिडाल्गो

0

एक नोट के रूप में, जब मैं इस और VMware फ्यूजन के साथ संघर्ष कर रहा था ... यदि आपके पास कोई 'गेटवे 4' मूल्य निर्दिष्ट है, तो यह मान लेगा कि इंटरफ़ेस के लिए डिफ़ॉल्ट है, और यह 'मीट्रिक' विकल्प का सम्मान नहीं करता है या मेरे क्रम में एक नंबर अनुक्रम (01-netplan.yaml, 02-netplan.yaml, आदि ...) के साथ एकाधिक .yaml फाइलें होने से 02 'पहले डिफ़ॉल्ट' होने पर समाप्त हो गया, लेकिन यह मेरा आंतरिक नेटवर्क है इसलिए सार्वजनिक इंटरनेट था नहीं पहुंचा जा सकता।


हाय माइक - Askubuntu में आपका स्वागत है। यह प्रश्न के तहत एक टिप्पणी के रूप में बेहतर होगा। आपको पाठ को वहीं स्थानांतरित करना चाहिए और इसे हटा देना चाहिए क्योंकि यह प्रश्न का "उत्तर" देने का इरादा नहीं है।
dpb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.