[Linux][CentOS][7.x] 네트워크 설정
CentOS 7 (Minimal) 설치 후 네트워크 설정
Network 설정
기존에는 Ethernet ID가 eth0, eth1 이런식으로 설정되었는데, CentOS 7 에서는 Ethernet ID 기본 이름 체계가 변경되었다.
/etc/sysconfig/network-scripts 디렉터리에 가보면 ifcfg 로 시작하는 파일들을 검색해 보면 대략적인 것을 알 수 있으며, 정확하게 알기 위해서는 "nmcli d" 커맨드를 이용하면 된다.
# nmcli d |
TYPE이 ethernet 인 것을 찾아서 DEVICE 이름을 확인한다.
(여기서는 enp0s3 이었으며, 서버 환경에 따라 다른 값이 나올 수 있다.)
/etc/sysconfig/network-scripts/ifcfg-[DEVICE] 파일을 편집한다. (nmtui 커맨드를 이용하면 GUI 모드에서 설정이 가능하다.)
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
--------------------
a. DHCP로 설정하는 경우
아래 두 가지 값만 설정 해주면 된다. (기존에 적혀있던 나머지 내용들은 그대로 둔다)
BOOTPROTO=dhcp ONBOOT=yes |
b. 고정IP로 설정하는 경우, BOOTPROTO, ONBOOT, IPADDR, NETMASK, GATEWAY, DNS 등을 설정해 주면 된다.
(기존에 적혀있던 나머지 내용들은 그대로 둔다)
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.201 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 |
--------------------
설정이 끝났으면 ifdown 과 ifup 을 이용해서 해당 네트워크 디바이스를 리스타트 해주면 변경된 내용이 적용된다.
# ifdown enp0s3 # ifup enp0s3 |
네트워크 서비스를 이용하면 전체 네트워크 디바이스를 리스타트 해준다. 네트워크 디바이스가 하나 밖에 없거나 전체 네트워크 디바이스를 리스타트해도 상관 없는 경우 아래 명령어를 이용한다.(혹은 service network restart 라고 해도 된다.)
# systemctl restart network |
--------------------
참고로 gateway나 nameserver는 다른 파일에서 global하게 설정할 수도 있다.
/etc/sysconfig/network 파일에서도 hostname 이나 DNS 를 설정할수 있으며, (DNS)
/etc/resolv.conf 에서 DNS를 설정하기도 한다. (nameserver)
--------------------
현재 설정된 IP 주소 확인
# ip addr |
이전 버전처럼 ifconfig를 사용하고 싶다면, net-tools를 설치하면 된다.
# yum install net-tools |