http://whatismyip.com 조회 와 유사합니다 . 분명히 컴퓨터를 쿼리해야합니다. 누군가가 그것을 할 수있는 영리한 방법이 있는지 궁금하십니까?
http://whatismyip.com 조회 와 유사합니다 . 분명히 컴퓨터를 쿼리해야합니다. 누군가가 그것을 할 수있는 영리한 방법이 있는지 궁금하십니까?
답변:
발굴 + short myip.opendns.com
OpenDNS를 DNS 서버로 사용하는 경우에만 작동합니다.
그렇지 않은 경우 다음 중 하나가 작동합니다.
발굴 + short myip.opendns.com @ 208.67.222.222 발굴 + short myip.opendns.com @ 208.67.220.220 발굴 + short myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(가독성을 위해)
STUN 이 올바른 솔루션입니다.
% 충격 -v stun.ekiga.net ... 매핑 된 주소 = 88.189.152.187:18009
"lynx http://whatismyip.com "
ifconfig 명령을 사용하여 모든 인터페이스와 관련 IP 주소를 나열 할 수 있습니다.
인터넷 인터페이스가 ppp0이라는 것을 알고 있다면
$ ifconfig ppp0 ppp0 링크 캡슐화 : 지점 간 프로토콜 inet addr : XXXX.X PtP : YYYY 마스크 : 255.255.255.255 NOARP MULTICAST MTU를 가동하는 포인트 RX 패킷 : 198986 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 122929 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 3 수신 바이트 : 134195571 (127.9MiB) TX 바이트 : 17101701 (16.3MiB)
XXXX가 IP 주소가됩니다. YYYY는 다음 홉의 IP 주소입니다.
그런 다음 grep / awk / sed / cut / perl / what을 사용하여 ifconfig의 출력을 후 처리하여 IP 만 추출 할 수 있습니다.
iproute 도구가 설치되어있는 경우 다른 대안은 ip 명령을 사용하는 것입니다. 예 :
$ ip 주소 목록 ppp0 21842 : ppp0 : mtu 1444 qdisc htb 상태 UNKNOWN qlen 3 링크 / ppp inet XXXX 피어 YYYY / 32 범위 글로벌 ppp0
아마도 읽기 쉽고 구문 분석하기가 더 쉽습니다.
$ ip 주소 목록 ppp0 | awk '/ inet / {print $ 2}' XXXX