Как я могу создать интерфейс связи в 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]

Похоже, у меня не должно быть двух операторов match и ens * в одном выражении это было сделано - я уберу это, когда получу его на работу ...

Я установил ifenslave & bridge-utils, поскольку кто-то предложил это, все еще ничего.

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

Моя первоначальная проблема заключалась в том, что интерфейс был в состоянии UP, но я мог только пропинговать сам интерфейс, а не что-нибудь еще.

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

Если кто-нибудь знает, почему это не работает, я буду рад узнать :)

moxom
источник
Ваш второй пример выглядит правильно. Не могли бы вы дать более подробную информацию о том, почему это не работает для вас? Вы как бы остановились на том, что с ним не так. И немного сделайте резервную копию, если вы не против просто отредактировать весь вопрос, чтобы удалить то, что вы пробовали ранее, и просто указать проблему, текущую конфигурацию, которая поможет другим при чтении. :)
дпб
Это все та же проблема, я вижу интерфейс связи с адресом up в 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)
Кайл Кутс
Это очень полезно - спасибо и +1. Просто, чтобы я netplanпонял один момент: агрегирует / объединяет файлы .yaml? Другими словами, если я помещу bondsраздел в один файл yaml, а ethernetsраздел - в другой файл yaml (оба в /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 имеет многообещающие перспективы, но есть много противоречивой информации «там».
Симус