웹사이트 검색

LFCA: 기본 네트워킹 명령 알아보기 - 4부


라우터에 연결된 PC를 사용하면 언제든지 네트워크의 일부가 됩니다. 사무실 환경에 있든 단순히 집에서 일하든 관계없이 컴퓨터는 네트워크에 있습니다.

컴퓨터 네트워크란 무엇입니까?

컴퓨터 네트워크는 연결되어 서로 전자적으로 통신할 수 있는 2대 이상의 컴퓨터 그룹으로 정의됩니다. 컴퓨터는 호스트 이름, IP 및 Mac 주소를 사용하여 식별됩니다.

간단한 홈 또는 사무실 네트워크를 LAN, 즉 로컬 영역 네트워크의 약어라고 합니다. LAN은 집, 사무실 또는 식당 네트워크와 같은 작은 영역을 포괄합니다. 이와 대조적으로 WAN(광역 네트워크)은 지리적으로 넓은 지역에 걸쳐 있습니다. WAN은 주로 여러 위치에 있는 사무실 건물과 같은 다양한 사이트를 연결하는 데 사용됩니다.

이 문서는 LFCA 시리즈의 4부입니다. 이 부분에서는 일반 네트워킹 명령과 해당 명령이 연결 문제를 해결하는 데 얼마나 도움이 되는지 알아봅니다.

1. 호스트 이름 명령

호스트 이름 명령은 Linux 시스템의 호스트 이름을 표시합니다. 이는 일반적으로 설치 중에 설정되거나 구성됩니다. 호스트 이름을 확인하려면 다음 명령을 실행하십시오.

hostname

tecmint

2. 핑 명령

Packet Internet Groper의 약어인 ping 명령은 두 시스템 또는 서버 간의 연결을 확인하는 데 사용됩니다. 원격 호스트에 ICMP 에코 요청을 보내고 응답을 기다립니다. 호스트가 작동 중이면 에코 요청이 원격 호스트에서 반송되어 사용자에게 호스트가 작동 중이거나 사용 가능함을 알리는 소스로 다시 전송됩니다.

ping 명령은 표시된 구문을 사용합니다.

ping options IP address 

예를 들어 192.168.2.103 IP를 사용하여 LAN에 있는 호스트를 ping하려면 다음 명령을 실행합니다.

ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

ping 명령은 키보드에서 Ctrl + C를 눌러 중단할 때까지 ICMP 핑 패킷을 계속 보냅니다. 그러나 -c 옵션을 사용하면 전송되는 패킷을 제한할 수 있습니다.

아래 예에서는 5개의 에코 요청 패킷을 보내고 있으며, 완료되면 ping 명령이 중지됩니다.

ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

또한 호스트나 서버의 도메인 이름을 ping할 수도 있습니다. 예를 들어, 그림과 같이 Google에 핑을 보낼 수 있습니다.

ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

또한 DNS에 ping을 보낼 수도 있습니다. 예를 들어 Google의 주소인 8.8.8.8을 핑할 수 있습니다.

ping 8.8.8.8 -c 5

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=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

실패한 ping 테스트는 다음 중 하나를 나타냅니다.

  • 오프라인 상태인 호스트.
  • 일반적인 네트워크 오류입니다.
  • ICMP 요청을 차단하는 방화벽이 있습니다.

3. 경로 추적 명령

Traceroute 명령은 ICMP 핑 패킷이 장치에서 대상 호스트 또는 서버까지 이동하는 경로를 표시합니다. 패킷이 원격 대상에 도달하기 전에 통과하는 장치의 IP 주소를 표시합니다.

2행에서 출력에는 왕복에 별표 기호 *가 표시됩니다. 이는 패킷이 삭제되었으며 응답이 수신되지 않았음을 나타냅니다. 이는 핑 패킷이 라우터에 의해 삭제되었음을 나타내며 이는 네트워크 정체와 같은 다양한 이유 때문일 수 있습니다.

Traceroute 명령은 ping 명령이 실패한 결과를 제공하는 네트워크 문제를 해결하는 데 사용할 수 있는 멋진 진단 명령입니다. 패킷이 삭제되는 장치를 표시합니다.

traceroute google.com

4. mtr 명령

mtr(my Traceoute) 명령은 pingtraceroute 명령의 기능을 결합합니다. 각 패킷이 통과하는 호스트와 모든 네트워크 홉에 대한 응답 시간을 포함한 다양한 통계가 표시됩니다.

mtr google.com

5. ifconfig 명령

ifconfig 명령은 각 인터페이스와 연관된 IP 주소, 서브넷 마스크 및 MTU와 같은 기타 통계와 함께 PC에 연결된 네트워크 인터페이스를 나열합니다.

ifconfig

inet 매개변수는 네트워크 인터페이스의 IPv4 주소를 표시하고 inet6은 IPv6 주소를 가리킵니다. 다음과 같이 인터페이스를 지정하여 단일 인터페이스의 세부 정보를 볼 수 있습니다.

ifconfig enp0s3

6. IP 명령

인터페이스 통계를 볼 수 있는 또 다른 방법은 표시된 대로 ip address 명령을 사용하는 것입니다.

ip address

7. ip 경로 명령

ip Route 명령은 PC의 라우팅 테이블을 인쇄합니다.

ip route 
OR
ip route show

8. 발굴 명령

dig 유틸리티( Domain Information Groper의 약어)는 DNS 이름 서버를 검색하기 위한 명령줄 도구입니다. 도메인 이름을 인수로 사용하고 호스트 주소, A 레코드, MX(메일 교환) 레코드, 네임서버 등과 같은 정보를 표시합니다.

간단히 말해서 dig 명령은 DNS 조회 유틸리티이며 시스템 관리자가 DNS 문제 해결을 위해 주로 사용합니다.

dig ubuntu.com

9. nslookup 명령

nslookup 유틸리티는 도메인 이름과 A 레코드를 검색하기 위해 DNS 조회를 수행하는 데 사용되는 또 다른 명령줄 도구입니다.

nslookup ubuntu.com

10. netstat 명령

netstat 명령은 네트워크 인터페이스 통계를 인쇄합니다. 라우팅 테이블, 다양한 서비스가 수신 대기하는 포트, TCP 및 UDP 연결, PID 및 UID를 표시할 수 있습니다.

PC에 연결된 네트워크 인터페이스를 표시하려면 다음을 실행하십시오.

netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

라우팅 테이블을 확인하려면 그림과 같이 -r 옵션을 사용하세요.

netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

활성 TCP 연결을 검사하려면 다음 명령을 호출하십시오.

netstat -ant

11. SS 명령

ss 명령은 소켓 통계를 덤프하고 netstat 명령과 유사한 방식으로 시스템 네트워크 메트릭을 표시하는 데 사용되는 네트워크 도구입니다. ss 명령은 netstat보다 빠르며 netstat보다 TCP 및 네트워크 통계에 대한 더 많은 정보를 표시합니다.


ss     #list al connections
ss -l  #display listening sockets 
ss -t  #display all TCP connection
요약

이상은 특히 가정이나 사무실 환경에서 사소한 네트워크 문제를 해결할 때 유용한 기본 네트워킹 명령에 대한 개요였습니다. 네트워크 문제 해결 기술을 연마하기 위해 때때로 시도해 보십시오.