[Ubuntu][netplan][network] Ubuntu 18.04 でのnetplanを使用したbondingの設定

     
    • 最終更新日時:2018/05/05 10:53:08

    Embed
    netplan.jpg

    Ubuntu 18.04を相変わらずいじっているわけですが、netplanになってから、bridgeインターフェースやbondingインターフェースの設定方法がかなり簡単になっています。
    今回はbondingインターフェースをbridgeに所属させる方法を試してみました。

    とりあえずnetplanのドキュメントは以下になるでしょう。

    Netplan/Design - Ubuntu Wiki

    最初にbondingインターフェースについて記述するわけですが、その前に物理インターフェースをまとめて、aliasにします。

    network:
    version: 2
    ethernets:
    frontdevs:
    match:
    name: enp6s0f[01]

    物理インターフェースのenp6s0f0enp6s0f1を、frontdevsとしてグルーピングします。
    これにより、後述するインターフェースの組み合わせにおいて、frontdevsと書くだけでenp6s0f0とenp6s0f1の組み合わせのことを指すようになります。

    bondingインターフェースは以下のように記述します。
      bonds:
    bond0:
    dhcp4: no
    dhcp6: no
    interfaces: [frontdevs]
    parameters:
    mode: balance-rr
    mii-monitor-interval: 1

    ここでは、最終的なbridgeインターフェースにアドレスを持たせるので、dhcpなどは設定されないようにします。組み合わせとなるインターフェースは、先に設定したfrontdevsを指定します。
    パラメータは、bondingのパラメータを指定します。このあたりは過去のbondingで設定するべきパラメータを指定するだけです。
    UbuntuBonding - Community Help Wiki

    最後にbondingインターフェースが所属する、bridgeインターフェースを指定します。先にbrctlなどで作成しなくても、ここでの設定が有効になることで、自動的にbridgeインターフェースが作成されます。
      bridges:
    br0:
    dhcp4: no
    dhcp6: no
    interfaces:
    - bond0
    addresses:
    - 192.168.1.254/24
    - 2001:db8::254/64
    gateway4: 192.168.1.1
    gateway6: 2001:db8::1
    nameservers:
    addresses: [192.168.1.2, 192.168.1.3]
    search: [example.local]

    他のインターフェースを指定するのと大きく変わることはありません。
    bridgeインターフェースに所属するインターフェースに、先に記述したbond0を指定するだけです。

    これにより、frontdevs (enp6s0f0とenp6s0f1) > bond0 > br0 という、インターフェースを継承?した形での設定ができます。
    今まで使用していた/etc/network/interfacesより、だいぶ分かりやすく、書きやすくなっているなぁと個人的には思っています。

    sudo netplan applyで設定を有効にすることで、設定した情報でインターフェースが有効になります。

    1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    4: enp6s0f1: mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    8: enp6s0f0: mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    9: br0: mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether xx:xx:xx:b2:8c:2e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.254/24 brd 192.168.1.255 scope global br0
    valid_lft forever preferred_lft forever
    inet6 2001:db8::8c2e/64 scope global dynamic mngtmpaddr noprefixroute
    valid_lft 604618sec preferred_lft 86218sec
    inet6 2001:db8::254/64 scope global
    valid_lft forever preferred_lft forever
    inet6 fe80::10aa:24ff:feb2:8c2e/64 scope link
    valid_lft forever preferred_lft forever
    10: bond0: mtu 1500 qdisc noqueue master br0 state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

    $ systemd-resolve --status --no-pager
    <略>
    Link 9 (br0)
    Current Scopes: DNS
    LLMNR setting: yes
    MulticastDNS setting: no
    DNSSEC setting: no
    DNSSEC supported: no
    DNS Servers: 192.168.1.2
    192.168.1.3
    DNS Domain: example.local

    Ubuntu Bionic: Netplan
    Netplan Link aggregation on Ubuntu 17.10
    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2117-312a9a0f

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometchtech

    Author:kometchtech
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。
    2018年6月、Xperia XZ1 compactに機種変。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    09 | 2018/10 | 11
    - 1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31 - - -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FCカウンター

    オンライン

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング