본문 바로가기
리눅스&OS

우분투(Ubuntu)와 같은 Linux나 WSL에서 IP 찾는 방법 - ifconfig가 없을 때

by developer's warehouse 2024. 6. 10.

제 WSL linux에는 우분투가 설치되어있습니다. 그런데, ssh로 접속을 하려고하는데 IP를 모르겠습니다. 이럴 때 가장 일반적으로 사용하는 툴은 ifconfig입니다.

하지만, ifconfig는 기본적으로 우분투나 Linux에 설치가 되어있지 않을 수 있습니다.

제 WSL Ubuntu 20.04에도 설치가 되어있지 않더군요.

우분투(Ubuntu)와 같은 Linux나 WSL에서 IP 찾는 방법 - ifconfig가 없을 때 썸네일

 

ifconfig 설치하기

ifconfig는 net-tools의 하위 프로그램입니다. 그러므로 다음의 명령어를 통해서 net-tools를 설치해 주시면 ifconfig가 설치됩니다.

~$ sudo apt install net-tools
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libdbus-glib-1-2 libfwupdplugin1 libxmlb1
'sudo apt autoremove'를 이용하여 제거하십시오.
다음 새 패키지를 설치할 것입니다:
  net-tools
0개 업그레이드, 1개 새로 설치, 0개 제거 및 53개 업그레이드 안 함.
196 k바이트 아카이브를 받아야 합니다.
이 작업 후 864 k바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://archive.ubuntu.com/ubuntu focal/main amd64 net-tools amd64 1.60+git20180626.aebd88e-1ubuntu1 [196 kB]
내려받기 196 k바이트, 소요시간 2초 (118 k바이트/초)
Selecting previously unselected package net-tools.
(데이터베이스 읽는중 ...현재 72451개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb ...
Unpacking net-tools (1.60+git20180626.aebd88e-1ubuntu1) ...
net-tools (1.60+git20180626.aebd88e-1ubuntu1) 설정하는 중입니다 ...
Processing triggers for man-db (2.9.1-1) ...

 

ifconfig 명령 수행하기

이제 설치가 완료되었으니 다음의 명령을 통해서 실행하시고 IP를 찾으시면 됩니다.

ifconfig -a 하면 모든 장치에 바인딩된 IP가 나오는데, 대부분 eth0에 IP 주소가 나타나니 해당 IP를 사용하시면 됩니다.

~$ ifconfig -a
bond0: flags=5122<BROADCAST,MASTER,MULTICAST>  mtu 1500
        ether be:af:b0:e4:b0:d5  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

dummy0: flags=130<BROADCAST,NOARP>  mtu 1500
        ether aa:84:ff:8a:40:06  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.19.105.135  netmask 255.255.240.0  broadcast 172.19.111.255
        inet6 fe80::215:5dff:fe87:1de6  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:87:1d:e6  txqueuelen 1000  (Ethernet)
        RX packets 25070  bytes 102128501 (102.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23590  bytes 1899264 (1.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 54020  bytes 30318346 (30.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 54020  bytes 30318346 (30.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sit0: flags=128<NOARP>  mtu 1480
        sit  txqueuelen 1000  (IPv6-in-IPv4)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tunl0: flags=128<NOARP>  mtu 1480
        tunnel   txqueuelen 1000  (IPIP Tunnel)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

오늘은 WSL(Windows Subsystem Linux) Ubuntu 20.04에서 ifconfig가 없을 때 설치하고 명령을 사용하는 법에 대해서 알아보았습니다.

ifconfig가 없더라도 당황하지 마시고 간단하게 net-tools를 설치해서 사용하시면 됩니다.

감사합니다.

facebook twitter kakaoTalk kakaostory naver band shareLink