네트워크 정보인 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 사용내역을 리턴 |
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