BLOG ARTICLE 명령어 | 1 ARTICLE FOUND

  1. 2014.11.19 Network 및 Service 관련 Command 정리

문법은 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
Network 및 Service 관련 Command 정리  (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
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST