예전 포스팅에서 리눅스 설치 후 초기 설정으로 네트워크 설정 방법(nmcli 명령어를 이용한 설정)에 대해 소개드렸습니다. 이전 포스팅 내용이 궁금하신 분은 아래 링크를 클릭하시면 됩니다.
이번에 소개할 네트워크 관리 명령어 포스팅에서는 구축 후 네트워크 설정 이외 리눅스에서 사용하는 네트워크 관리에 필요한 내용에 대해 소개하고자 합니다. 네트워크 설정과 관련된 파일은 어떤 것이 있고, 어떻게 설정이 되며, 추가로 유용한 네트워크 패키지 설치와 사용 방법까지 정리하고자 합니다. 내용이 궁금하신 분은 본 포스팅 내용을 읽고 따라해보시면 쉽게 이해가 가능합니다.
Ⅰ. 네트워크 설정과 관련된 주요 파일
Ⅱ. 네트워크 패키지 설치
Ⅲ. 네트워크 관리 명령어
▷ 네트워크 인터페이스 파일
→ 경로 : /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이 저장되어 있는 파일 입니다.
▷ Net-tools 패키지
→ 설명 : 해당 패키지에는 시스템의 네트워크 관리에 필요한 기본적인 네트워크 도구들이 다수 포함되어 있습니다.
→ 포함된 도구들 : arp, ifconfig, netstat, route 등
→ 설치 : yum 을 이용한 설치
# Net-tools 설치 방법
[root@localhost ~]# yum install net-tools
▷ 네트워크 인터페이스 설정
→ 인터페이스 설정으로 유동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] 마스터 네임서버 구축 방법 (4) | 2021.01.05 |
---|---|
[CentOS 8] 캐싱 전용 네임서버 구축 방법 (0) | 2021.01.01 |
[CentOS 8] 시스템 시간 동기화 chrony (0) | 2020.10.16 |
[CentOS 8] 작업 예약 스케줄러 (cron, at) (2) | 2020.10.15 |
[CentOS 8] 파일 검색 (find, which, whereis) (0) | 2020.10.13 |
댓글 영역