본문 바로가기

Openstack

Openstack Bridge, Port 수동 작업

작업 도중 네트워크 설정을 잘못해 설치하다가 도중에 외부 통신이 끊기는 현상 발생

public bridge를 설정하지 않아서 생긴 문제인데 처음부터 다시 하는 것도 좋지만 수동으로 고쳐야 한다면 참고

 

각 노드에서 ovs-vsctl show를 통해 bridge와 port 사용 현황에 대해서 확인 가능한데 그때 외부통신과 관련된 bridge를 수정

 

나의 경우 ovs-br-ex 부분이 문제

    Bridge ovs-br-ex
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        datapath_type: system
        Port ovs-br-ex
            Interface ovs-br-ex
                type: internal
        Port phy-ovs-br-ex
            Interface phy-ovs-br-ex
                type: patch
                options: {peer=int-ovs-br-ex}
        Port br-public
            Interface br-public

 

위 설정을 아래처럼 수정

    Bridge ovs-br-public
        Port phy-ovs-public
            Interface phy-ovs-public
                type: patch
                options: {peer=int-ovs-public}
        Port port-ovs-public
            Interface port-ovs-public
                type: internal
        Port ovs-br-public
            Interface ovs-br-public
                type: internal

 

일단 원래 있던 br를 삭제할 필요가 있음

ovs-vsctl del-br ovs-br-ex

삭제가 되었다면 여기에 연결된 peer interface도 지울 필요가 있는데

        Port phy-ovs-br-ex
            Interface phy-ovs-br-ex
                type: patch
                options: {peer=int-ovs-br-ex}

options: {peer=int-ovs-br-ex} 여기서 확인 가능

 

ovs-vsctl show에서 확인하면 br-int에 있는 것을 확인할 수 있는데 그것 역시 삭제

ovs-vsctl del-port br-int int-ovs-br-ex

 

이제 새로운 br를 생성

ovs-vsctl add-br ovs-br-public

 

브릿지에 연결할 port를 생성

ovs-vsctl add-port ovs-br-public port-ovs-public

ovs-vsctl add-port ovs-br-public ovs-br-public

ovs-vsctl add-port ovs-br-public phy-ovs-public -- set interface phy-ovs-public type=patch options:peer=int-ovs-public

 

ifup으로 가상 port를 올림

ifup port-ovs-public

 

아까 br-int에서 지웠던 peer용 port interface 생성

ovs-vsctl add-port br-int int-ovs-public -- set interface int-ovs-public type=patch options:peer=phy-ovs-public

    Bridge br-int
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        datapath_type: system
        Port patch-tun
            Interface patch-tun
                type: patch
                options: {peer=patch-int}
        Port int-ovs-b30ad91
            Interface int-ovs-b30ad91
                type: patch
                options: {peer=phy-ovs-b30ad91}
        Port br-int
            Interface br-int
                type: internal
        Port int-ovs-bfd2c17
            Interface int-ovs-bfd2c17
                type: patch
                options: {peer=phy-ovs-bfd2c17}
        Port int-ovs-public
            Interface int-ovs-public
                type: patch
                options: {peer=phy-ovs-public}

 

다 하고 ovs-vsctl show로 확인해서 이상없고 ping 8.8.8.8로 외부 통신이 잘되는지 확인

'Openstack' 카테고리의 다른 글

Openstack Image 다른 Project에 공유  (0) 2024.05.24
Openstack Window 이미지 사용  (0) 2024.05.24
Openstack Galera clustering 복구  (0) 2024.05.23
Openstack RabbitMQ unsynchronized error  (0) 2024.05.23
Openstack Senlin  (0) 2024.05.23