Symfoware

Symfowareについての考察blog

Ubuntu Server 16.04のLXDでブリッジ接続を使用する

Ubuntu Server 16.04のLXDでコンテナを起動してみました。
Ubuntu Server 16.04でLXDを使用しコンテナを起動する

IPアドレスをLXDによる割当ではなく、ブリッジ接続に変更。
他の端末からも直接アクセスできるように構成してみます。


ブリッジ接続の構成



ブリッジ接続を構成するため、bridge-utilsをインストールします。


$ sudo apt-get install bridge-utils




続いて、ネットワークの構成ファイルを変更。


$ sudo vi /etc/network/interfaces




変更前、ens3に192.168.1.101という固定IPを割り当てていました。


auto lo
iface lo inet loopback

auto ens3
iface ens3 inet static
address 192.168.1.101
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1





変更後はこうなります。
br0というネットワークブリッジを作成


auto lo
iface lo inet loopback

auto ens3
iface ens3 inet manual

auto br0
iface br0 inet static
address 192.168.1.101
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
bridge_ports ens3
bridge_stp off
bridge_fd 0
bridge_maxwait 0





設定が終わったら、rebootするのが確実かと思います。


$ sudo reboot






プロファイルの変更




コンテナが使用するネットワークの初期値を変更


$ lxc profile edit default




lxdbr0となっている箇所を作成したbr0に変更します。


変更前


config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic
name: default





変更後


config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: br0
    type: nic
name: default








lxdbr0の停止



この時点では、まだlxdbr0が残っています。


$ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 52:54:00:25:77:59 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5054:ff:fe25:7759/64 scope link
     valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:54:00:25:77:59 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global br0
     valid_lft forever preferred_lft forever
    inet6 2403:7800:a2df:f600:9d22:8cb2:1032:801a/64 scope global temporary dynamic
     valid_lft 14173sec preferred_lft 14173sec
    inet6 2403:7800:a2df:f600:5054:ff:fe25:7759/64 scope global mngtmpaddr dynamic
     valid_lft 14173sec preferred_lft 14173sec
    inet6 fe80::5054:ff:fe25:7759/64 scope link
     valid_lft forever preferred_lft forever
4: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether d2:27:62:ef:22:f0 brd ff:ff:ff:ff:ff:ff
    inet 10.1.216.1/24 scope global lxdbr0
     valid_lft forever preferred_lft forever
    inet6 fe80::d027:62ff:feef:22f0/64 scope link
     valid_lft forever preferred_lft forever





/etc/default/lxd-bridgeを編集し、USE_LXD_BRIDGEをfalseに変更します。


$ sudo vi /etc/default/lxd-bridge





# WARNING: This file is generated by a debconf template!
# It is recommended to update it by using "dpkg-reconfigure -p medium lxd"

# Whether to setup a new bridge or use an existing one
#USE_LXD_BRIDGE="true"
USE_LXD_BRIDGE="false"

# Bridge name
# This is still used even if USE_LXD_BRIDGE is set to false
# set to an empty value to fully disable
LXD_BRIDGE="lxdbr0"





これでlxdbr0はなくなりました。


$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 52:54:00:25:77:59 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5054:ff:fe25:7759/64 scope link
     valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:54:00:25:77:59 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global br0
     valid_lft forever preferred_lft forever
    inet6 2403:7800:a2df:f600:b54b:5627:b22:8c52/64 scope global temporary dynamic
     valid_lft 14398sec preferred_lft 14398sec
    inet6 2403:7800:a2df:f600:5054:ff:fe25:7759/64 scope global mngtmpaddr dynamic
     valid_lft 14398sec preferred_lft 14398sec
    inet6 fe80::5054:ff:fe25:7759/64 scope link
     valid_lft forever preferred_lft forever








コンテナのIPアドレス



設定変更後、コンテナを起動すると192.168.1.0/24のIPアドレスが割り当てられていました。


$ lxc list
+------------+---------+---------------------+-----------------------------------------------+------------+-----------+
|    NAME    | STATE |        IPV4         |                     IPV6                     |    TYPE    | SNAPSHOTS |
+------------+---------+---------------------+-----------------------------------------------+------------+-----------+
| my-debian8 | RUNNING | 192.168.1.20 (eth0) | 2403:7800:a2df:f600:216:3eff:fe82:f875 (eth0) | PERSISTENT | 0         |
+------------+---------+---------------------+-----------------------------------------------+------------+-----------+







【参考URL】

LXDでブリッジ接続する方法
qemu, kvmでブリッジ接続 (ubuntu, Debian編)
LXDコンテナで固定IPアドレスを使うための設定


関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/04/23(日) 22:01:02|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<LXC コンテナ内でpingやviを実行したい | ホーム | Ubuntu Server 16.04でLXDを使用しコンテナを起動する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1984-16ba410d
この記事にトラックバックする(FC2ブログユーザー)