'IT 이야기' 카테고리의 글 목록 (13 Page)
본문 바로가기

IT 이야기532

[Linux 셸 스크립트] 네트워크 - 065 지정한 크기의 파일을 만들어서 전송 속도를 측정하기 1. 사용 명령어 (1) dd (2) time (3) ftp (4) bc 2. 키워드 & 사용처 (1) 키워드 전송 속도, 통신 속도, 네트워크 속도 (2) 사용처 어떤 서버에 임시 파일을 전송해서 통신 속도를 측정하고 싶을 때 사용합니다. 3. 실행 예제 $ ./transfer-sec.sh Filesize: 1024(KB) FTP Server: 192.168.2.5 Transfer Speed: 978 (KB/sec) 4. 스크립트 #!/bin/sh # 전송 속도를 측정할 임시 파일 크기 지정. 단위는 킬로바이트(KB) filesize=1024 ① # 전송 속도를 측정할 임시 파일명 tmpdatea="tmpdata.tmp" ② timefile="timecount.tmp" # 전송에 사용할 임시 파일 작성.. 2021. 4. 7.
[Linux 셸 스크립트] 네트워크 - 064 셸 스크립트로 CGI 실행하기 1. 사용 명령어 (1) echo (2) uptime 2. 키워드 & 사용처 (1) 키워드 CGI (2) 사용처 셸 스크립트로 CGI 프로그램을 작성하고 싶을 때 사용합니다. 3. 실행 예제 파일을 /cgi-bin/test.cgi에 설치 웹 브라우저 주소창에 localhost/cgi-bin/test.cgi 입력 Test CGI: uptime 13:59 up 1 day, 15:31, 2 users, load averages: 3.01 1.87 1.68 4. 스크립트 #!/bin/sh # CGI 헤더 출력 echo "Content-Type: text/plain" ① echo # 명령어를 실행해서 브라우저에 표시 echo "Test CGI: uptime" ② uptime 5. 해설 이 스크립트는 CGI 프로그.. 2021. 4. 6.
[Linux 셸 스크립트] 네트워크 - 063 ftp로 자동 내려받기, 자동 올리기 1. 사용 명령어 (1) ftp 2. 키워드 & 사용처 (1) 키워드 ftp, 로그인, 자동화 (2) 사용처 ftp로 파일 연계하는 시스템에서 로그인 처리나 파일 내려받기, 올리기를 자동화하고 싶을 때 사용합니다. 3. 실행 예제 $ ./autoftp.sh $ ls autofs.sh app.log 2021. 4. 6.
[Linux 셸 스크립트] 네트워크 - 062 간이 TCP 서버 띄우기 1. 사용 명령어 (1) nc 2. 키워드 & 사용처 (1) 키워드 네트워크, 포트 번호, 방화벽, 확인, 데몬 (2) 사용처 시스템 구축 시 미들웨어 등을 아직 설치하지 않은 서버와 네트워크 개통을 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ ./port-httpd.sh Connection from 192.168.2.5 port 8080 [tcp/webcache] accepted 2021. 4. 6.
[Linux 셸 스크립트] 네트워크 - 061 서버의 특정 포트가 열려 있는지 확인하는 스크립트 작성하기 1. 사용 명령어 (1) nc 2. 키워드 & 사용처 (1) 키워드 네트워크, 포트 번호, 포트 스캔, 파이어월, 방화벽 (2) 사용처 네트워크 방화벽 설정이 바른지 확인하는 스크립트를 실행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./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 > "$faillog" ③ fi done 5. 해설 이 스크립트는 nc 명령어로 대상 서버 TCP 포트 상태를 확인해서 접속 불가능한 TCP 포트를 fail-po.. 2021. 4. 6.
[Linux 셸 스크립트] 네트워크 - 060 IP 주소로 호스트명 얻기 1. 사용 명령어 (1) host (2) awk (3) sed 2. 키워드 & 사용처 (1) 키워드 IP 주소, 호스트명, 변환, DNS (2) 사용처 IP 주소가 적힌 파일을 읽어서 호스트명을 함께 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ cat ip.txt 2021. 4. 6.
[Linux 셸 스크립트] 네트워크 - 059 호스트명으로 IP 주소 취득하기 1. 사용 명령어 (1) host (2) awk 2. 키워드 & 사용처 (1) 키워드 이름 해석, DNS, IPv4, IPv6 (2) 사용처 DNS 서버를 통해 이름 해석을 문의해서 해당하는 IP 주소 목록을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./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 4. 스크립트 #!/bin/sh # IP 주소를 얻고 싶은 호스트명 정의 fqdn="www.google... 2021. 3. 31.
[Linux 셸 스크립트] 네트워크 - 058 arp 테이블에서 지정 IP 주소에 대응하는 MAC 주소를 표시하기 1. 사용 명령어 (1) arp (2) awk 2. 키워드 & 사용처 (1) 키워드 MAC 주소, IP 주소, ARP (2) 사용처 네트워크에서 IP 주소를 지정해서 대상의 물리 주소(MAC 주소)를 검색하고 싶을 때 사용합니다. 3. 실행 예제 $ ./arp.sh 192.168.2.1 -> 00:00:5e:XX:XX:XX 4. 스크립트 #!/bin/sh ipaddr="192.168.2.1" macaddr=$(arp -ap | awk "/\($ipaddr\)/ {print \$4}") ① if [ -n "$macaddr" ]; then ② echo "$ipaddr -> $macaddr" ③ else echo "$ipaddr가 ARP 캐시에 없습니다." ④ fi 5. 해설 이 스크립트는 셸 변수 ipadd.. 2021. 3. 31.
[Linux 셸 스크립트] 네트워크 - 057 ping으로 특정 호스트 응답 평균 시간을 취득하기 1. 사용 명령어 (1) ping (2) sed (3) awk 2. 키워드 & 사용처 (1) 키워드 ICMP, 응답 속도, 평균값 (2) 사용처 특정 서버와 통신 상태를 조사하고 싶을 때 사용합니다. 3. 실행 예제 $ ./pingavg.sh Ping to: 192.168.2.1 Ping count: 10 Ping average[ms]: 38.79 4. 스크립트 #!/bin/sh ipaddr="192.168.2.1" ① count=10 ① echo "Ping to: $ipaddr" ② echo "Ping count: $count" ② echo "Ping average[ms]:" ② # ping 명령어 실행 결과를 임시 파일에 출력 ping -c $count $ipaddr > ping.$$ ③ # "tim.. 2021. 3. 30.
[Linux 셸 스크립트] 네트워크 - 056 디폴트 게이트웨이에 ping이 통하는지 확인하기(FreeBSD/Mac) 1. 사용 명령어 (1) netstat (2) awk (3) ping 2. 키워드 & 사용처 (1) 키워드 ping, ICMP, 디폴트 게이트웨이 (2) 사용처 디폴트 게이트웨이를 자동으로 얻어서 ping 명령어로 네트워크 연결을 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ ./gwping-bsd.sh [Success] ping -> 192.168.1.1 4. 스크립트 #!/bin/sh # netstat 명령어 출력에서 디폴트 게이트웨이 얻기 # 첫 번째 컬럼이 default인 줄의 두 번째 컬럼 추출 gateway=$(netstat -nr | awk '$1 == "default" {print $2}') ① # 디폴트 게이트웨이에 ping ping -c 1 $gateway > /dev/null 2>.. 2021. 3. 30.