자신의 ip 주소를 알려고 하는데...

koonpal의 이미지

리눅스 머신에서... 자신의 ip 주소...
예를 들어 111.222.333.444
혹은 www.aaa.co.kr
을 알려고 하는데 어떻게 하면 되죠...
어디에 저장되어 있을 거 같은데...^^
/proc에 아무리 찾아 보아도 없네요...
저장되어 있는 파일이나...
혹은 명령어...
아니면 알수 있는 C언어 함수 가르쳐 주실래요...

kn31232의 이미지

/sbin/ifconfig 라는 파일을 이용하시면 확인 가능하실듯...^^

飛上

koonpal의 이미지

저장되는 파일을 알 수 없을까요...^^;

pynoos의 이미지

이전에 논의된적이 있습니다..

http://bbs.kldp.org/viewtopic.php?t=768

참고하세요.

maximus의 이미지

ifr.ifr_name 가 중요합니다..
장치명이 eth0 란 법은 없지요..

장치를 먼져 읽어 오구 난후에 fetch 를 하셔야 합니다.

=================================
:: how about a cup of tea ? ::
=================================

pynoos의 이미지

http://bbs.kldp.org/viewtopic.php?t=768
(게시판에서 "IFADDR" 로 검색했습니다.; 혹 URL이 바뀔까봐.)

이 글의 마지막에 올라와 있는 sample은

장치명을 우선 검색후 장치명에 붙어 있는 IP address를 찾는 것입니다.

참고하세요...

pastime의 이미지

hostname 이 적절히 설정되어 있다면

쉘에서 host `hostname` 하시면 됩니다..

( ` 는 Esc 키 밑에 있는 거구요.. ^^ )

보통..

/etc/sysconfig/network-scripts/ifcfg-eth0 이라는 파일에

IPADDR 부분에 IP 주소가 적혀있습니다..

leolo의 이미지

http://www.tazenda.demon.co.uk/phil/net-tools/
여기서. ifconfig.c를 참조하세요..

실력이 있으면 삶이 편하다... 영차 영차...