web-dev-qa-db-ja.com

Ubuntu 18.04でボンドインターフェースを作成するにはどうすればよいですか?

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つのマッチステートメントを持つべきではないようで、単一のステートメントでens *がそれをしました-私はそれが動作するようになったときにこれをクリーンアップします。

誰かが提案したように、私はifenslaveとbridge-utilsをインストールしましたが、まだ何もありません。

また、/etc/modulesの結合モジュールを有効にしました。

私の元々の問題は、インターフェースがUP状態にあったことでしたが、インターフェース自体にのみpingを実行でき、他には何もできませんでした。

これを機能させることができなかったため、/etc/netplan/<name>.yamlファイルの名前を変更してifupdownをインストールしました。

なぜこれがうまくいかなかったのかについての手がかりがあれば、喜んで知ります:)

9
moxom

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のネットワーク構成の新しいスタイルについての詳細を学んで、これを更新します。

UPDATE

これを静的アドレスに変更するには、次の手順を実行します。

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

!注意!デフォルトの* .yamlファイル名は異なる場合があります。

 Sudo touch /etc/netplan/my-netowork-file.yaml

!注意!設定ファイルの名前は、.yamlで終わることを確認してください。

Sudo nano /etc/netplan/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

お役に立てれば!

3
Kyle Coots