내 IP 주소를 표시하는 가장 쉬운 방법은 무엇입니까?


62

부팅 한 후 장치가 현재 사용중인 IP 주소를 얻고 표시하는 가장 쉬운 방법은 무엇입니까?
Raspbian을 사용하고 있는데 ifconfig설치되지 않은 것 같습니다.

LXDE에이 정보를 표시하는 위젯이 있습니까?


4
아마도 설치되었을 것입니다. 데비안에서 ifconfig를 sudo해야합니다.
Alex Chamberlain

나는 지금 그것을 깨닫고있다. 우분투의 명령 줄 힌트에 망친 것 같습니다. 전원을 다시 켜면 확인하겠습니다.
Zoot

우분투보다는 bash입니다. ifconfig가 다른 권한으로 설치되었다고 생각합니다.
Alex Chamberlain

1
그래, 나는 sudo를 잊었다. ifconfig는 기본적으로 설치되지만 sudo하지 않으면 명령을 찾을 수 없음 오류가 발생합니다. 감사!
Zoot

내 Raspbian은 로그인 프롬프트 직전에 IP 주소를 보여줍니다.
Thorbjørn Ravn Andersen

답변:


65

ifconfig를 포함한 if 도구 모음은 더 이상 사용되지 않고 최신 ip 명령으로 대체되므로 명령 줄에서 다음 중 하나를 사용하여 IP 주소를 확인할 수 있습니다.

sudo ip addr show

또는

sudo hostname --ip-address

또는 여전히 ifconfig를 사용하려고하지만 아직 설치되지 않은 경우

sudo apt-get install wireless-tools
sudo ifconfig -a

1
@jackweirdy는 이전 도구를 대체하는 최신 도구입니다. 자세한 내용은 man ip를 사용해보십시오.
스티브로 빌라 드

1
그것을위한 건배, 새로운 것을 오늘 : 배운
jackweirdy

"arp"명령으로 IP 주소 줄에 무언가를 표시합니까?
Piotr Kula

4
ip aIP 주소를 얻으려면 충분합니다 :)
Der Hochstapler

3
실제로 표시 명령에는 sudo 권한이 필요하지 않습니다. / sbin을 포함하도록 경로를 설정하면 부작용이있을 수 있습니다. 정상적으로 /sbin/ifconfig또는 /sbin/ip모든 사용자로 실행할 수 있습니다 .
XTL

12

이 작은 파이썬 스크립트도 사용할 수 있습니다.

import socket

def get_local_ip_address(target):
  ipaddr = ''
  try:
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((target, 8000))
    ipaddr = s.getsockname()[0]
    s.close()
  except:
    pass

  return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))

9
약간 과잉 생각하지 않습니까? 기존의 Linux 명령을 대체하는 것은 그리 중요하지 않습니다.
Jivings

2
@Jivings Bit harsh-답이 맞습니다. (테스트하지 않고 말합니다 ...) 예를 들어 데스크탑의 위젯을 기반으로 할 수 있습니다.
Alex Chamberlain

1
@Bryan Stack Exchange 및 Raspberry Pi에 오신 것을 환영합니다!
Alex Chamberlain

1
@AlexChamberlain 죄송합니다 Bryan. 내 커피를했다했으나, 아직이 아침 :
Jivings

1
이것은 startx 메시지와 함께 IP 주소를 자동으로 표시하기 위해 로그인 후 실행되는 메시지 서비스에 추가 될 수도 있습니다. 그러면 자동으로 타이핑이 필요하지 않습니다.
스티브로 빌라 드

8

DHCP 할당 IP 주소를 찾는 대신 라우터 / DHCP 서버에 예약 된 IP 주소를 추가했습니다. Raspi의 MAC 주소와 일치하며 OS를 새로 설치 한 후에도 항상 동일한 IP 주소를 할당합니다.

Wheezy는 이제 기본적으로 SSH를 사용하도록 설정 했으므로 키보드 나 모니터를 연결하지 않고도 새로 설치된 Raspberry Pi에 로그인 할 수 있습니다.

질문에 직접 대답하지 않은 것에 대해 사과하지만, 제안하기에 충분히 밀접한 것으로 보였습니다.


사람들이 IP를 쉽게 결정할 수있는 방법을 찾는 데 도움이된다면 저는 그게 전부입니다.
Zoot

7

DHCP 서버에서 DHCP 상태 / 로그를 확인할 수 있습니다. 특히 홈 네트워크에있는 경우. 내가 소유 한 모든 라우터에서 이것은 쉽게 찾을 수있었습니다.

헤드리스를 사용하고 있고 ssh 할 주소를 알고 자 할 때 유용합니다.


헤드리스를 실행하는 사람들의 문제를 해결해 주신 @gnibbler +1 Pi가 어떤 장치인지 식별하는 것은 네트워크를 통해 항상 자신을 식별하지는 않으므로 까다로울 수 있으므로 첨부 된 장치 목록에 이름없이 표시 될 수 있습니다. 이 스레드 raspberrypi.org/phpBB3/viewtopic.php?f=36&t=6998 이 문제와 해결책에 대해 더 자세히
알고

@SteveRobillard는 광산 않는 자신을 식별하지만이 MAC 주소가 같이 시작 볼 경우에도 사람을 도움 b8:27:eb:xx:xx:xx이 : 아마 RPI의,
존 라 Rooy

5

나를 위해 일한 것 :

sudo ifconfig

이후 ifconfigsbin/ifconfig


귀하의 답변에 감사 드리지만 Alex Chamberlain의 의견과 Steve Robillard의 답변에는 이미이 정보가 포함되어 있습니다.
Zoot


5
$ host raspberrypi
raspberrypi has address 192.168.1.20

$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20

$ nslookup 192.168.1.20
Server:  192.168.1.1
Address:    192.168.1.1#53
20.1.168.192.in-addr.arpa   name = raspberrypi.

$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi

2

Shea Silverman과 Jacob Bates는 최근에 PIP 라는 도구를 만들었습니다.이 도구는 IP 주소를 서버에 방문 할 수있는 스크립트를 설치하여 화면에 연결하지 않고도 라즈베리 파이의 IP를 얻을 수있게합니다. 메인 PC. 모든 상황에서 최상의 옵션은 아니지만 매우 영리한 해킹입니다.


2

IP 주소를 반환하는 베이비 스크립트는 프롬프트에서 작동합니다.

IP 주소 목록 | grep inet | grep -v 127.0.0 | cut -d ""-f 6 | 컷 -d "/"-f 1


1

IP 주소를 찾는 대신 Bonjour를 사용하는 것이 좋습니다. DHCP를 통해 할당되도록하고 PC가 동일한 네트워크에 있으면 이름으로 액세스 할 수 있습니다.

예를 들어 .. raspberrypi.local

이것이 설정되면 완전히 헤드리스없이 실행하고 SSH 또는 VNC 등으로 Pi에 연결할 수 있습니다.

Bonjour 설정 방법을 설명하는 기사입니다. http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207

Windows 컴퓨터의 경우 작은 BonApp 프린터 서비스 드라이버를 설치해야합니다.

Mac과 Ubuntu의 경우 Bonjour가 이미 있습니다.


0

여기에 몇 가지 보충 자료를 추가하기 위해 ifconfig가없는 이유는 시스템이 아마도 iproute2 제품군을 사용하고 있기 때문입니다. iproute2에는 이전 ifconfig 및 route suite와 동등한 업데이트가 포함되어 있습니다.

ifconfig 또는 route에 익숙한 명령을 시도하기 시작하면 첫 번째 본능은 최신 패키지를 사용하는 대신 이전 패키지를 설치하는 것일 수 있기 때문에 이것을 가져 왔습니다. 예를 들어, netstat를 사용해야하고 누락 된 것을 인식하면 "iproute2 netstat equivalent"을 검색하면 "ss"명령을 찾아야합니다. 자세한 내용과 문서는 Linux Foundation의 기사를 참조하십시오. http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2


1
답변 해 주셔서 감사하지만 ifconfig를 설치했습니다. 방금 명령 전에 sudo를 잊어 버렸습니다. 답변 아래의 의견을 확인하십시오.
Zoot

1
도! 나는 아치 만 사용하고 잠시 동안 ifconfig를 사용하지 않았습니다.
codey April

문제 없어요. 나도 루프를 던졌다.
Zoot

Arugh, ifconfig를 sudo 할 필요는 없습니다. 현재 $ PATH에 없기 때문에 전체 경로를 호출하면됩니다. ifconfig는 필요한 경우 경로를 제공합니다. 거기서부터 실행할 수 있습니다. sudo가 답이 아닙니다!.
djsmiley2k-CoW

0

나는 다양한 답변을 보았다. 일부는 내가 알았고 일부는 몰랐습니다. 내가 항상 사용하지 않은 목록이 아직 없습니다. 그것이 있고 나는 미안 죄송합니다.

sudo 호스트 이름 -I


0

ifconfig 및 sed가있는 하나의 라이너 :

sudo ifconfig wlan0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p'

wlan0을 원하는 인터페이스로 교체하십시오.


-1
curl ipinfo.io 

Ubuntu와 Raspbian에서 모두 나를 위해 일합니다.


알지 못하는 사람들을 명확히하기 위해이 답변은 Raspberry Pi가있는 LAN 라우터 또는 방화벽의 외부 (인터넷 연결) IP 주소를 제공합니다. Pi 자체의 특정 LAN IP 주소는 제공하지 않습니다. 인터넷 문제 해결에 유용 할 수 있습니다. 질문으로 로컬 LAN IP 주소를 얻으려면이 질문에서 다른 답변을 찾으십시오.
MrChips

-2

arp -a파이가 네트워크에 연결되면 Windows 또는 Linux 중 하나가 가장 간단 하다고 생각 합니다.


2
이것은 당신의 것이 아닌 다른 시스템의 주소를 제공하는 것 같습니다. 또한 man arp현재이 프로그램은 더 이상 사용되지 않습니다.
goldilocks

-3

나는 LXDE에 대해 모른다. 장치의 IP 주소를 알려면 Ip-Details.com 사이트를 방문하십시오 . 여기에는 IP 위치, ISP 주소, 국가 등도 제공됩니다.


3
내부 IP가 아닌 외부 IP 만 제공합니다.
Zoot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.