안녕하세요. 윤석입니다.
XCP-NG는 간단하게 설명하자면, XenServer를 포크한 오픈 소스 하이퍼 바이저입니다.
나중에 시간이 된다면, 하이퍼 바이저에 대한 설명도 다뤄볼까합니다.
XenServer(XCP-NG) 환경에서 PFsense 설치 후 추가적인 작업을 안해줄 경우 포트포워딩가 안되는 이슈가 발생합니다.
해당 이슈를 해결은 굉장히 쉬울수도, 어려울 수도 있습니다.
* 사람마다 다를 수도 있다고요 ><
궁금하신 점에 대해서는 댓글로 남겨주세요 :)
XenServer(XCP-NG) 개조(?)!
우선 XCP-NG의 Console에서 명령어를 타이핑 해주세요.
사진 처럼 xe vm-list 를 타이핑 해주세요.
왜냐하면 VM의 UUID를 구해서 놀아볼꺼에요!
이렇게 VM UUID를 구합니다.
그러면 한번 우려먹어보기 위해 복사를 해봅시다!
긁어서 우클릭하시면 Copy 눌러서 복사가 가능합니다.
또 사진처럼 xe vm-vif-list uuid= 한 다음에 우클릭하고 Paste 눌러서 붙여넣기 해주세요!
그리고 엔터!
네모난 칸 안에 있는 UUID를 변수로 저장을 해봅시다!
export VIFUUID="<UUID>" 를 타이핑해주세요!
잘 저장했는지, 확인 해볼까요?
echo $VIFUUID로 타이핑할 경우 설정한 UUID 값을 뱉어줍니다!
xe vif-param-set uuid=$VIFUUID other-config:ethtool-gso="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-ufo="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-tso="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-sg="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-tx="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-rx="off"
복사해서 타이핑 해주세요. >.<
82로 시작하는 NIC 0(이름이 다를 수 있습니다. 직접 셋..) UUID에 대한 설정을 해주었으니,
fc로 시작하는 Public(이름이 다를 수 있습니다. 직접 셋..) UUID에 대한 설정을 해줍시다.
export VIFUUID="" 다시 UUID 변수에 저장(다른놈) 해주세요!
그리고
xe vif-param-set uuid=$VIFUUID other-config:ethtool-gso="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-ufo="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-tso="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-sg="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-tx="off"
xe vif-param-set uuid=$VIFUUID other-config:ethtool-rx="off"
복사해서 타이핑 해주세요. >.<
PFsense XenTools 설치 및 기타 설정
PFsense 서버로 SSH 연결해주세요.
pkg install xe-guest-utilities
echo 'xenguest_enable="YES"' >> /etc/rc.conf.local
ln -s /usr/local/etc/rc.d/xenguest /usr/local/etc/rc.d/xenguest.sh
service xenguest start
타이핑 해주세요.
System -> Advanced 눌러주세요.
Advanced -> Networking
Disable hardware checksum offload 체크 해주세요.
끝
다시 테스트 해보세요~