2016-01-12
CentOS가 7이 나오면서 네트워크 관련 부분이 조금 바뀌었다.
여기에는 기본적인 부분만 적어 놓으려고 한다.
네트워크의 경우, 아래의 관련 파일들이 난잡하게 되어 있을 수도 있고, 애초에 물리적인 인터넷 연결이 제대로 안되어 있는 경우도 있기 때문에, CentOS7를 최초 설치 후에 물리적인 인터넷 연결도 제대로 되어 있다면 이글이 도움이 될지도 모른다.
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# ls -la ifcfg* -rw-r--r--. 1 root root 409 1?? 12 2017 ifcfg-ens33 -rw-r--r--. 1 root root 254 9?? 12 19:47 ifcfg-lo [root@localhost network-scripts]# vim ifcfg-ens33
위 위치에 들어가서, 네트워크를 살펴보면 필자의 경우 ens33이 떠 있는걸 알 수 있다.
해당 파일에 들어가면,
TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=c666381e-c128-43ed-bc59-20a348703991 DEVICE=ens33 ONBOOT=no
위와 같이 기본 설정이 잘 되어 있다.
BOOTPROTO=dhcp 로 되어 있기 때문에 네트워크만 켜면 알아서 ip를 잡아 줄 것이다.
차후에 편하게 하기 위해서 ONBOOT=no 부분만 yes로 바꾸어, 시작시 인터넷이 자동으로 켜지게 한다.

고정 ip로 하고 싶다면, BOOTPROTO=dhcp를 BOOTPROTO=none으로 바꾸고, 파일의 아랫부분에 아래 소스를 추가한다.
IPADDR = "192.168.0.2" NETMASK = "255.255.255.0" GATEWAY = "192.168.0.1" DNS1 = "192.168.0.1"
윗 부분을 추가하여 ip를 설정 한다.

고정 ip를 쓰지 않는다면 ONBOOT=yes로 바꾼뒤에 네트워크 서비스를 재시작하고 ping이 잘 가는지 확인해본다.
[root@localhost network-scripts]# systemctl restart NetworkManager [root@localhost network-scripts]# systemctl restart network [root@localhost network-scripts]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=55.7 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=56.0 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=128 time=53.3 ms
CentOS7에서는 service 시작 명령어가 systemctl로 바뀌었으니 참고 하기 바란다.