티스토리 뷰
1. kvm은 리눅스 커널에 포함된 type1 hypervisor이다. 그래서 qemu를 통하지 않고 바로 설치해서 쓰는 게 성능에 좋다.
1.0 bridged network를 구성하기가 쉽지 않아서 웬만하면 virtualbox를 사용하는 것을 권장한다. 물론 성능 차이는 느껴진다.
1.0.1 브리지 인터페이스를 만들어주고 가상 네트워크 인터페이스를 매핑해야 한다.
1.0.2 문제는 브리지 인터페이스가 호스트와 동일한 네트워크에 물려 있어야 하는데 별도의 설정이 필요하다.
1.0.3 최신 버전의 리눅스에서는 NetworkManager가 설정을 관리하고 있어서 조금 다르다.
https://www.cyberciti.biz/faq/how-to-add-network-bridge-with-nmcli-networkmanager-on-linux/
1.1 libvirt를 사용하려면 플러그인을 설치해야 한다.
vagrant plugin install vagrant-libvirt
vagrant plugin install vagrant-mutate
2. 우분투22.04 jammy jellyfish부터 nfs에서는 udp를 지원하지 않는다. 그래서 vagrant으로 vm을 설치할 때 문제가 생길 수 있다.
https://discourse.ubuntu.com/t/jammy-jellyfish-release-notes/24668
3. 모든 이미지가 그런지 모르겠지만 kali linux 2022.4.0를 설치해 보니 nfs mount 문제가 발생하였다.
4. 위의 문제는 기본적으로 nfs에 파일 시스템을 mount할 때 udp를 사용한다고 되어 있는데 위에 말했든 우분투 22.04부터 udp가 지원되지 않는다.
4-1 사실 우분투 22.04 이전 버전의 경우는 아래처럼 nfs 설정에 가서 udp를 y 바꾸고 systemctl restart nfs-server.service를 재기동하면 문제가 해결된다.
4-2 하지만 우분투 22.04부터는 이렇게는 동작이 되지 않는다. 결국 udp 대신 tcp를 사용하도록 수정하여야 한다.
5. mount 옵션을 tcp로 바꾸는 방식으로 변경하면 아래의 Vagrantfile을 수정해야 한다. 이 파일은 기본적으로 대부분이 comment되어 있어 필요한 경우에만 수정하도록 되어 있다. 아래를 보면 #config.vm.synced_folder 부분이 있는데 그것을 참고하여 nfs 옵션을 아래처럼 부여하면 된다.
6. 아래처럼 정상적으로 실행되는 걸 볼 수 있다.
'기록' 카테고리의 다른 글
Linux : Destop GUI가 실행되지 않을 때 (1) | 2023.02.05 |
---|---|
AWS : private subnet 서버 접근 2 - Session Manager 사용 (0) | 2023.01.29 |
Web Service : 1.간략한 이해 (0) | 2022.12.22 |
데이터베이스 : 트랜잭션 언제 적용해야 하나 (0) | 2022.12.16 |
Nodejs: NFC Reader 노드에서 사용 관련 Research (0) | 2022.11.20 |
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 로그인
- 자바
- Validation
- 설정하기
- Spring
- XML
- Rest
- form
- crud
- Security
- Spring Security
- spring boot
- 설정
- hibernate
- jsp
- Many-To-Many
- 스프링부트
- 상속
- WebMvc
- 외부파일
- 스프링
- 하이버네이트
- Angular
- 매핑
- mapping
- MYSQL
- login
- one-to-one
- RestTemplate
- one-to-many