네트워크 명령어 및 TCP/IP설정
명령어 | |
telnet ftp netcfg netconf linuxconf ifconfig nslookup ping route netstat traceroute | 원격 서버 접속 파일 전송 및 내려받기 x윈도우에서의 Tcp/ip설정 콘솔에서 TCP/IP설정 리눅스 제어판 네트워크인터페이스 네임서버질의 네트워크 연결 확인 라우팅테이블확인 네트워크 연결 상태 경로추적하기 |
1)네트워크 명령어
1.TELNET
;telnet은 원격의 텔넷서버에 접속하기 위한 시스템 기본 텔넷클라이언트 프로그램이다.
형식:telnet <hostname | ipaddress> [port]
예1>telnet
www.wsmaster.net 예2>telnet 211.227.68.157
에3>telnet
www.wsmaster.net 25 -->메일서버
예4>telnet 211.227.68.157 21 -->ftp서버접속하기
각 종 포 트 |
웹 서 버 | 80 |
메일서버 | 25 |
ftp 서버 | 21 |
pop3 서버 | 110 |
2.ftp
: ftp는 원격의 ftp서버에 접속하는 기본 클라이언트 프로그램이다.
형식:ftp <hostname | ipaddress>
dir <DIR> : 디렉토리리스트를 보기 put <file> : 로컬시스템에 있는 파일을 ftp서버로 전송한다. size <file> : 원격의 ftp서버에 있는 파일의 크기를 출력한다. mkdir <dir> : 원격의 ftp서버에 새로운 디렉토리를 생성한다. pwd : 원격의 ftp섭의 현재 경로를 출력한다. status : 현재의 상태를 출력한다. exit : 원격의 ftp서버에서 빠져나온다. quit : exit명령과 동일.. get <file> : 원격의 ftp서버에 있는 파일을 자신의 로컬시스템으로 가져온다. mput <file1 file2> : 여러개의 파일을 동시에 전송한다. help : 도음말을 본다. cd <dir> : 디렉토리이동 nlist <dir> : 서버디렉토리 리스트를 출력한다. rename <name1 name2> : 원격의 ftp서버에 있는 파일이나 디렉토리에 대해서 name1에서 name2로 이름을 바꾼다. chmod <nnn> : 원격의 ftp서버에 있는 파일이나 디렉토리의 퍼미션을 조정한다. open <nnn> : 원격의 ftphost로 접속한다. ls : dir명령과 동일하다. rmdir <dir> : 디렉토리를 삭제한다. ? <command> : 사용가능한 전체 명령을 출력하거나 command 명령에 대한 도움말을 출력한다. delete <file> : 파일을 삭제한다. mdelete <file1 file2> : 여러개의 파일을 동시에 삭제한다. |
3.ifconfig
;네트워크 인터페이스를 설정하거나 직접 확인하는 명령어이다.
이명령어는 /usr/sbin/ifcnofig에 있다.
형식1 : ifconfig [인터페이스이름]
형식2 : ifconfig <인터페이스이름> <up | down>
형식3 : ifconfig <인터페이스이름> <ipaddress> netmask <netmask값>
broadcast <broadcast값> [up]
4.nslookup
;네임서버에 질의 하는 네임서버 질의도구 실행명령어는 /usr/bin/nslookup에 있다.
형식 : nslookup <hostname | ipaddress> [name server]
**많이 사용하는 명령과 옵션(대화형일경우)
NAME : 기본네임서버를 통해서 NAME host/name정보를 출력한다.
NAME1 NAME2 : NAME2에서 NAME1의 정보를 출력한다.
help 또는 ? : 도움말을 출력한다.
set all : 현재 네임서버와 호스트,그리고 옵션을 출력한다.
set domain=NAME : 기본 도메인을 NAME으로 설정한다.
querytype=X : x는 질의로써 질의에 관련된 정보를 출력한다.
x에는 다음과 같은 내용이온다.
A,ANY,CNAME,HINFO,MX,PX,NS,PTR,SOA,TXT,WKS,SRV,NSPRT등이 올 수있다.
type=x : set querytype=x와 동일하다.
setver : 기본 네임서버를 NAME으로 바꾸어 이 NAME네임 서버에 대해서 질의 한다.
lserver NAME : 초기의 기본서버로 바꾼다.
ls -a DOMAIN > FILE : DOMAIN에 대해서 CNAME과 관련된 내용을 로컬 시스템의 FILE로 저장한다.
ls -t TYPE DOMAIN : TYPE에는 A,CNAME,MX등의 레코드가 올 수 있으면 해당 레코드에 대한 리스트를 출력한다.
exit 또는 ^d : 대화형 프롬프트를 빠져나온다.
5 .ping
;원격호스트에서 네트워크 연결이 되어 있는지를 확인
형식:ping [-c개수] [-i초] [-s패킷크기] [-w초] <대상호스트|ipaddress>
-c개수:패킷을 보낼개수 지정하지않을 경우 무한대로 보낸다.
-i초:몇 초 간격으로 패킷을 보낼지를 결정한다. 생략할경우 1초간격으로 보낸다.
-s 패킷크기:보내고자 하는 패킷 크기를 Bytes단위로 결정한다.
기본값은 ICMP값(8bytes)+56(bytes)=64bytes이다.
최대값은 ICMP값을 뺀 65,507bytes이다.
-w초:몇 초 후에 실행을 멈출것인지를 설정한다. 기본값은 계속해서 보낸다.
대상호스트 & ip주소:호스트나 ip주소를 적는다.
6 .route
;자신의 시스템에 어떻게 라우팅 테이블이 구성되어 있는지 확인
형식1:라우팅테이블 확인
route [-n]
형식2:라우팅 정보 추가
route add -net <네트워크주소> netmask <넷마스크값> dev <인터페이스이름>
형식3:라우팅 정보(net) 삭제
route del -net <네트워크주소> netmask <넷마스크 값> [dev <인터페이스이름>]
형식4:기본 게이트웨이 추가
route add default gw <기본 게이투웨이 주소> dev <인터페이스이름>
형식5:기본게이투웨이 삭제
route add default gw <기본 게이투웨이 주소> [dev <인터페이스 이름>]
7.netstat
;네트워크 연결상태를 확인
형식:netstat [-r][-i][-s][-p][-c][-a]
-r : 라우팅테이블을 출력한다.
-i : 인터페이스 테이블을 출력한다.
-s : 네트워크통계를 출력한다.
-p : 소켓에 대한 PID/프로그램을 출력한다.
-c : 계속되는 리스트를 출력한다.
-a : 연결된 소켓을 출력한다.
8.traceroute
;특정 호스트 IP까지 연결된 노드를 알아보는 명령어 특히 네트워크에 장애가 어떤 장애가 있는지 그 위치를 파악할 수 있다.
형식:traceroute <대상호스트 | ip주소