일단 토폴로지 상에는 가상환경이 5개지만 4개로 구성했습니다. Main-srv를 우분투 16.04 로 Slave-srv 와 router는 우분투 20.04 , 그리고 클라이언트는 윈도우로 설정했습니다.
가상환경에서의 연결방식을 봤을때는 사진처럼 VMnet 이라는 VMware에서 지원해주는 어댑터가 하나의 스위치가 되어 묶어주고 하나의 운영체제가 라우터 역할을 해줍니다.
VMnet 설정방법
가상환경을 설정해줬을 경우 좌측 상단에 Edit 으로 들어가면 됩니다.
change settings 를 눌러주면 설정을 바꿔줄 수 있고 원래 있던게 여러개 있을텐데 nat만 빼고 다 지워주신 다음에 host-only를 이용해서 사용하고싶은대로 설정하시면 됩니다.
가상환경에 VMnet 추가
이제 각각의 가상환경으로 들어가 devices 를 눌러주시고 밑에 add 를 눌러 네트워크 어댑터를 추가하고 아까 만들었던 VMnet으로 연결해주시면 됩니다.
따라서 저는 서버 2개는 모두 어댑터 2개로 하나는 NAT, 하나는 Host-only로 지정했고 클라이언트는 host-only 하나
라우터는 이 두개의 VMnet을 연결해주어야하니 Host-only 2개 NAT 하나로 지정해줬습니다.
여기서 서버 환경쪽에 NAT를 설정해주는 이유는 통신을 할때 하나의 어댑터는 통신을 진행하고 하나의 어댑터는 네트워크에 연결되어있어야 하기 때문입니다. 따라서 클라이언트는 굳이 연결해놀 필요는 없기 때문에 NAT 설정을 안해줬습니다.
이러고 끝이 아니죠 연결을 해주기 위해선 가상환경을 켜서 직접 ip를 할당해주고 연결시켜주는 과정이 필요합니다.
윈도우
윈도우키 + R -> ncpa.cpl 로 단축키를 이용해 네트워크 어댑터로 들어가주시고 정적할당 해주시면 됩니다.
그리고 놀랍게도 가상환경을 이용할때 방화벽을 꺼야합니다.
ncpa.cpl : 네트워크 어댑터로 이동
firewall.cpl : 방화벽 설정창으로 이동
우분투 16.04
사진에는 좀 많이 더러운데 여러번 시행착오를 겪어서 그래요, 관리자 권한으로 로그인한 뒤 네트워크 설정을 위해 vi에디터를 이용해 설정파일로 이동합니다. 학교 시스템 시간에 배웠던게 생각보다 쓸때도 많고 자주 나오더라고요.
vi /etc/network/interfaces
들어가서 이런식으로 설정해주면 됩니다. 라우터와 연결될 어댑터는 정적으로 할당해주고 NAT를 이용할 곳은 dhcp 로 설정해주시면 됩니다.
ifconfig 명령어를 이용해 설정상태를 확인할 수 있는데 설정이 됐다면 진행하시고 아니라면 위의 history에서 봤듯이 init6를 이용하여 재부팅 해주시면 됩니다.
init6 가 재부팅이고 init0가 종료 뭐 그런건데 리눅스 런레벨에 대해 공부하시면 바로 이해됩니다. 3이 GUI모드로 변경이었나 그럴거에요
확인했다면 이제 vim 같은걸 설정할 수 있게 인터넷에 연결해보자면 지금 메인 어댑터가 정적할당해준 곳으로 돼 있어서 설치같은게 안될겁니다. 그래서 ifdown ens33 어댑터를 잠시 죽여놓겠다는 뜻으로 잠시 이렇게 죽여놓습니다.
dhclient ens37 아까 nat 설정이었던 어댑터로 dhcp 를 다시 할당해달라는 명령어입니다. 그러고 설치할거 설치하시면 설정 끝 ~
우분투 20.04
20.04부터는 업데이트 되면서 디렉토리나 명령어가 많이 바꼈더라고요.
vi /etc/netplan/00~~
00까지 치시고 탭 누르시면 자동완성 됩니다 해서 들어가시고요
이런식으로 해주시면 됩니다. 16.04에서는 ifconfig로 확인 했던것을 ip addr 로 확인하시면 됩니다. netplan apply 로 설업데이트 해주시면 되고 아 저기서 flush는 무시해줘도 됩니다. flush는 잘못 설정했던거라 저거 아마 그대로 하시면 설정 끝일거에요.
명령어들 정리
16.04
ifdown : 어댑터 종료
dhclient : dhcp 재할당
service networking restart : 네트워크 서비스 재시작
service networking stop : 네트워크 서비스 멈춤
service networking status : 네트워크 서비스 상태확인
history : 명령어 쳤던거 확인 가능
20.04
ip flush : dhcp 날리고 다시 안받아옴
ip link set : 16.04의 ifdown이랑 같음
'네트워크 > 서버보안' 카테고리의 다른 글
SSH 특정 그룹별 접속 허가 및 차단 (0) | 2022.02.08 |
---|---|
우분투 DNS 설정 (0) | 2022.02.08 |
가상환경(리눅스) SSH 설정 (0) | 2022.01.28 |
리눅스 apache2, nginx 설정 (0) | 2022.01.27 |
VMware 사용법 (0) | 2022.01.26 |