Bagaimana saya bisa membuat antarmuka ikatan di Ubuntu 18.04?

11

Saya mencoba menginstal ulang server Ubuntu ke 18.04.

Saya menemukan bahwa 18,04 menggunakan Netplan, dan saya mengalami kesulitan membuat antarmuka ikatan menggunakan ini.

Konfigurasi yang diperbarui:

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

Tampaknya saya seharusnya tidak memiliki 2 pernyataan pertandingan dan * dalam satu pernyataan melakukannya - saya akan membersihkan ini ketika saya membuatnya berfungsi ..

Saya telah menginstal ifenslave & bridge-utils seperti seseorang menyarankan ini, masih belum ada.

Saya juga telah mengaktifkan modul bonding di /etc/modules.

Masalah awal saya adalah bahwa antarmuka dalam keadaan UP, tapi saya hanya bisa melakukan ping antarmuka itu sendiri, bukan yang lain.

Saya tidak bisa menjalankan ini, jadi saya akhirnya mengganti nama /etc/netplan/<name>.yamlfile dan menginstalnya ifupdown.

Jika ada yang tahu mengapa ini tidak berhasil, saya akan senang mengetahui :)

moxom
sumber
Contoh kedua Anda terlihat benar. Bisakah Anda memberikan detail lebih lanjut mengapa itu tidak berhasil untuk Anda? Anda agak tersinggung apa yang salah dengan itu. Dan sedikit cadangan, jika Anda tidak keberatan hanya mengedit seluruh pertanyaan Anda untuk menghapus apa yang Anda coba sebelumnya, dan hanya memberikan masalah, konfigurasi saat ini, yang akan membantu orang lain saat membaca. :)
dpb
Masih masalah yang sama, saya bisa melihat antarmuka ikatan dengan alamat di ip addr, tapi saya tidak bisa melakukan ping selain itu sendiri .. Saya akan membersihkan posting saya ketika saya di pc 😊
moxom

Jawaban:

4

Saya menginstal Ubuntu Server dan cukup mengejutkan bertanya apakah saya ingin mengatur ikatan.

Ini adalah file yaml yang telah disiapkan:

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

Saya akan memperbarui ini karena saya belajar lebih banyak tentang gaya konfigurasi jaringan yang lebih baru di Ubuntu.

MEMPERBARUI

Untuk mengubah ini menjadi alamat statis lakukan hal berikut:

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

!Catatan! Nama file * .yaml default Anda mungkin berbeda.

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

!Catatan! Anda dapat memberi nama file konfigurasi Anda apa pun yang Anda inginkan, pastikan itu diakhiri dengan .yaml

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

Dalam file ini (my-network-file.yaml) salin dari atas dan tambahkan perubahan berikut:

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

Pastikan Anda mengubah alamat ip untuk mencerminkan jaringan Anda. Setelah ini, saya baru saja me-reboot mesin dan konfigurasi jaringan baru saya dimuat dan berfungsi.

Anda dapat menggunakan:

sudo netplan apply

Ini harus menerapkan konfigurasi baru tanpa perlu reboot.

Catatan Sisi Anda mungkin ingin mengamati jarak dan tidak menggunakan tab karena ini dapat menyebabkan masalah dengan file konfigurasi Anda.

Jika Anda tidak yakin dengan antarmuka jaringan Anda, Anda dapat melakukan salah satu dari yang berikut ini

lshw -class network 

atau

ip link show

Semoga ini membantu!

Kyle Coots
sumber
Menarik! Tampaknya semua orang yang memposting solusi untuk masalah netplan memiliki pendekatan yang berbeda. Saya baru saja memposting pertanyaan ini , dan saya ingin mencoba pendekatan Anda, tetapi jawaban Anda tampaknya agak ambigu dalam satu hal: In this file copy from above and append the following changes:Apakah Anda keberatan menampilkan daftar file lengkap, dan nama file?
Seamus
Saya memperbarui jawaban saya. file yang saya referensikan adalah file yaml jaringan baru yang Anda buat. yaitu (my-network-file.yaml)
Kyle Coots
Itu sangat membantu - terima kasih, dan +1. Jadi saya jelas pada poin ini: Apakah netplanagregat / menggabungkan file .yaml? Dengan kata lain, jika saya meletakkan bondsbagian dalam satu file yaml, dan ethernetsbagian dalam file yaml lain (keduanya dalam /etc/netplan) - akankah sistem menggabungkan file-file ini untuk mendapatkan konfigurasi "total"?
Seamus
Saya tidak yakin akan hal itu. Saya berani mengatakan tidak tetapi saya bisa salah.
Kyle Coots
1
Saya mendapat jawaban untuk pertanyaan saya . Saya ingin berbagi dengan Anda karena pertanyaan terkait, dan ada info yang mungkin ingin Anda sertakan dalam jawaban Anda. Secara khusus, dua item: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installerdan 2. Bisnis Netplanthe messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. ini memiliki janji, tetapi ada banyak informasi yang saling bertentangan "di luar sana".
Seamus