[Ubuntu][systemd] Ubuntu 16.04環境で、systemd-networkdでbondingが組めない問題。

     
    • 最終更新日時:2017/01/02 11:15:06


    Ubuntu 16.04環境にて、ネットワーク設定をsystemd-networkdへ移行しているのですが、bonding設定をするときにハマりました。

    確認環境:
    $ cat /etc/os-release 
    NAME="Ubuntu"
    VERSION="16.04.1 LTS (Xenial Xerus)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 16.04.1 LTS"
    VERSION_ID="16.04"
    HOME_URL="http://www.ubuntu.com/"
    SUPPORT_URL="http://help.ubuntu.com/"
    BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
    VERSION_CODENAME=xenial
    UBUNTU_CODENAME=xenial


    ファイルを以下のように設定しています。
    パスは/etc/systemd/network/になります。
    [Link]セクションにて、Jumbo Frameを設定することが出来ます。
    /etc/systemd/network/enp4s0f0.network
    [Kind]
    Name=enp4s0f0

    [Network]
    Bond=bond0

    [Link]
    MTUBytes=9000

    /etc/systemd/network/enp4s0f1.network
    [Kind]
    Name=enp4s0f0

    [Network]
    Bond=bond0

    [Link]
    MTUBytes=9000

    ここでbondingのパラメータを設定できます。
    Modeについては802.3adbalance-xorを確認しています。
    TransmitHashPolicyポリシーは、送信ハッシュポリシーの設定で、xmit_hash_policyに相当するオプションです。
    MiiMonのパラメータは、MiiMonitorSec、UpDelaySec、DownDelaySecがあるようです。
    /etc/systemd/network/bond0.netdev 
    [NetDev]
    Name=bond0
    Kind=bonding

    [Bond]
    Mode=balance-xor
    TransmitHashPolicy=layer2+3
    MiiMonitorSec=1s
    UpDelaySec=2s
    DownDelaySec=8s

    BindCarrierはbondingを組むインターフェイスを指定できるようです。
    /etc/systemd/network/bond0.network 
    [Match]
    Name=bond0

    [Network]
    BindCarrier=enp4s0f0 enp4s0f1

    [Link]
    MTUBytes=9000
    kometch@ubuntu-virt

    ここでbondingに対してのIPアドレスの設定ができるようです。.networkファイルの名称についてはこれでいいのか不明です。
    /etc/systemd/network/Management.network
    [Match]
    Name=bond0

    [Network]
    DHCP=no
    Address=172.16.0.254/24
    Gateway=172.16.0.200

    これでうまくいくはずなのですが、bondingパラメータを確認すると、以下のようにラウンドロビンのままです。
    cat /proc/net/bonding/bond0 
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

    Bonding Mode: load balancing (round-robin)
    MII Status: down
    MII Polling Interval (ms): 0
    Up Delay (ms): 0
    Down Delay (ms): 0

    bond0もno-carrierconfiguringからステータスが変化しないのを確認済みです。
    $ networkctl 

    IDX LINK TYPE OPERATIONAL SETUP
    1 lo loopback carrier configured
    2 enp5s0f0 ether routable configured
    3 enp4s0f0 ether degraded configured
    4 enp5s0f1 ether routable configured
    5 enp4s0f1 ether degraded configured
    6 bond0 ether no-carrier configuring
    7 ovs-system ether degraded configured
    8 ovsbr0 ether routable configured
    9 ovsbond0 ether degraded configured
    10 docker0 ether no-carrier configuring
    11 vnet0 ether carrier configuring
    12 vnet1 ether carrier configuring

    ソースを読めればいいのですが、自分の確認はここまで。
    systemd-networkdについてはFedoraやArchだけなのかなぁという感じです。Ubuntu自体もsystemdへの移行が進んでいると言っても部分部分はまだなのかなと言ったところです。
    Ubuntu 18.04とかの頃になればもうちょっとsystemdでの設定が本格的になるのかと思います。

    How to create LACP 802.3ad bond using systemd-networkd - Technical Issues and Assistance / Tutorials - Manjaro /
    https://forum.manjaro.org/t/how-to-create-lacp-802-3ad-bond-using-systemd-networkd/14655

    How to Convert NetworkManager to networkd – Trishna Guha /
    https://trishnag.wordpress.com/2016/08/09/how-to-convert-networkmanager-to-networkd/


    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2009-21236a49

    Comment

    名無しの権兵衛

    リンクの1番目にある通り、bond0は暗黙のbondingでround robinに設定されてしまうようで
    bond1で書き換えたらbondつかえるようになりました。

    • URL
    • 2017/06/21 20:04

    kometch

    書き込みありがとうございます。

    遅くなりまして、申し訳ありません。

    私のほうも確認が漏れておりましたね。おっしゃる通り、Noteとして書いてありますね。
    改めてbond1以降で設定してみようかと思います。

    改めてありがとうございます。

    > リンクの1番目にある通り、bond0は暗黙のbondingでround robinに設定されてしまうようで
    > bond1で書き換えたらbondつかえるようになりました。
    • URL
    • 2017/07/06 14:42

    Post Your Comment

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

    Utility

    Profile

    kometch

    Author:kometch
    なんちゃってエンジニアです。
    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系の会社に転職しました。

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

    カレンダー

    09 | 2017/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 - - - -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FC2カウンター

    現在の閲覧者数

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング

    スポンサードリンク

    スポンサードリンク