ピナクルのくるくるパソコン術

みんなが使えるパソコン術を提供します。

【Ubuntu】【Lxd】Lxdネットワークブリッジの設定


Lxdのネットワークブリッジの設定方法を記載します。

* ネットワークのブリッジ設定

  1. bridge-utilsのインストール

    sudo apt install bridge-utils

  2. IPv4 フォワーディングを有効にする
    /etc/sysctl.conf内の#net.ipv4.ip_forward=1のコメントを外すことで有効になります。

    /etc/sysctl.conf
    # See http://lwn.net/Articles/277146/
    #Note: This may impact IPv6 TCP sessions too
    #net.ipv4.tcp_syncookies=1
    # Uncomment the next line to enable packet forwarding for IPv4
    net.ipv4.ip_forward=1
    
    下記コマンドで設定を反映させます。
    コマンド
    sudo sysctl -p

  3. netplanの設定を書き換える

    ※注意 古いOSだとnetplanではなくinterfacesでの設定になります。その場合は別のサイトを参考にしてください。


    /etc/netplan/99-cloud-init.yamlにネットワーク設定を記載します。
    初回時はファイルがないので新規作成してください。
    /etc/netplan/99-cloud-init.yaml
    network:
     ethernets:
         eth0:
             dhcp4: false
             dhcp6: false
     version: 2
     bridges:
         br0:
             interfaces: [eth0]
             dhcp4: false
             addresses: [固定IPで設定するアドレス/16]
             gateway4: ルータ・ハブのIPアドレス
             nameservers:
                 addresses: [ルータ・ハブのIPアドレス,8.8.8.8,8.8.4.4]
             optional: true
    

    下記は私は下記のように設定しました。

    例 /etc/netplan/99-cloud-init.yaml
    network:
     ethernets:
         eth0:
             dhcp4: false
             dhcp6: false
     version: 2
     bridges:
         br0:
             interfaces: [eth0]
             dhcp4: false
             addresses: [192.168.1.2/16]
             gateway4: 192.168.1.1
             nameservers:
                 addresses: [192.168.1.1,8.8.8.8,8.8.4.4]
             optional: true
    
    下記コマンドで設定を反映させます。
    コマンド
    sudo netplan apply

    この時ネットワークが切れることもあるので注意してください。(特にSSHでアクセスしている場合)

  4. Lxdのプロファイルを変更する
    lxc profile edit default内にnictypeparentを追加します。
    ブリッジするのでnetworkがあった場合は消しておいてください。
    lxc profile edit default
    eth0:
     name: eth0
     nictype: bridged
     parent: br0
     type: nic
    

    確認すると下記のようになります。

    lxc profile device show default
    eth0:
     name: eth0
     nictype: bridged
     parent: br0
     type: nic
    root:
     path: /
     pool: lxdfs
     type: disk