Ubuntu 18.04'te nasıl bir bağ arabirimi oluşturabilirim?


11

Bir Ubuntu sunucusunu 18.04'e yeniden yüklemeye çalışıyorum.

18.04'ün Netplan kullandığını keşfettim ve bunu kullanarak bir bağ arayüzü oluşturmada sorun yaşıyorum.

Güncellenmiş yapılandırma:

############# 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]

Görünüşe göre 2 maç beyanı olmamalı ve ens * 'i tek bir ifadede yaptım - işe aldığımda bunu temizleyeceğim ..

Birisi bunu önerdiği gibi ifenslave & bridge-utils yükledim, hala hiçbir şey.

Ayrıca yapıştırma modülünü etkinleştirdim /etc/modules.

Benim asıl sorun arayüzü UP durumda idi, ama ben sadece başka bir şey değil, sadece arayüz ping olabilir.

Bu işe yaramadı, bu yüzden /etc/netplan/<name>.yamldosyayı yeniden adlandırma ve yükleme sona erdi ifupdown.

Eğer bunun neden işe yaramadığına dair bir ipucu varsa, bilmek mutlu olurum :)


İkinci örneğiniz doğru görünüyor. Neden sizin için işe yaramadığı hakkında daha fazla bilgi verebilir misiniz? Yanlış olanı bıraktınız. Ve biraz yedeklemek için, daha önce denediklerinizi kaldırmak için tüm sorunuzu düzenlemenin sakıncası yoksa ve sadece okurken başkalarına yardımcı olacak sorunu, mevcut yapılandırmayı verin. :)
dpb

Hala aynı sorun, ip addr adresi ile bağ arayüzü görebilirsiniz, ama kendisinden başka bir şey ping olamaz .. Ben bir pc olduğumda benim yazıyı temizleyeceğim 😊
moxom

Yanıtlar:


4

Ubuntu Server'ı kurdum ve bana şaşırtıcı bir şekilde bağ kurmak isteyip istemediğimi sordu.

Bu, ayarlanan yaml dosyasıdır:

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

Ubuntu'daki yeni ağ yapılandırması stili hakkında daha fazla bilgi edindikçe bunu güncelleyeceğim.

GÜNCELLEME

Bunu statik adres olarak değiştirmek için aşağıdakileri yapın:

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

!Not! Varsayılan * .yaml dosya adınız farklı olabilir.

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

!Not! Yapılandırma dosyanızı istediğiniz gibi adlandırabilirsiniz.

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

Bu dosyada (ağ-dosya.yaml) yukarıdan kopyalayın ve aşağıdaki değişiklikleri ekleyin:

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

IP adreslerini ağınızı yansıtacak şekilde değiştirdiğinizden emin olun. Bundan sonra, makineyi yeniden başlattım ve yeni ağ yapılandırmam yüklendi ve çalışıyor.

Alternatif olarak şunları kullanabilirsiniz:

sudo netplan apply

Bu, yeni yapılandırmayı yeniden başlatmaya gerek kalmadan uygulamalıdır.

Yan Not Yapılandırma dosyanızla ilgili sorunlara neden olabileceğinden, boşlukları gözlemlemek ve sekmeleri kullanmak istemeyebilirsiniz.

Ağ arayüzlerinizden emin değilseniz aşağıdakilerden birini yapabilirsiniz

lshw -class network 

veya

ip link show

Bu yardımcı olur umarım!


İlginç! Netplan sorunlarına çözüm öneren herkesin farklı bir yaklaşımı var gibi görünüyor. Bu soruyu yeni yayınladım ve yaklaşımınızı denemek istiyorum, ancak cevabınız bir açıdan biraz belirsiz görünüyor: In this file copy from above and append the following changes:Tam bir dosya listesi ve dosya adı göstermeyi düşünür müsünüz ?
Seamus

Cevabımı güncelledim. atıfta bulunduğum dosya, oluşturduğunuz yeni ağ yaml dosyasıdır. ie (ağ-dosya.yaml)
Kyle Coots

Bu çok yardımcı oldu - teşekkürler ve +1. Tam bu noktada netplannetleşiyorum : Agrega / .yaml dosyalarını birleştiriyor mu? Başka bir deyişle, bondsbölümü bir yaml dosyasına ve ethernetsbölümü başka bir yaml dosyasına (her ikisi de /etc/netplan) koyarsam , sistem "toplam" yapılandırma elde etmek için bu dosyaları birleştirir mi?
Seamus

Bundan emin değilim. Hayır demeye cesaret ederdim ama yanılmış olabilirim.
Kyle Coots

1
Ben ele verdik soruma bir cevap . Sorularla ilgili olarak bunu sizinle paylaşmak istedim ve cevabınıza dahil etmek isteyebileceğiniz bilgiler var. Özellikle, iki madde: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installerve 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Bu Netplan işi vaat ediyor, ancak "orada" çok fazla çelişkili bilgi var.
Seamus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.