मैं Ubuntu 18.04 में एक बांड इंटरफ़ेस कैसे बना सकता हूं?


11

मैं एक Ubuntu सर्वर को 18.04 में पुनर्स्थापित करने का प्रयास कर रहा हूं।

मुझे पता चला कि 18.04 नेटप्लान का उपयोग करता है, और मुझे इसका उपयोग करके एक बांड इंटरफ़ेस बनाने में परेशानी हो रही है।

अद्यतित कॉन्फ़िगरेशन:

############# BOND - VLAN ##################
network:
    version: 2
    renderer: networkd
    ethernets:
        switchports:
            match: {name: "ens*"}
    bonds:
        bond0:
            interfaces: [switchports]
            parameters:
                mode: balance-alb
    vlans:
        inet:
            id: 50
            link: bond0
            addresses: [X.X.X.X/24]
            gateway4: X.X.X.252
            dhcp4: no
            nameservers:
                addresses: [X.X.X.33]

ऐसा लगता है कि मेरे पास 2 मैच स्टेटमेंट नहीं होने चाहिए और सुनिश्चित करें * ने एक ही बयान में यह किया - जब मैं इसे काम करने के लिए इसे साफ करूँगा ..

मैं ifenslave और पुल-बर्तन स्थापित किया है क्योंकि किसी ने यह सुझाव दिया, अभी भी कुछ भी नहीं है।

साथ ही मैंने बॉन्डिंग मॉड्यूल को भी सक्षम किया है /etc/modules

मेरा मूल मुद्दा यह था कि इंटरफ़ेस यूपी राज्य में था, लेकिन मैं केवल इंटरफ़ेस ही पिंग कर सकता था, और कुछ नहीं।

मुझे यह काम करने के लिए नहीं मिला, इसलिए मैंने /etc/netplan/<name>.yamlफ़ाइल का नाम बदलना और इंस्टॉल करना समाप्त कर दिया ifupdown

अगर किसी के पास कोई सुराग है कि यह काम क्यों नहीं किया, तो मुझे यह जानकर खुशी होगी :)


आपका दूसरा उदाहरण सही लगता है। क्या आप इस बारे में अधिक जानकारी दे सकते हैं कि यह आपके लिए काम क्यों नहीं कर रहा है? आपने इसे छोड़ दिया जो इसके साथ गलत था। और थोड़ा बैक अप करने के लिए, यदि आप अपने पूरे प्रश्न को संपादित करने से पहले आप जो कोशिश करते हैं उसे हटाने के लिए मन नहीं करते हैं, और बस समस्या, वर्तमान कॉन्फ़िगरेशन दें, जो दूसरों को पढ़ने में मदद करेगा। :)
dpb

इसका अभी भी एक ही मुद्दा है, मैं बॉन्ड इंटरफ़ेस को आईपी एड्र में एड्रेस के साथ देख सकता हूं, लेकिन मैं खुद के अलावा कुछ भी पिंग नहीं कर सकता हूं .. जब मैं एक पीसी पर हूं, तो मैं अपनी पोस्ट को साफ
करूंगा

जवाबों:


4

मैंने उबंटू सर्वर स्थापित किया और काफी आश्चर्यचकित किया कि यह मुझसे पूछा गया कि क्या मैं संबंध स्थापित करना चाहता हूं।

यह यमल फ़ाइल है जो सेटअप की गई थी:

Location: /etc/netplan/ 

File Name: 50-cloud-init.yaml

File Structure:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
   bonds:
       bond0:
           addresses: []
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
           parameters:
               lacp-rate: fast
               mode: 802.3ad
               transmit-hash-policy: layer2
       ethernets:
           enp5s4:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp5s9:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp64s0:
               addresses: []
               dhcp4: false
               dhcp6: false
version: 2

मैं इसे अपडेट करूंगा क्योंकि मैं उबंटू में नेटवर्किंग कॉन्फ़िगरेशन की नई शैली के बारे में अधिक सीखता हूं।

अपडेट करें

स्थैतिक पते को बदलने के लिए निम्न कार्य करें:

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

!ध्यान दें! आपका डिफ़ॉल्ट * .yaml फ़ाइल नाम अलग हो सकता है।

 sudo touch /etc/netplan/my-network-file.yaml

!ध्यान दें! आप अपनी कॉन्फिग फाइल को नाम दे सकते हैं जो आप चाहते हैं कि यह सुनिश्चित करें कि यह .yaml के साथ समाप्त हो

sudo nano /etc/netplan/my-network-file.yaml

इस फ़ाइल में (my-network-file.yaml) ऊपर से कॉपी करता है और निम्नलिखित परिवर्तनों को जोड़ता है:

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0

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

आप वैकल्पिक रूप से उपयोग कर सकते हैं:

sudo netplan apply

यह एक रिबूट की आवश्यकता के बिना नए कॉन्फ़िगरेशन को लागू करना चाहिए।

साइड नोट आप रिक्ति का निरीक्षण करना चाहते हैं और टैब का उपयोग नहीं करना चाहते हैं क्योंकि इससे आपकी कॉन्फ़िग फ़ाइल में समस्याएँ हो सकती हैं।

यदि आप अपने नेटवर्क इंटरफेस के बारे में अनिश्चित हैं तो आप निम्न में से एक कर सकते हैं

lshw -class network 

या

ip link show

उम्मीद है की यह मदद करेगा!


दिलचस्प! ऐसा लगता है कि नेटप्लान की समस्याओं के समाधान के लिए एक अलग दृष्टिकोण है। मैंने अभी यह प्रश्न पोस्ट किया है , और मैं आपके दृष्टिकोण को एक कोशिश देना चाहूंगा, लेकिन आपका जवाब एक सम्मान में थोड़ा अस्पष्ट लगता है: In this file copy from above and append the following changes:क्या आपको पूरी फाइल लिस्टिंग, और फ़ाइल नाम दिखाने में कोई दिक्कत है?
सीमस

मैंने अपना उत्तर अपडेट कर दिया। मैं जिस फ़ाइल का संदर्भ दे रहा हूं, वह नई नेटवर्क yaml फ़ाइल है जिसे आप बनाते हैं। यानी (मेरा नेटवर्क- file.yaml)
काइल

यह बहुत उपयोगी है - धन्यवाद, और +1। बस इसलिए मैं इस एक बिंदु पर स्पष्ट हूं: क्या netplanकुल मिला / मिलाएं। दूसरे शब्दों में, अगर मैं bondsएक याम्ल फाइल में ethernetsसेक्शन और दूसरी याम्ल फाइल में सेक्शन (दोनों में /etc/netplan) डालता हूं - तो क्या सिस्टम "कुल" कॉन्फिगरेशन पाने के लिए इन फाइल्स को
सीमस

मुझे उस पर यकीन नहीं है। मैं ना कहने के लिए उद्यम करूंगा लेकिन मैं गलत हो सकता हूं।
काइल कोट

1
मुझे अपने प्रश्न का उत्तर मिल गया है । मैं आपसे साझा करना चाहता था क्योंकि प्रश्न संबंधित हैं, और ऐसी जानकारी है जिसे आप अपने उत्तर में शामिल करना चाहते हैं। विशेष रूप से, दो आइटम: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installerऔर 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. इस नेटप्लेन व्यवसाय ने वादा किया है, लेकिन बहुत विरोधाभासी जानकारी है "बाहर"।
सीमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.