dev/Cloud & Infra

VirtualBox로 설치한 VM에 LINUX 네트워크 설정하기

lugi 2018. 12. 2. 03:20

VirtualBox 기반 CENTOS7 네트워크 세팅

http://webfuel.tistory.com/13 와 같이 VM을 설정한 후 minimal edition의 CENTOS를 설치했다. 별도의 네트워크가 잡혀 있지 않은 상태이다. 이 상태에서 네트워크를 설정하도록 하자.

VM의 구성

  • CPU 1core
  • RAM 1024MB
  • Network-1 NAT
  • Network-2 HostOnly
  • 192.168.67.2 및 192.168.67.3의 VM을 2대 구성

상태 확인

  • ip a 명령어로 현재 네트워크 구성을 확인한다.
    • Loopback, enp0s3, enp0s8 인터페이스 존재하는데 IP Address 가 잡혀있지 않다.
    • 1번 어답터는 NAT, 2번 어답터는 HostOnly로 설정된 머신이다.
  • /etc/sysconfig/network-scripts/ 경로에서 ifcfg- 로 시작하는 파일을 확인한다.
    • network-script-dir.jpg
    • ifcfg-lo(Lookback), ifcfg-enp0s3(NAT) 설정 파일은 존재하는데 enp0s8 (HostOnly) 파일이 존재하지 않는다
  • 현재 Guest시스템의 Host-Only 어답터로 호스트 시스템에 설정된 어답터의 설정을 확인한다.
    • 서브넷 마스크는 존재하며, DNS 및 기본 게이트웨이가 없다.

네트워크 설정

  • vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 로 파일을 편집한다. 상단 아답터 설정을 참고한다. 
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=192.168.67.2
    NETMASK=255.255.255.0
    DEVICE=enp0s8
    PEERDNS=no
    ZONE=public
    
  • sytemctl restart network 로 네트워크 서비스 재시작
  • ip a 로 네트워크 구성 확인
    • enp0s8 에는 IP가 할당되었다. enp0s3이 IP가 할당되지 않았다.
    • nmcli dev status 에서 확인 해 보면 enp0s3 (NAT) 이 disconnected일 수 있다
    • nmcli dev connect enp0s3 을 통해 connect가 가능하며, ifcfg-enp0s3의 ONBOOT를 yes로 변경하면 다음 재부팅부터는 connect가 이루어진다
    • enp0s3에 10.0.2.15 (VirtualBox NAT 이 할당하는 IP) 이 할당되었다.
    • 192.168.67.2 와 192.168.67.3, 2대의 VM을 Host-Only 아답터에 할당하였다
  • /etc/resolv.conf에 nameserver 8.8.8.8 을 추가하여 외부 인터넷을 위한 DNS 설정한다.
    • 192.168.67.2 -> 192.168.67.3 (Host-Only 아답터 내부에서 VM간 통신)
    • www.google.com -> NAT을 통한 인터넷 접속

VBOXMANAGE를 이용한 CLI 기반 VM 설치 및 설치된 VM의 NETWORK 설정이 이루어졌다.

추후 CLI 기반으로 이 작업까지 할 수 있도록 해 보아야겠다.