안녕하세요. 리눅스에서 C를 이용하구 있는데, 자기 자신의 호스트 아이피를 알고 싶거든요. 어떻게 해야할까요 ? gethostname () 으로 했더니 localhost 만 나오는군요. 일반 유저로 이용하기 때문에 ifconfig 해서 해당 문자열 따올 수도 없고요. 방법 없을까여 ? 고맙습니다. 즐거운 하루 보내세요.
gethostname 은 호스트 이름만 돌려주니 IP 가 필요하면 getaddrinfo 나 gethostbyname 으로 그 이름의 주소를 조회하세요. 여러 인터페이스가 있으면 ioctl 의 SIOCGIFADDR 로 인터페이스별 주소를 읽을 수 있습니다.