로컬 IP 알아내기
글쓴이: bueline / 작성시간: 목, 2010/04/22 - 10:18오전
linux 서버에서 자신의 고정 IP값을 알아낼 수 있는 함수가 있나요?
gethostname을 한 뒤에
gethostbyname으로 IP를 알아왔지만
값이 127.0.0.1 즉, 로컬IP값만 가지고 오는데요
이 서버에 연결되어 있는 리얼 IP값을 알고 싶습니다.
getsockname으로 서버의 bind되어 있는 socket값을 넣고
아이피를 알아오려고도 해봤는데
값이 0.0.0.0으로만 나오네요
혹시 해결 방법있으면 조언 부탁드리겠습니다.
Forums:
외부에 부탁하면
외부에 부탁하면 됩니다.
http://whatismyip.org 로 접속하면 HTML 태그같은 것 전혀 없이 아이피만 텍스트로 돌려주니까 받아와서 활용하시면 될듯 합니다.
우선, IP address 는
우선, IP address 는 서버에 할당된다기 보단 interface 에 할당된다고 보는 게 맞습니다. 예를 들어서 NIC를 두개 이상 가지고 있는 머신도 많으니까요.
FreeBSD에서는 이전에 해본 적이 있는데 사실 리눅스에선 잘 모르겠네요. manual page를 슬쩍 둘러보니 getifaddrs(3) 같은 걸 사용하시면 될 거 같네요.
----
Let's shut up and code.
----
Let's shut up and code.
댓글 달기