본문 바로가기

Development/Servers

솔라리스 네트웍 스크랩

솔라리스 관리자 그룹에서 검색

일반적으로 디폴트 라우팅을 사용하는 네트웍은 다음과 같이 타고 나가게 됩니다.

호스트                   게이트웨이
192.168.0.10      --->   192.168.0.1     --->   외부네트웍
 
그러므로 네트웍 안될때 테스트는 이 순서대로 하게 됩니다.
 
1. 먼저 자기 자신에게 쏩니다.

# ifconfig -a 를 해서  elxl0 라는 디바이스명이 나왔고 그 아이피가 192.168.0.10 이라면
# ping -s 192.168.0.10
을 해서 제대로 나가는지 확인합니다.
여기서 안되면 network interface 가 up이 되어있지 않은 겁니다.
 
# ifconfig elxl0 up
으로 해결합니다.
 
2. 게이트웨이에게 쏴봅니다.

# netstat -nr 하면 게이트웨이가 UG 플래그로 표시가 됩니다.
게이트웨이 주소가 192.168.0.1 이라면 역시 핑을 쏴봅니다.
여기서 핑이 안나가면 게이트웨이까지 연결이 잘 못 되었거나
게이트웨이 자체가 통신두절일 경우이므로 현재 네트웍 상태를 생각해봐서
해결방법을 찾아야 합니다.
또 다른 가능성으로는 해당 호스트에 게이트웨이 주소가 제대로 안 잡혀 있는 경우이므로

# netstat -nr
화면에서 체크가 필요합니다.
 
 
3. 외부 네트웍에 쏴 봅니다.

ping 을 아이피로도 쏴보고 도메인으로도 쏴봅니다.
제가 자주 시험하는 아이피는 하나로통신 DNS서버 아이피와 도메인은 daum.net 입니다.
# ping -s 210.94.6.67
# ping -s daum.net
 
여기서 안된다면 게이트웨이에 문제가 있다고 보면 될겁니다.
라우터가 정상동작인지 확인을... 아이피는 되는데 도메인은 안된다면
간단히 /etc/resolv.conf 파일에 nameserver가 지정되어있나, 지정되어 있다면
/etc/nsswitch.conf 에 dns 항목이 빠져있는가 확인하면 됩니다.


(1) 게이트웨이에 문제일 지도 모른다.

혹시 게이트 웨이에서 보안 세팅이 되어 있어서 그런 것은 아닌가 살펴 보는 것이 좋을 듯 싶습니다. 그 아이피에 대해 또는 ping에 대해 사용할 수 없는 아이피가 아닌가 하는 의문을 가져 보는 것이죠....

테스트는 다른 ip로 세팅 해 보면 금방 알 수 있죠.

# ifconfig eth0 unplumb
# ifconfig eth0 plumb
# ifconfig eth0 up
# ifconfig eth0 192.168.0.5 netmask 255.255.255.0 broadcast  + up
# route add default 192.168.0.1
# ping -s 192.168.0.1

확인이 되면 문제 해결...

(2) 라우팅 테이블에 문제 일지도 모른다.

# netstat -nr

위와 같이 쳤을때 default 라는 말이 빨리 나오지 않으면... gateway 가 현재 존재하지 않기 때문이다.

해결방법은 정확하고 존재하는 gateway 주소를 쓰는 것이다. 또는 직접 라우팅 테이블을 다시 작성해 보는 것이다.

# route flush
# ifconfig eth0 192.168.0.100
# route add default 192.168.0.100

(3) 혹시 서브넷으로 남겨져 있는 것은 아닌가.... 확인한다.

서브넷으로 나누어져 있으면 netmask 값과 broadcast 주소가 달라 질수도 있다.

해결방법은 정확한 값을 정의해 주시고 테스트는 아래와 같이 한다.
# ping 203.247.50.200
alive
# ping -s 203.247.50.200
 잘못된 결과 보임

위와 같이 된다면 의심해 보시는 것이 좋다.

(4) 아무래도 위와 같은 경우가 아니라면 하드웨어에 대한 부분이 잘못 되지 않았는지 의문이 간다.