본 포스트에서는 CentOS 7에서 고정 IP로 네트워크를 설정하는 방법을 알아보겠습니다.
1. Virtual Box에 Centos 7을 설치하기 #1 2. Virtual Box에 Centos 7을 설치하기 #2 3. CentOS 7에서 네트워크 설정하기 #1 4. CentOS 7에서 네트워크 설정하기 #2 |
IP 설정 확인하기
CentOS 7을 설치할 때 고정IP로 설정하지 않았다면, DHCP로 설정되어 있기 때문에 Virtual Box에 연결된 어댑터를 통해 IP가 자동으로 설정되었을 것 입니다. VM을 켤 때마다 매번 IP가 바뀐다면 외부에서 접속하려 할 때 불편하기 때문에 고정IP로 설정을 바꾸려 합니다.
설정을 하기 전에 현재 IP가 어떻게 설정되어 있는지 알아보도록 하겠습니다.
CentOS 7을 설치 할 때 미니멈 패키지나 기본 패키지로 설치하면 아마도 net-tools 패키지가 설치되지 않기 떄문에 ifconfig 명령어를 실행할 수 없습니다.
그럴 경우 ip 명령어로 현재 설정되어 있는 IP를 확인할 수 있습니다.
$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:7b:54:b9 brd ff:ff:ff:ff:ff:ff
inet 192.168.35.100/24 brd 192.168.35.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe7b:54b9/64 scope link
valid_lft forever preferred_lft forever
enp0s3 장치에 설정된 IP (inet 192.168.35.100/24)를 볼 수 있습니다.
고정 IP 설정하기
CentOS에서 IP를 설정하는 방법은 2가지가 있습니다.
첫번째는 임시적으로 IP를 설정하여 재부팅하면 설정이 없어지는 방법과 두번째는 IP설정으로 저장하여 재부팅해도 설정한 IP가 남아있도록 하는 방법입니다. 두번째 방법을 주로 사용하기 때문에 두번째 방법만 알아보도록 하겠습니다.
NIC device 설정파일 열기
위에서 알려드린 ip addr show 명령어를 실행하면 NIC 이름인 enp0s3을 볼 수 있습니다. 각 장치마다 NIC 이름이 다를 수 있기 때문에 우선은 NIC 이름을 확인하시기 바랍니다.
$ vi /etc/sysconfig/network-script/ifcfg-enp0s3
위 명령어는 vi 에디터로 enp0s3의 네트워크 설정을 편집하겠다는 명령어 입니다.
각 시스템에 맞는 이름으로 바꿔서 vi 편집기를 열면 됩니다.
예를 들어 NIC 이름이 ens33이면, '# vi /etc/sysconfig/network-script/ifcfg-ens33' 으로 NIC 이름 부분만 바꿔 명령을 실행합니다.
이제 아래와 같이 IP를 설정한 후 저장합니다.
$ vi /etc/sysconfig/network-script/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.35.100
NETMASK=255.255.255.0
GATEWAY=192.168.35.1
DNS1=8.8.8.8
DNS2=8.8.6.6
NAME, DEVICE, IPADDR, NETMASK, GATEWAY만 설정하려고 하는 시스템에 맞는 값으로 넣으시면 됩니다.
참고로 Virtual Box에서 브릿지 어댑터로 설정했을 때 IP 주소는 호스트 PC (윈도우)의 네트워크 어댑터에 설정된 IP와 같은 서브넷 대역의 IP로 할당하면 됩니다.
윈도우에서 할당받은 IP를 확인하려면 커맨드 창 (Ctrl+R 누른 후 cmd 입력 후 엔터)을 띄워 'ipconfig' 명령어를 입력하면 볼 수 있습니다.
제 호스트 PC의 IP는 192.168.35.43에 넷마스크 255.255.255.0이므로 동일한 VM의 CentOS는 동일한 대역인 192.168.35.100에 넷마스크 255.255.255.0로 설정했습니다. 디폴트 게이트웨이는 호스트 PC와 동일한 192.168.35.1로 설정했습니다.
제 설정을 참고하시어 각자 시스템에 맞게 고정IP를 할당하면 됩니다.
네트워크 재시작하기
설정 파일을 만든 후에는 네트워크를 재시작하여 설정을 적용해야 합니다. 아래 명령어로 네트워크 설정을 불러올 수 있습니다.
$ service network restart
설정확인하기
IP를 제대로 설정했는지는 호스트PC나 게스트PC (VM의 CentOS 7)에서 ping 명령어를 사용하여 확인합니다.
호스트PC에서 확인하기
윈도우에서 커맨드 창을 열고, 아래와 같이 명령어를 칩니다.
ping 192.168.35.100
ping을 입력하고 확인하고 싶은 타겟의 IP를 입력했을 떄 정상적으로 네트워크가 연결되면 요청과 응답을 정상적으로 주고 받은 것을 볼 수 있습니다.
게스트PC에서 확인하기
CentOS에서도 동일하게 ping 명령어로 네트워크 연결을 확인할 수 있습니다.
$ ping 192.168.35.20
윈도우와 동일하게 ping을 입력하고 타겟IP를 입력하면 되며, 정상적으로 네트워크가 연결되면 응답을 주고 받는 것을 볼 수 있습니다.
지금까지 CentOS 7에서 고정IP를 설정하는 방법을 알아보았습니다.
네번의 포스팅을 통해 Virtual Box에 VM을 만들어 CentOS 7을 설치하고, Virtual Box에서 브릿지 어댑터를 사용하며 CentOS 7에 네트워크를 설정하는 방법을 알려 드렸습니다. 궁금하신 사항은 댓글로 문의 주시면 답변 드리겠습니다.
Comment