많은 윈도우 사용자는 네트워크 명령어와 터미널 사용 방식의 차이 때문에 리눅스로 전환하는 데 어려움을 겪습니다. 일반적인 윈도우 명령어가 리눅스에서 직접 작동하지 않아 연결 상태를 확인하거나 네트워크 문제를 해결할 때 혼란이 발생할 수 있습니다.

리눅스는 동일한 작업을 더욱 효율적이고 유연하게 수행하는 강력한 네트워킹 명령어 세트를 제공합니다. 이러한 동등한 명령어를 이해하면 두 시스템 간의 전환이 간소화되고 학습 시간이 크게 단축됩니다.
리눅스 기본 명령어와 윈도우와의 크로스 플랫폼 기능을 결합함으로써 운영 환경을 완전히 변경할 필요 없이 네트워크를 원활하게 관리하고 테스트할 수 있습니다.
윈도우에서 ping이나 tracert 같은 네트워크 명령어를 사용해 본 경험이 있다면, 리눅스에서도 이러한 명령어를 독립적으로 또는 WSL의 일부로 사용할 수 있는지 궁금할 수 있습니다. 다행히 가능합니다.
핑
대학교 컴퓨터 네트워킹 수업에서 교수님께서 윈도우 명령 프롬프트에서 ping 명령어를 사용하는 방법을 설명해 주셨던 기억이 납니다. 그것이 운영체제를 넘나들며 이어지다 WSL에서 완성되기까지 계속된 오랜 인연의 시작이었습니다.
리눅스 및 WSL 명령줄에서 ping을 사용하는 가장 간단한 방법은 ping 뒤에 IP 주소 또는 도메인 이름을 입력하는 것입니다.
ping google.com

ping 127.0.0.1
마지막 명령어는 사용자의 "허점", 즉 로컬 컴퓨터의 인터페이스로 핑 요청을 보냅니다. 핑 명령어를 사용하면 호스트가 제대로 작동하는지, 또는 최소한 핑 요청에 응답하는지 확인할 수 있습니다. 일부 호스트는 보안상의 이유로 핑 요청을 거부할 수도 있습니다. 또한 핑 명령어를 통해 해당 사이트가 모든 사용자에게 다운된 것인지, 아니면 사용자에게만 다운된 것인지도 확인할 수 있습니다.
ping 명령어의 기본 동작 방식은 Linux 및 Unix 계열 시스템과 Windows에서 서로 다릅니다. Windows에서는 ping 명령어가 네 번 실행됩니다. Linux에서는 Ctrl+C를 누를 때까지 ping 명령어가 계속 실행된 후, 수신된 패킷에 대한 통계 정보를 표시합니다.

특정 횟수만큼 핑을 시도한 후 중지하려면 -c 옵션을 사용하십시오. 호스트에 4번 핑을 시도하려면 다음과 같이 합니다.
ping -c 4 google.com
tracert: Linux에서 traceroute 또는 tracepath
Tracert는 Windows에서 사용할 수 있는 또 다른 유용한 네트워크 진단 도구입니다. 이 도구를 사용하면 사용자의 장치에서 네트워크 노드를 거쳐 최종 장치까지의 경로를 추적할 수 있습니다. 실제로는 경로상의 일부 장치가 응답하지 않을 수 있으므로 이 방법이 완전히 신뢰할 수 있는 것은 아닙니다. 하지만 웹사이트가 모든 사용자에게 다운된 것인지 아니면 특정 사용자에게만 다운된 것인지 확인하는 데 유용합니다.
리눅스에서 검색해 보셔도 찾지 못할 수도 있습니다. 간단히 말해서, 이름이 다를 수 있습니다. "traceroute" 명령어를 실행해 보세요.
traceroute example.com
또는 tracepath 명령어를 사용해 볼 수도 있습니다.
tracepath example.com

사용하는 리눅스 배포판에 따라 시스템에 추가 패키지를 설치해야 할 수도 있습니다. 이러한 명령이 실패하면 패키지 관리자를 검색하여 설치해야 할 패키지를 확인하십시오.
또는 핑과 트레이서루트 기능을 하나의 도구로 통합한 MTR을 설치할 수도 있습니다. 우분투에 MTR을 설치하려면 다음 단계를 따르세요.
sudo apt install mtr
ping이나 traceroute처럼 호스트 이름이나 IP 주소를 사용하여 MTR에 연결할 수 있습니다.
mtr howtogeek.com
기본 동작은 그래픽 사용자 인터페이스 창을 열고 경로 추적 프로세스를 계속하는 것입니다. -t 옵션을 사용하면 터미널에서 MTR을 볼 수 있습니다.
mtr -t howtogeek.com
export MTR_OPTIONS="-t"
새 터미널 창을 열 때마다 이 기능이 활성화되도록 하려면 이 줄을 .bashrc 또는 .zshrc 파일에 추가하면 됩니다.
이제 MTR을 실행하면 터미널 창에서 실행됩니다.
MTR과 기존 트레이서루트 도구의 주요 차이점 중 하나는 MTR이 ping 명령어를 사용할 때와 유사하게 각 노드에 대한 통계를 표시한다는 점입니다. 각 노드의 최단, 최장, 평균 응답 시간(ping)과 표준 편차를 보여줍니다. 이를 통해 응답 시간이 평균값을 중심으로 얼마나 변동하는지 알 수 있습니다.
ipconfig – 리눅스에서 ip 명령어 바로가기
윈도우에서 네트워크 설정 정보를 확인하기 위해 ipconfig 명령어를 사용해 보셨을 겁니다. 리눅스에서는 ifconfig 명령어가 이에 해당했지만, 지금은 ip의 줄임말로 사용됩니다.
시스템의 모든 네트워크 인터페이스를 보려면 다음 단계를 따르세요.
ip link
ip address
WSL2에서는 가상 머신의 WSL 주소가 기본적으로 표시됩니다. Windows 컴퓨터에서 Windows 네트워크 연결을 관리하려면 Windows 측에서 직접 관리하는 것이 가장 좋습니다.
netstat - lsof 또는 ss를 사용하세요
때로는 열려 있는 네트워크 연결을 모두 확인하고 싶을 때가 있습니다. 누군가 시스템에 무단으로 접근했을까 봐 걱정될 수도 있고, 단순히 어떤 애플리케이션이 서버에 연결되어 있는지 알고 싶을 수도 있습니다. Windows에서는 `netstat` 명령어를 사용하면 이러한 작업을 수행할 수 있습니다. Linux에도 이와 유사한 명령어가 있습니다.
lsof는 열려 있는 파일 목록을 확인하는 데 흔히 사용되는 도구입니다. 리눅스에서는 네트워크 연결을 포함하여 모든 것이 파일입니다. 명령줄에서 lsof 명령어를 실행하기만 하면 됩니다.
lsof
lsof -i
리눅스에서 ss 명령어는 netstat 명령어와 유사하게 열려 있는 소켓에 대한 정보를 표시합니다.
ss
WSL 사용 시 중요한 참고 사항: 이러한 도구는 시스템의 Linux 측 연결만 표시합니다. Windows 프로세스를 확인하려면 이 문서 뒷부분에 설명된 방법을 따라 WSL에서 netstat 도구를 사용할 수 있습니다.
nslookup: 리눅스에서는 nslookup 또는 dig 명령어를 사용하세요.
도메인 이름의 소유자가 누구인지 알아보려면 Windows에서 nslookup 도구를 사용할 수 있습니다. Linux에서도 동일한 작업을 수행할 수 있습니다.
리눅스에도 이와 유사한 nslookup 명령어가 있습니다.
nslookup howtogeek.com
dig howtogeek.com


