The Pursuit of Happyness

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




Comment +0