본문 바로가기
IT 인터넷

Network 및 Service 관련 Command 정리

by 뿅이아빠 2014. 11. 19.
반응형

문법은 Windows 기반으로 정리함. Linux (Unix)는 관련 Man Page 참조할것!

ping
: ping 명령의 결과는 대상에 패킷이 도착했다가 돌아오는 시간을 의미하며, TTL 에는 사용되고 남은 TTL 값이 표시된다.

st: ping [option] [target address]
ex: ping -t 192.168.0.1

option
-t : user interrupter가 올때까지 계속해서 ICMP echo message 를 보낸다.
-a : 대상 컴퓨터의 주소를 Host Name 으로 변경하여 출력하고 ICMP echo message 를 보낸다.
-n count : count 만큼만 보낸다.
-l size : size 크기의 ICMP echo message 를 보낸다.
-f : ip 프레그먼트 금지 프레그를 설정하여 보낸다.
-i TTL : ip의 TTL (Time to Live) Field 에 값을 넣어보낸다.
TTL은 하나의 라우터를 거칠떄마다 값이 1씩 줄어들며, 0이되면 ICMP 에러메세지(호스트 접근불가)가 발생하며 ping 프로그램은 "TTL expired in transit" 메세지를 출력한다.
-> hope count 를 지정해서 지정한 hope 을 넘어가면 검사하지 않는용도로 사용하면 되겠넹 ㅎㅎ
-w timeout : 보낸 메세지의 응답시간을 설정하여 보냄
-R : IPv6 에서 route-trip path 를 출력
-S srcaddr : IPv6 에서 ICMP echo 메세지를 보낼때 메세지의 송신자 주소를 지정
-4 or -6 : IPv4 or IPv6 으로 ICMP echo 메세지를 보냄


arp

: Address Resolution Protocol 은 NIC의 실제주소 즉, MAC(Media Access Control) Address 주소와 IP주소를 상호 변환해 주는 역활을 한다.

arp -a or -g
arp -s [Ip Addr] [Physical Addr]
arp -d [Ip Addr]
-a or -g : 현재의 entry 상태를 보여준다. (ip/mac/type)
-s ip주소 mac주소 : 입력된 ip주소와 mac 주소를 static 설정한다.
type : arp에 의해 지정된 주소는 dynamic 으로 표시되며, 사용자가 지정한 주소는 static 으로 표시된다.
-d : 현재 entry 삭제 (외부 공격등에 의해 arp 엔트리가 망가지는 경우)


nslookup

: IP 주소와 Domain Name 를 상호 조회

nslookup [- 선택] [조회할 도메인] [사용할 DNS 서버]

option 없이 사용하면 기본 DNS 서버를 이용해서 검사


ftp

: 요건 다 아는거니까 생략 -.- 모르면 ftp 실행 후 "help" 명령으로 확인할 것!


hostname

: 현재 호스트의 이름확인


ipconfig

: IP 주소및 DNS 관련정보 조회
ipconfig /all, /renew, /release, /displaydns, /flushdns


netstat

: 현재 접속되어진 모든 ip 및 서비스 중인 포트, 라이팅 테이블 확인

-a : 모든정보 (접속된 ip 또는 호스트명, 포트, 서비스중인 포트)
-e : 현재 네크워크의 통계
-n : ip를 호스트명이나 도메인명으로 변경하지 않음
-o : 프로그램 ip(pid)를 같이 출력
-r : 라이팅 테이블 조회
-p [프로토콜이름] : 프로토콜에 대한 접속 리스트
프로토콜이름 - IP, IPv6, TCP, UDP, TCPv6, UDPv6, ICMP, ICMPv6
-s : 프로토콜별 통계


nbtstat

: NetBIOS 프로토콜의 정보

-a [호스트명], -A [IP주소] : 현재네크워크의 [호스트명] 또는 [ip주소]에 대한 정보출력
-c : 캐시에 들어있는 정보출력


route

: 호스트에 등록되거나 캐시된 라이팅테이블 조작
각각의 호스트에 라우팅 테이블을 직접 조작할 일은 거의 없음 - 라우터에서 대부분 설정

Examples:

> route PRINT
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
If IF is not given, it tries to find the best interface for a given
gateway.
> route PRINT
> route PRINT 157* .... Only prints those matching 157*
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

CHANGE is used to modify gateway and/or metric only.
> route PRINT
> route DELETE 157.0.0.0
> route PRINT

print : 라이팅테이블 출력 (netstat -r 과 동일)
add, delete, change : 추가, 삭제, 변경
-f : 모두삭제
-p : 리부팅해도 지워지지 않아야 하는 정보 입력

telnet

: telnet 접속용 클라이언트 프로그램
요즘엔 텔넷 잘 안씀 (23번 포트) - 모든 전송이 Clean Text 로 이루어 지므로 중간에서 가로채기하면 아이디 및 비밀번호까지 모두 볼 수 있음.
윈도쪽은 모르겠으나 리눅스나 유닉스쪽은 ssh (보안 telnet 이라고 생각하면 됨 - 22번 포트 사용)를 이용 - 첨부파일에 많이 사용하는 무료 client p/g 인 putty.exe 첨부함.


putty.exe



tracert

:Trace Route 는 TCP/IP 패킷의 경로추적을 위한 도구이다. ICMP 를 통해 추적

Tracert [경로를 추적할 IP주소]

-d :호스트 명을 IP주소로 출력
-h maximum_hops : 최대 hope count 를 지정 (hope count = 라우터의 수 라고 생각하면 됨)
-j host-list : IPv4 전용 - loose 소스 라우터 옵션으로 중간 라우터를 지정
-w timeout : 타임아웃값 지정 (밀리세컨드 = msce = 1/1000 초)
-R : IPv6 용으로 라운드 트립패스를 찾는다.
-S srcaddr : IPv6 용으로 발신지 IP주소를 지정
-4 or -6 : IPv4 또는 IPv6


이 외에 pathping (ping + tracert 기능), net service (Net 로 시작함 - accounts, config, file, help, localgroup, pause, send, share, statistics, time, user, computer, continue, group, helpmsg, name, print, session, start, stop, use, view) 등이 있으나, 윈도우에서만 제공되거나 GUI Tools 의 사용이 보편화 되어 설명하지 않음.

추가로 NetShell (netsh) 에 대해서만 알아봄


netsh

: NetShell 명령어 - 명령줄 스크립트 유틸리티
-c 컨텍스트 옵션으로 스크립트 배치파일의 작성이 가능하다.

사용법: netsh [-a 별칭 파일] [-c 컨텍스트] [-r 원격 컴퓨터]
[명령 | -f 스크립트 파일]

다음 명령을 사용할 수 있습니다.

이 컨텍스트에 있는 명령:
? - 명령 목록을 표시합니다.
add - 항목 목록에 구성 항목을 추가합니다.
bridge - `netsh bridge' 컨텍스트의 변경 내용입니다.
delete - 항목 목록에서 구성 항목을 삭제합니다.
diag - `netsh diag' 컨텍스트의 변경 내용입니다.
dump - 구성 스크립트를 표시합니다.
exec - 스크립트 파일을 실행합니다.
firewall - `netsh firewall' 컨텍스트의 변경 내용입니다.
help - 명령 목록을 표시합니다.
interface - `netsh interface' 컨텍스트의 변경 내용입니다.
ras - `netsh ras' 컨텍스트의 변경 내용입니다.
routing - `netsh routing' 컨텍스트의 변경 내용입니다.
set - 구성 설정을 업데이트합니다.
show - 정보를 표시합니다.
winsock - `netsh winsock' 컨텍스트의 변경 내용입니다.

다음 하위 컨텍스트를 사용할 수 있습니다.
bridge diag firewall interface ras routing winsock

기본적으로 쉘의 사용방법은 라우터설정(콘솔로 진입시)시 쉘과 비슷하다.
위의 사용법은 윈도우 netsh 의 도움말을 갈무리 한 내용이다.

위의 내용을 응용해서 노트북등에 사용할 수 있다.

집, 혹은 사무실... 또는 Client Site 에서 Network 관련 설정을 일일이 변경해야하는 불편함이 있다면 위의 여러 설정파일을 미리 만들어 두었다가 exec 명령으로 필요할때마다 가져와서 사용할 수 있다.




반응형

'IT 인터넷' 카테고리의 다른 글

특수문자 명칭 정리  (0) 2014.11.19
Class 별 사설 IP  (0) 2014.11.19
RAID : Redundant Array of Inexpensive (or Independant) Disks  (0) 2014.11.19
리눅스, 서비스데몬 요약  (0) 2014.11.19
VI 명령어 정리  (0) 2014.11.19

댓글