CentOS minmal 설치 후에 네트워크 설정

시작하기

CentOS minmal를 설치하고, 아래와 같이 ifconfig 명령어로 조회를 하면 명령어가 없다고 나올 수 있다.

[root@localhost home]# ifconfig
bash: ifconfig: command not found
[root@localhost home]#

그리고, ip addr 명령으로 IP 주소를 조회하면 아래와 같이 IP 주소를 확인 할 수가 없을 수 있다.

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:63:01:21 brd ff:ff:ff:ff:ff:ff

이는 네트워크 설정이 되어 있지 않아 발생한 것이므로, 네트워크를 설정해 주면 된다.

NIC(Network Interface Card) 설정

먼저, root 계정으로 /etc/sysconfig/network-scripts 경로로 이동하여, ls 명령어를 입력하여 파일 목록을 확인한다.

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0   ifdown-ippp  ifdown-routes    ifup          ifup-ipv6   ifup-ppp       ifup-tunnel
ifcfg-lo     ifdown-ipv6  ifdown-sit       ifup-aliases  ifup-isdn   ifup-routes    ifup-wireless
ifdown       ifdown-isdn  ifdown-Team      ifup-bnep     ifup-plip   ifup-sit       init.ipv6-global
ifdown-bnep  ifdown-post  ifdown-TeamPort  ifup-eth      ifup-plusb  ifup-Team      network-functions
ifdown-eth   ifdown-ppp   ifdown-tunnel    ifup-ippp     ifup-post   ifup-TeamPort  network-functions-ipv6
[root@localhost network-scripts]#

여기서 네트워크 설정 파일만 조회를 해보자.

[root@localhost network-scripts]# ls ifcfg*
ifcfg-eth0  ifcfg-lo
[root@localhost network-scripts]#

여기서 ifcfg-eth0 파일이 NIC 설정 내용을 담고 있는 파일이다.

이 NIC의 이름인 eth0은 환경에 따라 바뀔 수 있으니 주의하자.

그럼, 이 파일 내용을 확인해 보자.

[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=8674b042-309d-4bf6-99c8-4e284fd5faa8
DEVICE=eth0
ONBOOT=no
[root@localhost network-scripts]#

동적 주소 설정

맨 아래 부분에 ONBOOT=noyes로 변경하면 DHCP(동적 호스트 구성 프로토콜)으로 변경할 수 있다.

고정 주소 설정

또는, 고정 주소를 설정하고 싶은 경우에는 BOOTPROTO=dhcp 여기를 BOOTPROTO=staic으로 변경하고 아래와 같은 내용을 추가해 준다.

IPADDR=192.168.100.123
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=168.126.63.1
DNS2=168.126.63.2

네트워크 서비스 재시작

service network restart 명령어로 네트워크 서비스를 재시작한다.

[root@localhost network-scripts]# service network restart
Restarting network (via systemctl):                          [  OK  ]

그러고, IP 주소를 다시 확인해보자.

[root@localhost network-scripts]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:63:01:21 brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.119/24 brd 192.168.137.255 scope global noprefixroute dynamic eth0
       valid_lft 603704sec preferred_lft 603704sec
    inet6 fe80::ad93:d8d9:2e0f:cc7f/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost network-scripts]#

위에 화면에서 동적으로 해서 IP 주소가 “192.168.137.119"으로 설정된 것을 볼 수 있다.

네트워크 도구 설치

연결이 확인 되었으면, ipconfig 명령을 사용하기 위해 아래 yum 명령어로 네트워크 도구를 설치하자.

yum install net-tools

NIC 설정이 정상적으로 완료되었다면, 아래와 같이 표시가 될 것이다.

[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.137.119  netmask 255.255.255.0  broadcast 192.168.137.255
        inet6 fe80::ad93:d8d9:2e0f:cc7f  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:63:01:21  txqueuelen 1000  (Ethernet)
        RX packets 20202  bytes 27346824 (26.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13794  bytes 1136002 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 396  bytes 34464 (33.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 396  bytes 34464 (33.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]#

net-tools는 Linux 운영체제에 대한 NET-3 네트워킹 배포의 기본 집합을 구성하는 프로그램 모음이다.

프로그램 명 리눅스 대체 명령
arp ip neigh
ifconfig ip addr
ipmaddr ip maddr
iptunnel ip tunnel
route ip route
nameif ifrename
mii-tool ethtool



최종 수정 : 2022-10-31