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