우분투(Ubuntu) 환경에서 고정 IP를 설정하고 네트워크를 구성하는 방법은 버전에 따라 다릅니다. Ubuntu 16.04 이하와 18.04 이상에서 사용하는 네트워크 설정 도구와 인터페이스 이름이 다르기 때문에, 각 버전에 맞는 설정 파일과 명령어를 사용해야 합니다.
인터페이스 및 사전 확인
네트워크를 설정하기 전에 현재 시스템에 할당된 인터페이스 이름을 확인해야 합니다. 터미널에서 다음 명령어를 실행하여 네트워크 인터페이스 상태를 확인합니다.
ip addr
이때 확인한 인터페이스 이름은 우분투 버전에 따라 다를 수 있습니다. Ubuntu 14.04에서는 보통 eth0로 표시되지만, Ubuntu 16.04 이상부터는 Predictable Network Interface Names 정책에 따라 ens192와 같은 형태로 표시됩니다.
네트워크 설정 파일 수정
Ubuntu 14.04 / 16.04 (ifupdown 방식)
Ubuntu 16.04 및 그 이전 버전에서는 /etc/network/interfaces 파일을 수정하여 고정 IP를 설정합니다. 우분투 14.04 환경에서는 vi 편집기를 사용할 때 화살표키 오작동 문제가 발생할 수 있으므로 nano 편집기 사용을 권장합니다. nano 편집기는 Ctrl + O를 누르고 Enter를 쳐서 저장할 수 있으며, Ctrl + X를 눌러 종료합니다.
sudo nano /etc/network/interfaces
파일을 열었다면 다음과 같이 고정 IP 정보를 입력합니다. 여기서 IP 주소, 서브넷 마스크, 게이트웨이, DNS 네임서버는 실제 사용 중인 네트워크 환경에 맞게 수정해야 합니다.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.201.99.xx
netmask 255.255.255.240
gateway 10.201.99.17
dns-nameservers 8.8.8.8 8.8.4.4
만약 시스템에 nano가 설치되어 있지 않거나 편집기를 다루는 것이 어렵다면, sh -c 명령어를 활용해 한 번에 설정 파일을 작성할 수도 있습니다.
sudo sh -c 'echo "auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.201.99.xx
netmask 255.255.255.240
gateway 10.201.99.17
dns-nameservers 8.8.8.8 8.8.4.4" > /etc/network/interfaces'
Ubuntu 18.04+ (Netplan 방식)
Ubuntu 18.04 이상 버전에서는 Netplan을 사용하여 네트워크를 관리합니다. 설정 파일은 YAML 형식으로 작성되며, /etc/netplan/ 디렉터리 안에 위치합니다. 텍스트 편집기로 해당 파일을 엽니다.
sudo nano /etc/netplan/01-netcfg.yaml
파일 내용을 다음과 같이 수정합니다. 이때 인터페이스 이름(ens192 등)은 앞서 ip addr 명령으로 확인한 이름과 일치해야 하며, 서브넷 프리픽스(CIDR) 방식을 사용하여 IP와 서브넷 마스크를 한 번에 지정합니다.
network:
version: 2
ethernets:
ens192:
addresses:
- 10.201.99.xx/28
gateway4: 10.201.99.17
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
설정 파일 작성을 마친 후에는 반드시 netplan apply 명령어를 실행하여 변경 사항을 시스템에 적용합니다.
sudo netplan apply
설정 적용 및 재시작
설정 파일을 수정한 후에는 네트워크 서비스를 재시작하여야 합니다. 버전별로 다음 명령어를 실행합니다.
Ubuntu 14.04 및 16.04 버전에서는 인터페이스를 내렸다가 다시 올리는 방식으로 설정을 반영합니다. 인터페이스 이름인 eth0는 실제 환경에 맞게 변경하여 실행합니다.
sudo ifdown eth0
sudo ifup eth0
Ubuntu 18.04 이상 버전을 사용 중이라면 앞서 실행한 것과 동일하게 apply 명령어로 적용을 완료할 수 있습니다.
sudo netplan apply
연결 상태 검증
네트워크가 정상적으로 설정되었는지 확인하려면 다음 명령어들을 순서대로 실행해 봅니다. 먼저 ip addr 명령어로 올바른 IP가 할당되었는지 확인한 뒤, 게이트웨이와 외부망으로 핑(Ping) 테스트를 진행합니다.
ip addr
ping <gateway IP>
ping 8.8.8.8
트러블슈팅 및 참고 사항
네트워크 설정을 진행하다 보면 몇 가지 문제가 발생할 수 있습니다. 만약 Ubuntu 16.04 이하 버전에서 option with empty value라는 파싱 에러가 발생한다면, /etc/network/interfaces 파일 내용을 확인하여 EOF와 같은 불필요한 문자가 들어가 있지 않은지 점검해야 합니다.
데스크톱 환경에서 네트워크 설정 후 GUI 상단에 '네트워크 연결 안 됨' 알림이 표시될 수 있습니다. 이는 시스템의 NetworkManager 서비스가 고정 IP 설정을 인식하지 못해 발생하는 단순한 표시 오류이며, 실제 네트워크 연결이 끊긴 것은 아니므로 무시해도 무방합니다. 이 알림을 끄고 싶다면 다음 명령어를 통해 NetworkManager 서비스를 중지하고 비활성화할 수 있습니다.
sudo service network-manager stop
sudo sh -c 'echo "manual" > /etc/init/network-manager.override'
VMware Tools 설치하기
가상 머신(VM) 환경에서 운영 체제를 구동 중이라면 성능 향상 및 편의성을 위해 VMware Tools를 설치하는 것이 좋습니다. 네트워크가 연결된 상태라면 패키지 매니저를 이용한 설치가 가장 빠릅니다. 다음 명령어를 실행하여 패키지 목록을 업데이트하고 설치를 진행합니다. 단, Ubuntu 14.04는 EOL(End of Life)이 지났기 때문에 저장소 연결이 실패할 수 있습니다.
방법 1: 패키지 매니저를 이용한 설치
sudo apt-get update
sudo apt-get install -y open-vm-tools
방법 2: CD-ROM을 이용한 수동 설치
네트워크가 연결되어 있지 않거나 패키지 설치가 불가능한 환경에서는 vSphere 클라이언트를 통해 수동으로 설치할 수 있습니다. vSphere 클라이언트에서 해당 VM에 우클릭한 뒤, Guest OS 메뉴에서 Install VMware Tools를 클릭합니다.
GUI 환경에서 CD-ROM이 자동으로 마운트되었다면 다음 명령어를 통해 압축을 풀고 설치 스크립트를 실행합니다. 설치 과정에서 묻는 질문들은 모두 기본값을 사용하려면 Enter 키를 눌러 넘어가면 됩니다.
tar -xzf "/media/<user>/VMware Tools/VMwareTools-"*.tar.gz -C /tmp
sudo perl /tmp/vmware-tools-distrib/vmware-install.pl
자동 마운트가 되지 않거나 서버 환경(GUI 없음)이라면 수동으로 장치를 마운트한 후 설치를 진행해야 합니다. 만약 /dev/cdrom 장치가 없다면 /dev/sr0를 대신 사용합니다.
sudo mount /dev/sr0 /mnt
tar -xzf /mnt/VMwareTools-*.tar.gz -C /tmp
sudo perl /tmp/vmware-tools-distrib/vmware-install.pl