Як я можу створити інтерфейс облігацій в Ubuntu 18.04?


11

Я намагаюся перевстановити сервер Ubuntu до 18.04.

Я виявив, що 18.04 використовує Netplan, і у мене виникають проблеми зі створенням інтерфейсу облігацій за допомогою цього.

Оновлена ​​конфігурація:

############# 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 & bridge-utils так, як хтось це запропонував, все ще нічого.

Також я включив модуль скріплення в /etc/modules.

Моя оригінальна проблема полягала в тому, що інтерфейс був у стані UP, але я міг лише пінг інтерфейсу, не більше нічого.

Я не міг змусити це працювати, тому я перейшов у назву /etc/netplan/<name>.yamlфайлу та встановив його ifupdown.

Якщо хтось має поняття, чому це не вийшло, я буду радий знати :)


Ваш другий приклад виглядає правильно. Чи можете ви детальніше розповісти, чому це не працює для вас? Ви ніби не припинили те, що було з цим. І трохи створити резервну копію, якщо ви не заперечуєте лише відредагувати все своє запитання, щоб видалити те, що ви спробували раніше, і просто надати проблему, поточну конфігурацію, яка допоможе іншим читати. :)
dpb

Це все та сама проблема, я бачу інтерфейс облігації з адресою в ip addr, але я не можу пінг нічого іншого, крім себе .. Я приберу свій пост, коли я на ПК mo
moxom

Відповіді:


4

Я встановив Ubuntu Server і, настільки дивно, він запитав мене, чи хочу я встановити зв'язок.

Це файл yaml, який було налаштовано:

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.

ОНОВЛЕННЯ

Щоб змінити це на статичну адресу, виконайте наступне:

 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

Переконайтеся, що ви змінили ip-адреси на свою мережу. Після цього я просто перезавантажив машину, і моя нова мережна конфігурація була завантажена і працює.

Ви також можете використовувати:

sudo netplan apply

Для цього слід застосувати новий конфігурацію без необхідності перезавантаження.

Бічна примітка Можливо, ви захочете дотримуватись відстані та не використовувати вкладки, оскільки це може спричинити проблеми з вашим конфігураційним файлом.

Якщо ви не впевнені у своїх мережевих інтерфейсах, ви можете зробити одне з наступних дій

lshw -class network 

або

ip link show

Сподіваюся, це допомагає!


Цікаво! Всім здається, що до вирішення проблем з netplan є інший підхід. Я щойно опублікував це питання , і я хотів би спробувати ваш підхід, але ваша відповідь здається дещо неоднозначною в одному відношенні: In this file copy from above and append the following changes:Ви не проти показувати повний список файлів та ім'я файлу?
Сеамус

Я оновив свою відповідь. файл, на який я посилаюсь, - це новий створений вами мережевий файл yaml. тобто (my-network-file.yaml)
Kyle Coots

Це дуже корисно - спасибі та +1. Просто так я зрозумів у цьому одному питанні: чи netplanагрегує / комбінує файли .yaml? Іншими словами, якби я помістив 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. Цей бізнес Netplan обіцяє, але "там" є багато суперечливої ​​інформації.
Seamus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.