네트워크 인터페이스 상태 및 IP 주소 확인
이 단계에서는 명령줄 도구를 사용하여 Red Hat Enterprise Linux 시스템에서 네트워크 인터페이스 상태와 IP 주소를 확인하는 방법을 배웁니다. 네트워크 구성을 이해하는 것은 연결 문제를 해결하고 네트워크 서비스를 관리하는 데 매우 중요합니다.
먼저, 시스템에서 사용 가능한 모든 네트워크 인터페이스를 나열하는 ip link 명령을 살펴보겠습니다. 이 명령은 네트워크 어댑터의 상태 (UP/DOWN), MAC 주소 및 MTU(Maximum Transmission Unit, 최대 전송 단위) 를 포함한 개략적인 정보를 제공합니다.
터미널을 엽니다. [labex@host ~]$와 유사한 프롬프트가 표시되어야 합니다.
ip link show
lo(loopback, 루프백) 인터페이스, eth0 및 eth1(대체 이름이 있는 이더넷 인터페이스) 와 같은 인터페이스를 보여주는 다음과 유사한 출력을 보게 됩니다.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname ens7
시스템에 두 개의 이더넷 인터페이스 (eth0 및 eth1) 가 있고 대체 이름 (enp0s6/ens6 및 enp0s7/ens7 각각) 이 있음을 확인하십시오. qdisc mq는 더 나은 성능을 위해 다중 큐 네트워크 스케줄러가 사용되고 있음을 나타냅니다.
다음으로, ip addr 명령을 사용하여 특정 네트워크 인터페이스에 대한 자세한 장치 및 주소 정보를 확인합니다. 이 명령은 할당된 IP 주소 (IPv4 및 IPv6), 브로드캐스트 주소 및 서브넷 마스크에 대한 정보를 제공합니다.
eth0 인터페이스에 대한 세부 정보를 확인해 보겠습니다.
ip addr show eth0
출력은 eth0에 할당된 IP 주소를 표시하며, 구성된 경우 IPv4 및 IPv6 주소를 모두 포함합니다.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname ens6
inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
valid_lft forever preferred_lft forever
eth0이 172.16.50.116/24 IP 주소를 가지고 있으며 noprefixroute 플래그가 있음을 확인하십시오. 이는 NetworkManager 가 이 인터페이스에 대한 라우팅을 관리하고 있음을 나타냅니다.
ip -s link show 명령은 네트워크 트래픽에 대한 빠른 확인을 위해 전송 및 수신된 바이트 및 패킷 수, 오류 또는 삭제된 패킷 수를 포함한 네트워크 성능에 대한 통계를 표시할 수도 있습니다.
ip -s link show eth0
eth0 인터페이스에 대한 통계를 보게 됩니다.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
90512 884 0 0 0 0
TX: bytes packets errors dropped carrier collsns
1430185 1069 0 0 0 0
altname enp0s6
altname ens6
마지막으로, ip route 명령을 사용하여 라우팅 테이블을 확인해 보겠습니다. 라우팅 테이블은 네트워크 트래픽이 대상에 어떻게 전달되는지 결정합니다.
ip route
이 명령은 IPv4 라우팅 테이블을 표시하여 기본 경로 및 특정 네트워크에 대한 경로를 보여줍니다. 두 개의 네트워크 인터페이스가 있으므로 여러 경로가 표시됩니다.
default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200
두 개의 기본 경로가 서로 다른 메트릭 (100 및 200) 을 가지고 있음을 확인하십시오. 즉, eth0은 더 낮은 메트릭 값으로 인해 우선 순위가 있습니다. 두 인터페이스 모두 동일한 네트워크 세그먼트 (172.16.50.0/24) 에 연결되어 있으며 동일한 게이트웨이 (172.16.50.253) 를 사용합니다. eth0 인터페이스는 IP 주소 172.16.50.116/24를 가지고 있고 eth1은 172.16.50.117/24를 가지고 있습니다.
IPv6 라우팅 테이블을 보려면 ip -6 route 명령을 사용하십시오.
ip -6 route
두 인터페이스에 대한 IPv6 라우팅 항목을 보게 됩니다.
::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium