Infra/리눅스

Virtual Box에서 포트포워딩하기

서머스 2022. 4. 6. 00:54

virtual box에 라우터가 없으므로 ip로 접속이 안 됨

NIC : Network Interface Card(랜카드)
vNIC : virtual Network Interface Card(가상 랜카드)

DHCP : Dynamic Host Configuration Protocol
자동으로 ip를 할당하는 것.


forward : 전달
Port forward : 외부에서 사용자가 들어올 수 있게끔 함
출발지 Ip, 목적지 Ip가 있어야 한다.

 

 

Vbox에서
설정>네트워크>고급>포크 포워딩
이름: SSH, 호스트IP:cmd에서 쳐서 나온 ip주소
게스트 IP :네이버에 쳐서 나오는 ip
게스트 포트, 호스트 포트:22(TCP포트임)

그 다음에 cmd에서
ssh root@192.168.0.26

한번 접속하고 나면 192.168.0.26이 known host에 포함된다

adduser kosa
passwd kosa

전역(global)설정 : 전체에 영향을 미치는 설정
VBox에서 파일>환경설정>네트워크에서 추가하면 NatNetwork가 만들어진다.
또한 개별 VM들에 설정>네트워크>NAT을 NAT 네트워크 로 변경한다

exit -> 접속한 거 종료

컨테이너

1.호스트 ip가 하나, guest도 하나일 때 접속


2. 호스트 ip는 하나, 들어가야 할 guest는 2개일 때? ->
guest ip는 다르지만, host ip는 하나이다

포트포워딩을 통해

파일>환경설정>네트워크>Natnetwork 더블클릭>포트포워딩

이름:vm1
호스트 IP: 192.168.0.26
게스트 IP : 10.0.2.4
호스트포트, 게스트포트 : 22

이름:vm2
게스트IP:10.0.2.5
호스트 포트:2222

커멘드창 2개를 연다
하나는 그냥 ssh root@192.168.0.26
하나는  ssh -p 2222 root@192~..
맞는지는 ip a 명령어를 통해 확인할 수 있다.


host only(호스트 전용 어댑터) 실습
미니멀 선택> 설정>네트워크에서 호스트 전용 어뎁터 로 바꾸기
35CD
B650


ip a
127.0.0.1 <= 자기 자신의 ip
vm 자체가 이미 갖고 있는 ip
vm 내부에서만 움직이는 ip, localhost IP(=loopback)
테스트 할 때 주로 사용된다.

ping google.com 할 때 값이 나가지 않음
-> hostonly ip는 인터넷이 되지 않음.
바로
ssh root@192.168.56.101
하면 포크 포워딩 없이 바로 실행된다
->랜카드 하나씩 NAT 네트워크로 설정하여 추가한다.(각각 2개씩 랜카드를 사용하도록 한다)
각각 vm에 설정>네트워크>어뎁터 2> 사용하기 체크 > NAT or NAT네트워크 로 설정
어뎁터1->접속을위한 어뎁터, 어뎁터2 -> 인터넷 연결을 위한 어뎁터
하고 다시 재실행해서 ip -a 해보면 ip가 하나 더 추가되어있다

enp0s3 => Host only (NIC 인터페이스명, 랜카드의 인터페이스 명 )
enp0s8 => Natnetwork
혼자서 접속 가능, but 옆사람은 접속 못함
*옆사람ㄷ이 접근할때는 windows의 호스팅 아이피로 접속함 => 포트포워
다시 환경설정>네트워크>natnetwork클릭>포트포워딩>게스트ip를 바꾼다

실무에서는 ip를 자동으로 할당받지 않고 직접 할당함.

<브릿지>
host only + NAT 의 기능
미니멀, 미니멀 복제본 클릭>설정>어뎁터2 체크 해제>어뎁터1에서 어뎁터에브리지 로 바꾸기
어뎁터1
포트포워딩을 하지 않아도 접속 가능
but 고정ip에서는 DHCP서버가 없기때문에 자동으로 ip를 받을 수 없어서 쓸 수 없다

원래 복제된 미니멀 지우고 새로 복제>MAC 주소 정책을 '모든 네트워크 어댑터의 새 MAC 주소 생성'(나머지는 다 같음)
설정>마더보드 메모리를 4096으로(늘리면 속도가 빨라짐)
>프로세서 에서 프로세서 개수 2개
디스플레이 에서 비디오 메모리 128MB로
cmd에서 접속 ssh root@192.168.0.119
후 소스코드.txt의 경량 데스크톱 업데이트
명령어에 kernel 잇으면 재부팅 하는 경우가 많음

rm -rf f -> force : 강제성, 무조건 지운다

재부팅 후 켠다 
실행 후 장치>게스트 확장 CD 이미지 삽입 클릭
terminal 열기

# mount /dev/sr0 /mnt
write-only 라고 경고창 뜸
mount : /dev/sr0(=CD롬)과 /mnt:폴더 이름 => 을 연결한다
# cd /mnt 
ls 해보면 VBoxLinuxAdditions.run 이 있다. 이는 사이즈에 맞춰서 창 크기가 맞춰지는 기능이다.
# ./VBoxLinuxAdditions.run
그러고 reboot하면 사이즈에 맞춰 화면이 커짐

장치>클립보드공유>양방향
장치>드래그앤드롭>양방
XFCE를 스냅샷 찍어둔다.

cd / 
최상위폴더로 간다
~ : 틸드

 

 

 

NATNetwork 추가한다

 

 

위: 미니멀에 접속

비밀번호 물어봄

 

아래: key방식으로 쓰기 때문에 비밀번호 물어보지 않고 바로 접속됨