목차

네트워크정보확인

개요

네트워크 정보인 IP ADDRESS, MAC ADDRESS, PortScan 리스트 를 확인한다.

본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.

설명

  ① 시스템의 IP ADDRESS를 가지고 오는 기능 
  ② 시스템의 MAC ADDRESS를 가지고 오는 기능
  ③ 시스템의 PortScan 정보를 가지고 오는 기능
관련소스
유형대상소스명설명비고
Serviceegovframework.com.utl.service.EgovNetworkState.java네트워크정보 확인 요소기술 클래스네트워크 정보
JSPWEB_INF/jsp/egovframework/cmm/utl/EgovNetworkInfo.jsp테스트 페이지
메소드
결과값메소드명설명내용
StringgetMyIPaddress()IP ADDRESS 검색시스템의 IP ADDRESS 리턴
StringgetMyMACAddress(String IP_ADDRESS)시스템 MACAddress 검색시스템의 MACAddress 리턴
ListgetMyPortScan()Port 사용정보Port 사용내역을 리턴

환경설정

InetAddress InetA = InetAddress.getLocalHost ();
addrIP = InetA.getHostAddress();
  String [] execStr = { "nbtstat", "-A", localIP };
  String [] execStr = { "netstat", "-an" };
  String [] execStr = { "netstat", "-an" };
# 네트워크 정보 쉘 스크립트
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<String > list = EgovNetworkState.getMyPortScan();
    Iterator<String> it = list.iterator();
    while (it.hasNext()) {
       String text = (String) it.next();
    }

참고자료

N/A