상세 컨텐츠

본문 제목

[CentOS 8] 네트워크 관리 명령어

Linux

by mp.jamong 2020. 10. 26. 09:58

본문

 

예전 포스팅에서 리눅스 설치 후 초기 설정으로 네트워크 설정 방법(nmcli 명령어를 이용한 설정)에 대해 소개드렸습니다. 이전 포스팅 내용이 궁금하신 분은 아래 링크를 클릭하시면 됩니다.

 

 

[CentOS 8] 초기 세팅 | 네트워크 설정

서버를 이용하기 위해서는 네트워크 설정이 필요하며, 서비스 제공을 위해 기본적으로 고정IP가 필요하다. 이번 포스팅에서는 서버간 이름을 지정하는 Hostname 설정과 고정 IP 설정 방법, 사용하

mpjamong.tistory.com

이번에 소개할 네트워크 관리 명령어 포스팅에서는 구축 후 네트워크 설정 이외 리눅스에서 사용하는 네트워크 관리에 필요한 내용에 대해 소개하고자 합니다. 네트워크 설정과 관련된 파일은 어떤 것이 있고, 어떻게 설정이 되며, 추가로 유용한 네트워크 패키지 설치와 사용 방법까지 정리하고자 합니다. 내용이 궁금하신 분은 본 포스팅 내용을 읽고 따라해보시면 쉽게 이해가 가능합니다.

 

 

Contents | 네트워크 관리 명령어

Ⅰ. 네트워크 설정과 관련된 주요 파일

Ⅱ. 네트워크 패키지 설치

Ⅲ. 네트워크 관리 명령어

 

 

 

1. 네트워크 설정과 관련된 주요 파일

 

▷ 네트워크 인터페이스 파일

 → 경로 : /etc/sysconfig/network-scripts/

 → 파일 : 파일명은 시스템에 따라 다르게 보일 수 있습니다. 하지만 파일 내용은 모두 동일 합니다.

 → 설명 : 흔히 네트워크 카드라고 불리는 네트워크 인터페이스 설정 파일이라고 보면 됩니다. 네트워크 카드가 1개가 있으면 파일이 1개, 2개가 있으면 파일이 2개가 보일 것입니다.

# 네트워크 인터페이스 파일
[root@localhost network-scripts]# cat ifcfg-enp0s3
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="enp0s3"
UUID="754bac78-459f-49a5-b72e-11065dc0a6d3"
DEVICE="enp0s3"
ONBOOT="yes"

 

▷ DNS 파일

 → 경로 : /etc/resolv.conf

 → 설명 : DNS 서버의 정보와 호스트 이름이 저장되어 있는 파일 입니다.

 

▷ 호스트 파일

 → 경로 : /etc/host

 → 설명 : 해당 시스템의 호스트 이름과 FQDN이 저장되어 있는 파일 입니다.

 

 

2. 네트워크 패키지 설치

 

▷ Net-tools 패키지

 → 설명 : 해당 패키지에는 시스템의 네트워크 관리에 필요한 기본적인 네트워크 도구들이 다수 포함되어 있습니다.

 → 포함된 도구들 : arp, ifconfig, netstat, route 등

 → 설치 : yum 을 이용한 설치

# Net-tools 설치 방법
[root@localhost ~]# yum install net-tools

 

 

3. 네트워크 관리 명령어

 

▷ 네트워크 인터페이스 설정

 → 인터페이스 설정으로 유동IP, 고정IP 설정이 가능하며, IPv6 사용 여부도 설정이 가능합니다.

# 설정 전 네트워크 인터페이스 파일 (유동 IP 사용 O, IPv6 사용 O)
[root@localhost network-scripts]# cat ifcfg-enp0s3
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="enp0s3"
UUID="754bac78-459f-49a5-b72e-11065dc0a6d3"
DEVICE="enp0s3"
ONBOOT="yes"

# 설정 전 네트워크 인터페이스 파일 (유동 IP 사용 O, DNS 설정 X, IPv6 사용 X)
[root@localhost network-scripts]# vi ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="754bac78-459f-49a5-b72e-11065dc0a6d3"
DEVICE="enp0s3"
ONBOOT="yes"

# 설정 전 네트워크 인터페이스 파일 (유동 IP 사용 X, DNS 설정 O, IPv6 사용 X)
[root@localhost network-scripts]# vi ifcfg-enp0s3
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="754bac78-459f-49a5-b72e-11065dc0a6d3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR=10.0.2.10
NETMASK=255.255.255.0
GATEWAY=10.0.2.1
DNS1=8.8.8.8
DNS2=8.8.4.4

 

▷ DNS 설정 (resolv.conf)

 → DNS 서버를 추가하여 설정이 가능합니다.

# resolv.conf 파일에서 DNS 추가하기
[root@localhost network-scripts]# vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

 

▷ 네트워크 설정 변경 적용

 → 변경된 네트워크 설정을 적용하기 위해서는 시스템 재시작, 네트워크 서비스 재시작, 인터페이스(포트) 재시작 등이 있습니다.

# 네트워크 서비스 재시작
[root@localhost network-scripts]# systemctl restart NetworkManager

# 인터페이스 재시작(다운 후 다시 시작)
[root@localhost network-scripts]# ifdown enp0s3
Connection 'enp0s3' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
[root@localhost network-scripts]# ifup enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

 

▷ 네트워크 설정 확인

 → ifconfig, ip addr 명령어를 이용하여 네트워크 설정 확인이 가능합니다.

# ip addr 로 네트워크 확인
[root@localhost network-scripts]# ip addr

# ifconfig 로 네트워크 확인
[root@localhost network-scripts]# ifconfig

 

▷ 네트워크 라우팅 확인

 → 시스템의 네트워크가 어떻게 연결되어 있는지 확인할 수 있습니다.

# ip route 로 네트워크 라우팅 확인
[root@localhost network-scripts]# ip route
default via 10.0.2.1 dev enp0s3 proto static metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.10 metric 100
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.109 metric 101
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

 

▷ ping, arp, netstat

 → 네트워크가 정상적으로 동작하는지 확인하는 명령어에는 ping, arp, netstat 등이 있습니다.

# ping 으로 네트워크 속도 확인
[root@localhost network-scripts]# ping 8.8.8.8 -c 2
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=115 time=31.0 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=115 time=31.3 ms

--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 2ms
rtt min/avg/max/mdev = 31.045/31.174/31.304/0.218 ms

# arp 로 맥(MAC) 주소 확인
[root@localhost network-scripts]# arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.56.1             ether   0a:00:27:00:00:00   C                     enp0s8
_gateway                 ether   52:54:00:12:35:00   C                     enp0s3
192.168.56.100           ether   08:00:27:e2:c7:f3   C                     enp0s8

# netstat 으로 시스템과 연결된 세션 확인
[root@localhost network-scripts]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost.localdoma:ssh 192.168.56.1:52535      ESTABLISHED
udp        0      0 localhost.locald:bootpc 192.168.56.100:bootps   ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    32545    /run/user/0/systemd/notify
unix  2      [ ]         DGRAM                    24099    /var/run/chrony/chronyd.sock

 

 

 

▽ 같이 보면 더 좋은 블로그 글 

 

[CentOS 8] 초기 세팅 | 네트워크 설정

서버를 이용하기 위해서는 네트워크 설정이 필요하며, 서비스 제공을 위해 기본적으로 고정IP가 필요하다. 이번 포스팅에서는 서버간 이름을 지정하는 Hostname 설정과 고정 IP 설정 방법, 사용하

mpjamong.tistory.com

 

[CentOS 8] 리눅스 기본 명령어

이번 포스팅에서는 리눅스에서 가장 많이 사용하는 기본 명령어에 대해 소개하고자 합니다. 리눅스는 윈도우즈와 달리 그래픽 환경 보다는 CLI (Command Line Interface) 환경에서 시스템 작업 하는 방

mpjamong.tistory.com

 

 

관련글 더보기

댓글 영역