【Ubuntu】【Lxd】Lxdネットワークブリッジの設定
Lxdのネットワークブリッジの設定方法を記載します。
* ネットワークのブリッジ設定
bridge-utilsのインストール
sudo apt install bridge-utils
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- 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でアクセスしている場合)
- Lxdのプロファイルを変更する
lxc profile edit default
内にnictype
とparent
を追加します。
ブリッジするので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