====== 네트워크정보확인 ====== ===== 개요 ===== 네트워크 정보인 IP ADDRESS, MAC ADDRESS, PortScan 리스트 를 확인한다. 본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다. ===== 설명 ===== ① 시스템의 IP ADDRESS를 가지고 오는 기능 ② 시스템의 MAC ADDRESS를 가지고 오는 기능 ③ 시스템의 PortScan 정보를 가지고 오는 기능 == 관련소스 == ^유형^대상소스명^설명^비고^ |Service|egovframework.com.utl.service.EgovNetworkState.java|네트워크정보 확인 요소기술 클래스|네트워크 정보 | |JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovNetworkInfo.jsp|테스트 페이지| | == 메소드 == ^결과값^메소드명^설명^내용^ |String|getMyIPaddress()|IP ADDRESS 검색|시스템의 IP ADDRESS 리턴| |String|getMyMACAddress(String IP_ADDRESS)|시스템 MACAddress 검색|시스템의 MACAddress 리턴| |List|getMyPortScan()|Port 사용정보|Port 사용내역을 리턴| ===== 환경설정 ===== * (Ip 주소 정보 조회) InetAddress InetA = InetAddress.getLocalHost (); addrIP = InetA.getHostAddress(); * (윈도우용 MAC 주소 정보 조회) String [] execStr = { "nbtstat", "-A", localIP }; * (윈도우용 Port 사용 정보 조회) String [] execStr = { "netstat", "-an" }; * (윈도우용 Port 사용 정보 조회) String [] execStr = { "netstat", "-an" }; * getNetWorkInfo.sh (유닉스용 네트워크정보 조회 스크립트) # 네트워크 정보 쉘 스크립트 SHELL.UNIX.getNetWorkInfo= /product/jeus/egovProps/prg/getNetWorkInfo.sh #MAC if [ $1 == "MAC" ] then netstat -v $2 | grep "하드웨어 주소" | awk '{print $3}' fi #IP if [ $1 == "IP" ] then prtconf | grep "IP 주소" | awk '{print $3}' fi #SM if [ $1 == "SM" ] then prtconf | grep "서브넷 마스크" | awk '{print $3}' fi #GW if [ $1 == "GW" ] then prtconf | grep "게이트웨이" | awk '{print $2}' fi #도메인명 if [ $1 == "DN" ] then hostname fi #DNS if [ $1 == "DNS" ] then host $2 | awk '{print $2}' fi if [ $1 == "SCAN" ] then netstat -na | egrep 'tcp|udp' fi ===== 사용방법 ===== import egovframework.com.utl.sim.service.EgovNetworkState; // 1. IP 주소 조회 myIPAddress = EgovNetworkState.getMyIPaddress(); // 2. Mac 주소 조회 myMACAddress = EgovNetworkState.getMyMACAddress(myIPAddress); // 3. port 사용정보 조회 List list = EgovNetworkState.getMyPortScan(); Iterator it = list.iterator(); while (it.hasNext()) { String text = (String) it.next(); } ===== 참고자료 ===== N/A