2016년 7월 28일 목요일

Routing Table 정보추가 Windows용

Routing Table 정보추가 For Windows

조건 : 내가 사용하는 노트북에는 NIC 두개 존재하였음

192.168.3.1 -- router
192.168.3.2 -- was
192.168.3.3 -- mycomm

route add 129.200.9.0 MASK 255.255.255.0 192.168.3.1 METRIC 3 IF 0x10004

129.200.9.0   : destination (network)
192.168.3.1   : gateway (우리쪽 라우터)
0x10004       : route print에서 나오는 정보 입니다.(아래 예제에서는 0x2)

위의 명령어는 시스템을 재부팅하면 제거됩니다.
영구적으로 기록시키기 위해서는 -p 를 주어야 합니다.
route -p 위와 상동

Example
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 14 85 08 91 c4 ...... Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller - 패킷 스케줄러 미니 포트
===========================================================================

현재 나의 노트북 (작업 이전)

Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 1f 29 83 38 92 ...... Broadcom NetLink Gigabit Ethernet - 패킷 스케줄러 미니 포트
0x20004 ...00 0b 2b 17 26 f8 ...... Realtek RTL8150 USB 10/100 Fast Ethernet Adapter - 패킷 스케줄러
 미니 포트
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      10.24.124.1    10.24.124.29       20
          0.0.0.0          0.0.0.0      150.23.13.1    150.23.13.37       20
      10.24.124.0  255.255.255.128     10.24.124.29    10.24.124.29       20
     10.24.124.29  255.255.255.255        127.0.0.1       127.0.0.1       20
   10.255.255.255  255.255.255.255     10.24.124.29    10.24.124.29       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      150.23.13.0    255.255.255.0     150.23.13.37    150.23.13.37       20
     150.23.13.37  255.255.255.255        127.0.0.1       127.0.0.1       20
   150.23.255.255  255.255.255.255     150.23.13.37    150.23.13.37       20
        224.0.0.0        240.0.0.0     10.24.124.29    10.24.124.29       20
        224.0.0.0        240.0.0.0     150.23.13.37    150.23.13.37       20
  255.255.255.255  255.255.255.255     10.24.124.29    10.24.124.29       1
  255.255.255.255  255.255.255.255     150.23.13.37    150.23.13.37       1
Default Gateway:       150.23.13.1
===========================================================================
Persistent Routes:
  None

route -p add 10.24.124.0 MASK 255.255.255.128 10.24.124.1 METRIC 1 IF 0x20004

현재 나의 노트북 (작업 결과)

Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 1f 29 83 38 92 ...... Broadcom NetLink Gigabit Ethernet - 패킷 스케줄러 미니 포트
0x20004 ...00 0b 2b 17 26 f8 ...... Realtek RTL8150 USB 10/100 Fast Ethernet Adapter - 패킷 스케줄러
 미니 포트
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      10.24.124.1    10.24.124.29       20
          0.0.0.0          0.0.0.0      150.23.13.1    150.23.13.37       20
      10.24.124.0  255.255.255.128     10.24.124.29    10.24.124.29       20
      10.24.124.0  255.255.255.128      10.24.124.1    10.24.124.29       1
     10.24.124.29  255.255.255.255        127.0.0.1       127.0.0.1       20
   10.255.255.255  255.255.255.255     10.24.124.29    10.24.124.29       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      150.23.13.0    255.255.255.0     150.23.13.37    150.23.13.37       20
     150.23.13.37  255.255.255.255        127.0.0.1       127.0.0.1       20
   150.23.255.255  255.255.255.255     150.23.13.37    150.23.13.37       20
        224.0.0.0        240.0.0.0     10.24.124.29    10.24.124.29       20
        224.0.0.0        240.0.0.0     150.23.13.37    150.23.13.37       20
  255.255.255.255  255.255.255.255     10.24.124.29    10.24.124.29       1
  255.255.255.255  255.255.255.255     150.23.13.37    150.23.13.37       1
Default Gateway:       150.23.13.1
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
      10.24.124.0  255.255.255.128      10.24.124.1       1

Windows Help
 ROUTE [-f] [-p] [command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

  -f           Clears the routing tables of all gateway entries.  If this is
               used in conjunction with one of the commands, the tables are
               cleared prior to running the command.
  -p           When used with the ADD command, makes a route persistent across
               boots of the system. By default, routes are not preserved
               when the system is restarted. Ignored for all other commands,
               which always affect the appropriate persistent routes. This
               option is not supported in Windows 95.
  command      One of these:
                 PRINT     Prints  a route
                 ADD       Adds    a route
                 DELETE    Deletes a route
                 CHANGE    Modifies an existing route
  destination  Specifies the host.
  MASK         Specifies that the next parameter is the 'netmask' value.
  netmask      Specifies a subnet mask value for this route entry.
               If not specified, it defaults to 255.255.255.255.
  gateway      Specifies gateway.
  interface    the interface number for the specified route.
  METRIC       specifies the metric, ie. cost for the destination.

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

Window 명령어 설명 - comp, find , findstr

Window 명령어 설명 - comp, find , findstr

comp - 파일 비교 하기 

comp [옵션] 파일세트1 파일세트
/A - ascii (기본은 십진수)
/L - 라인표시
/C  - 대표문자 구분 않함
sort - 표준 입력 정렬
/r - 역정렬
/+n - 몇번째 컬럼 부터 비교

find - 입력한 텍스트 비교

문자열 " "

findstr - 위 비슷하고 정규식 사용 가능 

  • findstr 예제
ping -n 1 10.30.10.9| findstr "Request timed out"

  • 추가 예제 
@echo off
ping -n 1 10.30.10.8| findstr "Request timed out" && echo "10.30.10.8"
각 명령어의 설명 

  • | - > 파이프 
  • && -> 앞 명령어가 성공 다음 명령어를 수행 하라.

2016년 7월 27일 수요일

Head First Python 요약 - 6,7,8,9 장

Chapter 6. 사용자 정의 데이터 객체

정리

  • 딕셔너리 혹은 해시맵
    • 빈 맵 선언 : {} 를 사용 함
    • dict() : 팩토리 함수를 사용
    • dict_data = {‘key_name’ : ‘value’ ,}
    • 데이터 설정 : dict_data[‘key_name’]
  • 코드와 데이터 하나로 -> 클래스
    • 코드 : 메소드
    • 데이터 : 속성
    • 객체 : 인스턴스
  • Code
정의
class Athlete:
  def __init__(self):
__init__ : 초기화 메소드 혹은 생성자 라고 하기도 함.
self : 자신을 가르 킨다.
생성
a = Athlete()



Chapter 7. 웹 개발

정리

  • 웹 기반 애플리케이션 : 웹앱
  • Template 모듈 : 파일이나 문자열의 $변수를 치환 하는 기능을 제공함(참고)
    • 예) Template(text).substitute(변수=값)
    • 표준 라이브러리임
  • 웹 서버 : 파이썬 자체적인 http.server(웹 서버) 라이브러리를 모듈을 포함하고 있음(표준 라이브러리)
from http.server import HTTPServer, CGIHTTPRequestHandler
HTTPServer(('',8080),CGIHTTPRequestHandler).serve_forever()
----------------------------------------------------------
localhost 8080 웹서버를 구동한다.
  • glob.glob(“xxx/*.txt”) : xxx 디렉토리의 확장자가 txt인 파일 목록을 필터링하여 가져 온다.
    • 디렉토리 파일을 가져 온다
  • 쉘 스크립트 파일 처럼
    • 실행 python 스크립트 파일의 번째 라인은 : #! /usr/local/bin/python3
    • 파이썬 설치 위치나 버젼에 따라 틀림
    • chmod +x 속성을 준다
  • 폼 데이터 가져 오기 (표준 라이브러리)
    • 관련 모듈 cgi
    • 모든 폼 딕셔너리 가져오기 : form_data = cgi.FieldStorage()
  • cgi 관련 추적 라이브러리
    • 모듈명 : cgitab
    • 활성화 : cgitab.enable()
  • @property 키워드 : 객체 메소드를 속성처럼 호출 하도록 해 준다.


Chapter 8. 모바일 웹 개발


정리

  • 각 모바일 OS에서 수행 가능한 Python 환경을 조사 하고 정리 하라
  • json
    • json_list = json.dumps(python_list) : 파이썬 리스트를 json 리스트로 변환
    • python_list = json.loads(json_list): json 리스트를 파이썬 리스트로 변환
    • 언어 중립적
    • Content-type : application/json 임


Chapter 9. 테이터 관리


  • 참고 사이트
    • 공식 사이트 : 링크
  • 한글 참고 : #1 ,
  • SQLite 도구 사용하기 : FireFox 플러그인용 SQLite Manager가 좋음

정리

  • 파이썬 DB API Life Cycle
    • 연결
    • 생성
    • 조작
    • 커밋 / 롤백
    • 닫기
import sqlite3
connection = sqlite3.connect('db.sqlite') # 연결
cursor = connection.cursor() # 생성
cursor.execute("""SELECT DATE('NOW')""") #조작
connection.commit() #커밋 / 롤백
connection.close() #닫기

  • 결과값 처리 메소드
    • cursor.fetchone() : 행을 반환
    • cursor.fetchmany() : 여러 행을 반환
    • cursor.fetchall() : 모든 데이터를 반환
  • os
    • 프로그램의 환경 정보 수집 가능 함.

출처 : Head First Python (한빛출판사)