2017-02-03 1 views
-2

OpenStack을 사용하여 인프라를 가상화하고 있습니다. 내 토폴로지가 어떻게 보이는지 볼 수 있습니다. ->My Topology in Openstack우분투에서 OpenVSwitch 설정 관련 문제 16.04

2 스위치 구성에 문제가 있습니다.

1) 설치 openvswitch paquets, 양 :

2

apt-get install openvswitch-switch 
)라는 이름의 BR0 다리를 만들기 :

ovs-vsctl add-br br0 

3) 여기 내가 (내가 sudo는 모드에있어) 한 일이다 mybridge 인터페이스를 켜십시오 :

ifconfig br0 up 

4) 실제 인터페이스 ens4를 브리지에 추가하십시오. 인터페이스 ens3)를 사용하여 SSH를 통해 스위치를 통해 necting은 :

ovs-vsctl add-port br0 ens4 

5) 주소 ens4의 IP를 제거

ifconfig ens4 0 

6) I가 스위치 1을 (전 ens4의 IP adressing을 BR0에 추가 예) :

ifconfig br0 192.168.1.18 

7) 라우팅 테이블에 기본 게이트웨이를 추가

route add default gw 192.168.1.1 br0 

불행히도 모든 단계를 거친 후에도 Host_1 (IP 주소가 192.168.1.12)에서 Switch_1 (IP 주소가 192.168.1.18, IP 주소가 192.168.0.30으로 구성되어 있음)로 핑할 수 없습니다. SSH 연결을 통한 스위치), 그 반대의 경우도 마찬가지입니다.

아이디어가 있으십니까? 미리 감사드립니다.

P. : 이미지를 읽을 수 없으면 알려주세요. 새로 만들 것입니다.

답변

1

OpenStack에서는 스위치를 만들 수 없기 때문에 스위치가 VM을 나타내는 것으로 가정합니다.

ARP 이유로 인해 MAC 주소를 변경해야합니다. 브릿지에 ens4와 동일한 MAC 주소를 부여하고 ens4의 MAC 주소를 변경하십시오. 스크립트는 다음과 같아야합니다.

NIC="ens4" 
MAC=$(ifconfig $NIC | grep "HWaddr\b" | awk '{print $5}') 
ovs-vsctl add-br br0 -- set bridge br0 other-config:hwaddr=$MAC 
ovs-vsctl add-port br0 $NIC > /dev/null 2>&1 
ifconfig $NIC 0.0.0.0 
LAST_MAC_CHAR=${MAC:(-1)} 
AUX="${MAC:0:${#MAC}-1}" 
if [ "$LAST_MAC_CHAR" -eq "$LAST_MAC_CHAR" ] 2>/dev/null; then 
    NL="a" 
else 
    NL="1" 
fi 
NEW_MAC="$AUX$NL" 
ifconfig $NIC hw ether $NEW_MAC 

또한 VM의 보안 그룹에서 ICMP 트래픽을 허용하는지 확인하십시오.

관련 문제