네트워크_08 ftp로 자동 내려받기, 자동 올리기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: ftp
키워드: ftp, 로그인, 자동화
사용처: ftp로 파일 연계하는 시스템에서 로그인 처리나 파일 내려받기, 올리기를 자동화하고 싶을 때
실행 예제
$ ./autoftp.sh
$ ls
autofs.sh app.log <-- app.log를 내려받기
스크립트
#!/bin/sh
# FTP 접속 설정
server="192.168.2.5"
user="user1"
password="패스워드 입력" # ----------- 1
dir="/home/park/myapp/log"
filename="app.log"
ftp...
네트워크_07 간이 TCP 서버 띄우기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: nc
키워드: 네트워크, 포트 번호, 방화벽, 확인, 데몬
사용처: 시스템 구축 시 미들웨어 등을 아직 설치하지 않은 서버와 네트워크 개통을 확인하고 싶을 때
실행 예제
$ ./port-httpd.sh
Connection from 192.168.2.5 port 8080 [tcp/webcache] accepted <-- 실행한 상태에서 다른 서버에서 nc 명령어로 패킷을 보냄
스크립트
#!/bin/sh
port=8080
nc -v -k -l $port # ----- 1
해설
서버에서 셸 변수 p...
네트워크_06 서버의 특정 포트가 열려 있는지 확인하는 스크립트 작성하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: nc
키워드: 네트워크, 포트 번호, 포트 스캔, 파이어월, 방화벽
사용처: 네트워크 방화벽 설정이 바른지 확인하는 스크립트를 실행하고 싶을 때
실행 예제
$ ./chkckport.sh
Connection to 192.168.2.52 80 port [tcp/http] succeeded!
Connection to 192.168.2.52 8080 port [tcp/webcache] succeeded!
# cat fail-port.log
Failed at port: 2222 <- 접속에 실패한 포트 번호가 로그에 출력됨
...
네트워크_05 IP 주소로 호스트명을 얻기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: host, awk, sed
키워드: IP 주소, 호스트명, 변환, DNS
사용처: IP 주소가 적힌 파일을 읽어서 호스트명을 함께 표시하고 싶을 때
실행 예제
$ cat ip.txt <--- IP 주소가 적힌 파일
198.51.100.43
203.0.113.1
203.0.113.198
$ ./revlookup.sh ip.txt
198.51.100.43,www.example.org
203.0.113.1,mail.example.com
203.0.113.198,
스크립트
#!/bin/sh
while ...
네트워크_04 호스트명으로 IP 주소 취득하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: arp, awk
키워드: MAC 주소, IP 주소, ARP
사용처: 네트워크에서 IP 주소를 지정해서 대상의 물리 주소(MAC 주소)를 검색하고 싶을 때
실행 예제
$ ./hostip.sh
Address of www.google.com
==========================
173.194.120.81 IPv4
173.194.120.80 IPv4
173.194.120.83 IPv4
173.194.120.82 IPv4
173.194.120.84 IPv4
2404:6800:4004:80c::1012 IPv6
스크립트
...
네트워크_03 arp 테이블에서 지정 IP 주소에 대응하는 MAC 주소를 표시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: arp, awk
키워드: MAC 주소, IP 주소, ARP
사용처: 네트워크에서 IP 주소를 지정해서 대상의 물리 주소(MAC 주소)를 검색하고 싶을 때
실행 예제
$ ./arp.sh
192.168.2.1 -> 00:00:5e:XX:XX:XX
스크립트
#!/bin/sh
ipaddr="192.168.2.1"
macaddr=$(arp -ap | awk "/\($ipaddr\)/ {print $4}") # --- 1
if [ -n "$macaddr" ]; then # ------------------------...
네트워크_02 ping으로 특정 호스트 응답 평균 시간을 취득하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: ping, sed, awk
키워드: ICMP, 응답 속도, 평균값
사용처: 특정 서버와 통신 상태를 조사하고 싶을 때
실행 예제
$ ./pingavg.sh
Ping to: 192.168.2.1
Ping count: 10
Ping average[ms]:
38.79
스크립트
#!/bin/sh
ipaddr="192.168.2.1" # ipaddr, count 변수 --------- 1
count=10
echo "Ping to: $ipaddr" # echo 항목 --------------- 2
echo "Ping coun...
92 post articles, 14 pages.