본문 바로가기
웹프로그래밍/Java

리눅스(linux), 윈도우(windows) 개발/운영 WAS, WEB IP 구하기

by Seras 2021. 4. 27.
반응형

리눅스(linux), 윈도우(windows) 개발/운영 WAS, WEB  IP 구하기

 

윈도우 서버, 리눅스 서버에서 IP를 알아야 할 상황이 있습니다.

보통 로드밸런싱을 통해 WAS를 분리하여 서버 부하를 줄여 사용하는 경우가 있는데

IP구하는 방법을 적어봅니다.

 

- JAVA

// 윈도우 서버 IP 값 얻기

InetAddress local; 
String ip = ""; //IP값을 받아올 변수
	try {
		local = InetAddress.getLocalHost();
		ip = local.getHostAddress(); 
	} catch (UnknownHostException e) {
								 	
} 



// 리눅스 환경에서 IP 값을 얻을 수 있도록 변경
try {
		Enumeration e;
		e = NetworkInterface.getNetworkInterfaces();
									
		while(e.hasMoreElements()){
			NetworkInterface n = (NetworkInterface) e.nextElement();
			Enumeration ee = n.getInetAddresses();
			 while (ee.hasMoreElements())
		 {
			InetAddress i = (InetAddress) ee.nextElement();
			String hostAddr = i.getHostAddress();
			 if(hostAddr.indexOf("188.50") > -1 ){
					/** ex) data 형식을 순차적으로 받아옴 if문 사용 indexOf에 해당하는것
					*  127.0.0.1
					0:0:0:0:0:0:0:6
					fe40:0:0:0:62c4b:ce246e:4d7a:2342%aeg23423
					188.50.464.789 예제형식
					 */
									        	
					//운영서버 was ip 등록
					msgVO.setSendIp(hostAddr);
				}
									      
		}
	}
	} catch (SocketException e1) {
    	//exception 처리 부분
	}

 

반응형