質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

外部接続用bridgeと物理インターフェースの紐づけが上手くいかない。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 309

Arakiti

score 14

 環境

  • OpenStack(Queeins) all-in-one
  • OS:Ubuntu18.04

 困っていること

外部接続用のbridge(br-external)と物理NICの紐づけが上手くいっていない。
上記のことが理由で、OpenStack上で外部ネットワークがうまく動作していないと思われる。

 現状

ダッシュボードから、インスタンスの作成、ネットワークの作成は可能です。
外部ネットワーク(flat)の作成も行えるが、インスタンスからインターネットにでれない。

 以下情報

br-externalの Port "enp6s0"とPort br-externalが該当エラー箇所

# ovs-vsctl show
0b5b4346-9d1e-487a-b0fa-296c59c358a4
    Manager "ptcp:6640:127.0.0.1"
        is_connected: true
    Bridge br-external
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port phy-br-external
            Interface phy-br-external
                type: patch
                options: {peer=int-br-external}
        Port "enp6s0"
            Interface "enp6s0"
                error: "could not add network device enp6s0 to ofproto (Device or resource busy)"
        Port br-external
            Interface br-external
                type: internal
                error: "could not add network device br-external to ofproto (File exists)"
    Bridge br-int
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port "tap202b6c6e-e4"
            tag: 3
            Interface "tap202b6c6e-e4"
                type: internal
        Port "qr-887d90bf-d2"
            tag: 1
            Interface "qr-887d90bf-d2"
                type: internal
        Port br-int
            Interface br-int
                type: internal
        Port "qg-68a2e189-aa"
            tag: 3
            Interface "qg-68a2e189-aa"
                type: internal
        Port "tapa708026f-89"
            tag: 1
            Interface "tapa708026f-89"
                type: internal
        Port int-br-external
            Interface int-br-external
                type: patch
                options: {peer=phy-br-external}
    ovs_version: "2.9.0"


以下インターフェース情報、netplanの設定ファイル

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> 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
2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br-external state UP group default qlen 1000
    link/ether 00:19:99:7d:d9:64 brd ff:ff:ff:ff:ff:ff
3: br-external: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:11:1d:0b:75:75 brd ff:ff:ff:ff:ff:ff
    inet 172.16.90.100/24 brd 172.16.90.255 scope global br-external
       valid_lft forever preferred_lft forever
    inet6 fe80::a811:1dff:fe0b:7575/64 scope link
       valid_lft forever preferred_lft forever
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether d6:bc:9c:e4:a2:e7 brd ff:ff:ff:ff:ff:ff
5: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 82:e5:42:84:bd:47 brd ff:ff:ff:ff:ff:ff
7: tap1d3ca8e3-16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether fe:16:3e:07:34:6c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc16:3eff:fe07:346c/64 scope link
       valid_lft forever preferred_lft forever

# cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp6s0:
            match: {name: "enp6s0"}
    bridges:
        br-external:
            interfaces: [enp6s0]
            dhcp4: false
            addresses:
              - 172.16.90.100/24
            gateway4: 172.16.90.254
            nameservers:
                addresses: [8.8.8.8]
            optional: true
    version: 2

neutronの各種エージェントとnoveのサービスの稼働状況

# openstack network agent list
+--------------------------------------+--------------------+-----------+-------------------+-------+-------+---------------------------+
| ID                                   | Agent Type         | Host      | Availability Zone | Alive | State | Binary                    |
+--------------------------------------+--------------------+-----------+-------------------+-------+-------+---------------------------+
| bf25782b-0dc6-49cd-ba7f-46f6990443ce | L3 agent           | queen-srv | nova              | :-)   | UP    | neutron-l3-agent          |
| f67b7ad5-8290-40a5-858d-cb8efe5083c2 | Open vSwitch agent | queen-srv | None              | :-)   | UP    | neutron-openvswitch-agent |
| f6e09c5b-0b9c-4212-a61a-99b4af6648d9 | DHCP agent         | queen-srv | nova              | :-)   | UP    | neutron-dhcp-agent        |
| fc787850-a720-4dde-9527-bae8375b704d | Metadata agent     | queen-srv | None              | :-)   | UP    | neutron-metadata-agent    |
+--------------------------------------+--------------------+-----------+-------------------+-------+-------+---------------------------+
# openstack compute service list
+----+------------------+-----------+----------+---------+-------+----------------------------+
| ID | Binary           | Host      | Zone     | Status  | State | Updated At                 |
+----+------------------+-----------+----------+---------+-------+----------------------------+
|  1 | nova-consoleauth | queen-srv | internal | enabled | up    | 2018-07-16T04:50:16.000000 |
|  2 | nova-scheduler   | queen-srv | internal | enabled | up    | 2018-07-16T04:50:18.000000 |
|  3 | nova-conductor   | queen-srv | internal | enabled | up    | 2018-07-16T04:50:18.000000 |
|  6 | nova-compute     | queen-srv | nova     | enabled | up    | 2018-07-16T04:50:13.000000 |
+----+------------------+-----------+----------+---------+-------+----------------------------+

以上、よろしくお願いします。
また、必要な情報があれば追記いたしますのでご指摘ください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

https://bugs.launchpad.net/netplan/+bug/1728134
netplanの仕様だったようです。。。
netplanではOVSBridgeを立ち上げる機能がないらしく。

/etc/netplan/xxxx.yaml
下記の設定を行っていたのですが
新たにLinuxBridgeが勝手に作成されて、物理NICをバインドしているのが原因でした。

network:
    ethernets:
        enp6s0:
            match: {name: "enp6s0"}
    bridges:
        br-external:
            interfaces: [enp6s0]
            dhcp4: false
            addresses:
              - 172.16.90.100/24
            gateway4: 172.16.90.254
            nameservers:
                addresses: [8.8.8.8]
            optional: true
    version: 2

解決には、netplanを使用せずにifupdownのお馴染みのやつを使えばうまくいきました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る