본문 바로가기
IT/그 외 IT

[OpenStack] 7. Neutron 네트워크 설정

by 초록술 2022. 6. 8.
반응형

OpenStack Xena 의 인스턴스에 대한 네트워크 설정

 

2022.06.07 - [IT/그 외 IT] - [OpenStack] 6. Neutron 구성(2)

 

[OpenStack] 6. Neutron 구성(2)

1. Neutron service 설치 root@nw1 ~(keystone)# apt -y install neutron-server neutron-plugin-ml2 neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent python3..

greensul.tistory.com

 

이전에 Neutron 구성을 완료하였으며 다음과 같이 network agent 리스트를 확인 할 수 있습니다.

 

root@nw1 ~(keystone)# openstack network agent list

 

이번에는 가상 네트워크 인프라(Provider Network)를 생성합니다.

 

1. Neutron 서비스 설정

# 인터페이스(eth1) 설정

root@nw1 ~(keystone)# vi /etc/systemd/network/eth1.network

[Match]
Name=eth1

[Network]
LinkLocalAddressing=no
IPv6AcceptRA=no

root@nw1 ~(keystone)# ip link set eth1 up

 

# eth1 interface 확인
root@nw1 ~(keystone)# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.105.191  netmask 255.255.0.0  broadcast 192.168.255.255
        inet6 fe80::46a8:42ff:fe2a:4143  prefixlen 64  scopeid 0x20<link>
        ether 44:a8:42:2a:41:43  txqueuelen 1000  (Ethernet)
        RX packets 253212  bytes 22038940 (22.0 MB)
        RX errors 0  dropped 1683  overruns 0  frame 0
        TX packets 153905  bytes 211929610 (211.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 33  

eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 44:a8:42:2a:41:44  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 44  

 

root@nw1 ~(keystone)# vi /etc/neutron/plugins/ml2/ml2_conf.ini

# 206 라인에 추가

flat_networks = physnet1

 

root@nw1 ~(keystone)# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini

# 190 라인에 추가

physical_interface_mappings = physnet1:eth1

 

root@nw1 ~(keystone)# systemctl restart neutron-linuxbridge-agent

 

 

2. 가상 네트워크 생성

root@nw1 ~(keystone)# projectID=$(openstack project list | grep service | awk '{print $2}')

 

# 네트워크 sharednet1 생성
root@nw1 ~(keystone)# openstack network create --project $projectID \
--share --provider-network-type flat --provider-physical-network physnet1 sharednet1

 

# sharednet1에 subnet 172.16.1.0/24 생성, dns 설정

root@nw1 ~(keystone)# openstack subnet create subnet1 --network sharednet1 \
--project $projectID --subnet-range 172.16.1.0/24 \
> --gateway 172.16.1.1 --dns-nameserver 8.8.4.4

 

# 설정 확인

root@nw1 ~(keystone)# openstack network list

 

root@nw1 ~(keystone)# openstack subnet list

 

 

참고(설정하지 마세요)

서브넷 생성 시 잘못된 설정 변경 방법

제가 서브넷 설정 값을 8.8.8.4 로 잘못 생성을 하였습니다.

이를 제가 원래 설정하고자 하는 8.8.4.4 로 변경하는 방법에 대해 기록을 남깁니다.

 

root@nw1 ~(keystone)# openstack subnet show subnet1

# subnet1 에 dns 8.8.4.4 추가

root@nw1 ~(keystone)# openstack subnet set subnet1 --dns-nameserver 8.8.4.4

# subnet1 에 잘못 설정한 dns 8.8.8.4 제거

root@nw1 ~(keystone)# openstack subnet unset subnet1 --dns-nameserver 8.8.8.4

 

# subnet1 확인
root@nw1 ~(keystone)# openstack subnet show subnet1

 

 

 

 

 

참고 사이트.

https://www.server-world.info/en/note?os=Ubuntu_20.04&p=openstack_xena&f=12 

 

Ubuntu 20.04 LTS : OpenStack Xena : Configure Networking : Server World

  Configure Networking for Virtual Machine Instances. For example, configure FLAT type of networking on here. The Node has 2 network interfaces like follows. eth0|10.0.0.30 +-----------+-----------+ | [ Control Node ] | | | | MariaDB RabbitMQ | | Memcache

www.server-world.info

https://docs.openstack.org/ocata/ko_KR/install-guide-obs/launch-instance-networks-selfservice.html

 

OpenStack Docs: 셀프 서비스 네트워크

셀프 서비스 네트워크 네트워킹 옵션 2를 선택한 경우, 물리 네트워크 인프라를 NAT를 통해 접속하는 셀프 서비스 (사설) 프로젝트 네트워크를 생성 또한 가능합니다. 해당 네트워크는 IP 주소를

docs.openstack.org

 

반응형

댓글