답변:
당신이 사용할 수있는:
/bin/ip addr
ifconfig
지금 단계적으로 진행되고 있습니다.
ip a
.
내부 주소가 사용중인 경우 확인
curl http://myip.dnsomatic.com
유닉스 쉘에 좋은 아이디어 일 수 있습니다.
또는 해당 URL을 브라우저에 넣습니다.
당신이 "와 다른 답변을 얻을 경우 ifconfig -a
"결과를
는 ifconfig
외부 것이다 아마 작업 - 내부 주소를했다.
모든 것이 괜찮아 보이더라도 들어오는 ssh 연결 을 허용하지 않는 방화벽을 설치할 수 있습니다.
다음 시간에 컴퓨터의 브라우저에서 관심있는 포트를 시도해야합니다.
http://www.canyouseeme.org/
연결을 통해
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
hostname --all-ip-addresses
. 호스트의 모든 네트워크 주소를 표시하십시오. 이 옵션은 모든 네트워크 인터페이스에서 구성된 모든 주소를 열거합니다. 루프백 인터페이스 및 IPv6 링크 로컬 주소는 생략되었습니다. 옵션 -i와 달리이 옵션은 이름 확인에 의존하지 않습니다. 출력 순서에 대해 어떤 가정도하지 마십시오.
/bin/hostname -I
/bin/hostname -i
그냥 제공합니다 127.0.1.1
.
/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
내부 주소가 필요한 경우 ifconfig 후에 인터페이스를 추가하십시오 (예 :
/sbin/ifconfig eth0|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
NAT 뒤에 있고 공개 IP가 필요한 경우 다음을 사용하십시오.
wget -q -O-checkip.dyndns.org | sed -e 's /. 현재 IP 주소 : // '-e's / <. $ // '
http://www.go2linux.org/what-is-my-public-ip-address-with-linux 에서 가져온 것
인터페이스가 여러 개인 경우 IP를 원하는 인터페이스를 지정하는 것이 유용 할 수 있습니다. 'eth0'인터페이스의 IPV4 주소를 원하는 경우 :
ip addr show dev eth0 | grep "inet " | awk '{ print $2 }'
'eth0'인터페이스의 IPV6 주소를 원하는 경우 :
ip addr show dev eth0 | grep "inet6 " | awk '{ print $2 }'
랩톱의 두 공통 인터페이스 wlan0과 eth0 사이에서 IP를 검색하려는 경우 :
CURRENT_IP=''
for INTERFACE in wlan0 eth0; do
if [ -z $CURRENT_IP ]; then
CURRENT_IP=$(ip addr show dev $INTERFACE | grep "inet " | awk '{ print $2 }')
fi
done
다음은 Linux 및 OS X에서도 작동하는 한 줄이며 로컬이 아닌 첫 번째 주소를 반환합니다.
ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'
/programming//a/13322549/99834로 크레딧 보내기
LOCAL_IP=`/bin/hostname -I | sed 's/ //g'`
내가 이해하는 것은 동적 IP가있는 원격 우분투 컴퓨터를 연결하고 싶다는 것입니다. dyndns.org 사이트로 이동하여 무료 계정을 만드십시오. 그런 다음 원격 시스템에서 동적 ip 도구를 설치해야합니다.
sudo aptitude install dyndns-client
그래서 당신은 통해 원격 컴퓨터를 ssh 수 있습니다
ssh username@yourdynamicnamealias.dyndns.org
따라서 구성 후에는 원격 시스템 IP 주소가 필요하지 않습니다.
나는 한때 리눅스에서 IP 주소 추출을 골랐다.
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
상자 의 퍼블릭 IP 주소를 찾고 있다면 다음을 사용할 수 있습니다.
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
IPv4 또는 IPv6 주소 dig(1)
와 같은 -4
또는 -6
구체적으로 옵션을 사용할 수 있습니다 . Google은 TXT
형식 레코드로 답변을 제공합니다 dig
. 이후에 유틸리티와 함께 변수를 사용하려면 tr (1)traceroute
과 같은 것을 사용 하여 따옴표를 제거해야합니다.
다른 옵션으로는 whoami.akamai.net
and가 있으며 myip.opendns.com
, 위의 예에서와 같이 대답 A
하고 AAAA
기록 TXT
하므로 따옴표를 제거하지 않아도됩니다.
dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
위의 모든 옵션을 사용하여 변수를 설정하는 샘플 스크립트는 다음과 같습니다.
#!/bin/sh
IPANY="$(dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv4="$(dig -4 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv6="$(dig -6 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
AKAMv4="$(dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short)"
CSCOv4="$(dig -4 @resolver1.opendns.com -t a myip.opendns.com +short)"
CSCOv6="$(dig -6 @resolver1.opendns.com -t aaaa myip.opendns.com +short)"
printf '$GOOG:\t%s\t%s\t%s\n' "${IPANY}" "${GOOGv4}" "${GOOGv6}"
printf '$AKAM:\t%s\n$CSCO:\t%s\t%s\n' "${AKAMv4}" "${CSCOv4}" "${CSCOv6}"
당신이 사설 IP 주소를 찾고 있다면, 또는 상자에 할당 된 모든 IP 주소의 세트, 당신의 조합을 사용할 수 있습니다 ifconfig
(BSD와 GNU / 리눅스) ip addr
(GNU / 리눅스), hostname
(옵션 -i
및 -I
에 GNU / Linux) 및 netstat
진행 상황을 확인하십시오.
vi /etc/network/interfaces
이고 인터페이스를static
( help.ubuntu.com/8.10/serverguide/C/network-configuration.html 참조 )