인터넷에 연결된 컴퓨터는 각각 고유한 ip address란 논리적 주소를 가지고 있어야만 통신이 가능합니다.

고정ip 란 하나의 ip address를 하나의 컴퓨터가 고정적으로 가지고 있음으로써 자신의 ip가 변하지 않습니다.
고정ip는 보통 네트워크 환경의 등록정보에 tcp/ip등록정보를 보면 자신의 ip를 직접 써 넣습니다.

하지만 유동ip란 일반적으로 DHCP라는 서버로 부터 ip를 할당받아 사용하고 빌린 기간이 끝나면 Ip adress를 반납후 다시 받아옵니다. 이런 방식은 컴퓨터를 껐다 켰을때 arp라는 신호를 보내어 DHCP server로부터 IP address를 받아오는데요
대여하는 시간은 관리자가 정하므로 언제 바뀌는지는 확인을 해봐야 합니다.

장점과 단점에 대해 얘기를 하자면요
윗분이 얘기하셨듯이 고정ip를 가지고 있으면 자신의 컴퓨터의 주소를 항상 숙지하셨다가 인터넷이 연결된 어느곳에서든지 자신의 컴퓨터에 접속해 작업도 하실수 있고
web서비스나 ftp서비스도 할 수 있습니다.
단점은 특정 Ip를 고정으로 사용하는 만큼 해킹의 목표가 되기 쉬울것 같습니다.

하지만 유동 ip라고 못하는 건 아닙니다. ip를 확인하는 습관을 갖는다면 원격으로 자신의 pc를 관리 할 수도 있구요 특정웹사이트에 가시면 domain name과 맵핑을 시켜서 서비스도 가능합니다.하지만 ip가 모자라는 현실에서 상당히 중요한 방식 중 하나입니다.

우선 사용자의 입장에서 봤을 때에는 고정IP가 유리하답니다.
왜냐면 IP가 고정되어있으니 어떠한 서버를 돌리거나 할 때에 좋죠.
그러나 adsl처럼 유동ip를 사용한다면 매번 바뀌는 ip때문에 서비스를 돌리기가 쉽지않답니다. 이럴 경우에는 다른 프로그램을 이용해야죠.

그러나 반대로 업체의 입장에서는 유동ip가 유리하답니다.
왜냐면 DHCP서버에서 ip를 돌린 후 남은 ip를 다시 재할당을 해서 사용할 수가 있지요.
만약 고정형태로 사용자한테 ip를 뿌려준다면 아마 남는 ip가 없어서 고객이 접속 안되는 경우가 있을 겁니다. 물론 유동ip를 사용해도 ip부족으로 연결이 안되는 경우 있답니다. 예전의 하나로처럼...

우선 고정IP는 전용선을 사용하는것을 지칭합니다.
즉 주위에 있는 피시방이 고정IP의 대표적인 사례로 고정IP의 장점은 FTP나 기타 웹서버를 운용하기에 적합하다는것이져~
그반면에 IP차단등을 통해서 일정서버에 접근을 막는데 아주 약합니다.
예를 들어서 어느 싸이트에 가서 아주 못된짓을 햇는데 그쪽에서 IP를 막아버리면 다시금 접속할수가 없져~~ 이게 고정IP의 단점입니다.
또한가지 디아를 예를 들어서 렐름다운이 걸리면 일정시간동안 대책이 없는게 고정IP의 단점입니다. 그리고 고정IP를 사용하게되면 일일히 TCP/IP에서 IP와 DNS,gateway등을 수동 설정해야합니다. 하지만 윈도우XP에선 자동설정을 합니다.(XP이거 물건이거든여~~)

그반면에 유동IP는 대표적으로 ADSL/케이블/PPP등이 잇습니다.
유동IP는 웹서버를 돌리기위해선 가상의 고정IP프로그램을 돌려야합니다. 좀 번거롭지만 그대신 가격이 저렴하져~~
특정싸이트에서 접속차단하는게 용이하지 않은게 특징이져~~
그리고 IP설정을 사용자가 직접할필요가 없어집니다.
즉 인터넷 접속즉시 그때 그때 변경된IP가 설정됨으로써 굳이 설정할필요가 없어지는겁니다.
다시금 디아를 예를 들어서 혼자 아이템을 옮기다가 렐름다운걸리면 정말 대책없저 고정아이피에서 피시방이라면 옆컴터에서 들어가면 되지만 집에서 혼자 옮기는데 렐름다운이라면 거의 죽음이져~ 5분안에 렐름다운풀고서 아이템을 주서서 옮겨야하는데~~ 이때는 정말 유동IP의 진가가 확실히 들어납니다.
즉 도스모드에서 ipconfig라는 명령어를 사용해서 렐름다운을 풀어줍니다.
즉 옵션이 release와 renew가 있는데 이것을 7번정도 반복하면(약1분30초정도 소요) 렐름다운이 풀립니다.
그럼 다시금 그방에 들어가서 아이템을 옮기면 돼겠져~~
이상은 윈2000이상버전을 기준으로 한것이구여~~윈98이나 윈Me에선 ipconfig 명령어가 다르게 작용해서 안됩니다.~~

PPP는 예전에 쓰던 전화접속인데~~ 이건 가상 PPP와 리얼PPP로 나눠집니다.
가상PPP는 쉽게예를 들어서 스타크래프트의 겜을 할수가 없는것이져..접속이야 되저~~채팅만
리얼PPP는 스타에서 게임을 할수가 있는것이구여~~

Posted by 知彼知己百戰不殆
,

새로운 아이디를 만들었으면, ls -a /home/pi를 입력해서 목록을 확인한다.

.bashrc 파일과 .bash_logout 파일을 계정에 복사한다. sudo cp /home/pi/각 파일 /home/새로운 계정


그리고 sudo 파일을 수정해준다.

sudo vi /etc/sudoers

pi ALL ~~~~~에서 pi를 새로운 계정으로 바꿔주고 저장 후 종료


sudo deluder pi로 기본계정 삭제

'OS > RaspberryPi3' 카테고리의 다른 글

사용자 계정 추가하기  (0) 2016.10.13
Vim Syntax 설정  (0) 2016.09.27
새로운 계정에 sudo permission 추가  (0) 2016.07.17
RaspberryPi3 SSH login  (0) 2016.07.17
Posted by 知彼知己百戰不殆
,

useradd ~~~로 아이디를 새로 만들고 sudo passed ~~~~ 로 비밀번호를 설정했으면 새로운 계정이 sudo를 사용할 수 있도록 권한을 줘야 한다.

터미널에서 sudo vi /etc/sudoers 

맨 아래를 보면 pi ALL=(ALL) NOPASSWD: ALL이라고 적혀 있는데, 복붙해서 pi(기본계정)를 새로운 계정 이름으로 바꿔준다.

'OS > RaspberryPi3' 카테고리의 다른 글

사용자 계정 추가하기  (0) 2016.10.13
Vim Syntax 설정  (0) 2016.09.27
기본계정 pi 제거 후 새로운 계정 사용하기  (0) 2016.07.17
RaspberryPi3 SSH login  (0) 2016.07.17
Posted by 知彼知己百戰不殆
,

라즈베리 터미널에서

1. sudo rasps-config

2. Advanced Options -> SSH 선택 -> enabled


ifconfig로 ip체크 후 putty에서 ssh로 접속하면 끝

'OS > RaspberryPi3' 카테고리의 다른 글

사용자 계정 추가하기  (0) 2016.10.13
Vim Syntax 설정  (0) 2016.09.27
기본계정 pi 제거 후 새로운 계정 사용하기  (0) 2016.07.17
새로운 계정에 sudo permission 추가  (0) 2016.07.17
Posted by 知彼知己百戰不殆
,

일반 사용자가 ifconfig 명령어를 사용하면 command not found라고 나온다. 그건 현재 사용자의 경로명에 ifconfig 명령어가 들어있는 경로가 추가되지 않아서 일어나는 일. 즉, 경로 추가를 해줘야 한다. root 계정으로 ifconfig 하면 제대로 나온다고 함.. 안해봐서 모름


일단 ifconfig가 들어있는 위치를 찾는다


1. whereis ifconfig



결과값은 이런 식으로 나오고 sbin이란 디렉토리 밑에 ifconfig가 있으므로 


2. echo $PATH


현재 사용자의 경로 확인을 해본다. 경로 확인을 했는데 ifconfig가 들어가 있는 디렉토리가 추가되어 있지 않다면 경로를 추가해야 한다.



3. PATH=$PATH:/sbin


이렇게 sbin 디렉토리를 경로에 추가를 해준다.

그리고 바로 ifconfig 명령어를 치면 주루륵 나온다.

'OS > Linux' 카테고리의 다른 글

페도라 syntax highlighting 설정  (0) 2016.09.26
grep 사용법  (0) 2016.09.02
CentOS 5.1 gcc 설치법  (0) 2016.06.16
리눅스 파일 찾기 - find  (0) 2016.05.09
setpgrp() 함수  (0) 2015.12.14
Posted by 知彼知己百戰不殆
,

CentOS 5.1 gcc 설치법

OS/Linux 2016. 6. 16. 15:43

그냥 단순히 'sudo yum install gcc' 하면 설치가 되질 않는다.

su root로 루트 계정으로 로그인 후 

yum install gcc 하면 설치가 됨.


g++설치는  그냥 하면 yum이 예전 버전이라 그런지 설치가 되질 않고... 일단 yum을 업그레이드 해줘야 함.


yum update 후 g++설치.. 그러나 이렇게 되면 커널도 업그레이드 될 수 있으므로 커널 업그레이드가 싫을 땐 빼줘야 함

'OS > Linux' 카테고리의 다른 글

grep 사용법  (0) 2016.09.02
CentOS 5.1 ifconfig command  (0) 2016.06.16
리눅스 파일 찾기 - find  (0) 2016.05.09
setpgrp() 함수  (0) 2015.12.14
execve() 함수  (0) 2015.12.13
Posted by 知彼知己百戰不殆
,

 brew install ettercap 으로 ettercap 설치


실행: ⇓⇓⇓⇓⇓⇓⇓

sudo ettercap -G : 그래픽 기반으로 실행

sudo ettercap -C : 캐릭터 기반으로 실행 터미널 창에서 실행

'OS > Mac OS' 카테고리의 다른 글

Vim 자동완성  (0) 2016.11.13
terminal syntax highlighting, directory coloring  (0) 2016.08.27
Mac 패킷 캡쳐  (0) 2016.05.10
GCC 어셈블리 사용법  (0) 2016.05.02
Mac Safari 웹 소스코드 보는 법  (0) 2016.05.02
Posted by 知彼知己百戰不殆
,

Mac 패킷 캡쳐

OS/Mac OS 2016. 5. 10. 23:24

Getting Started With tcpdump

To get started with tcpdump, try the following command.

sudo tcpdump -i en0 -w trace.pcap

The elements of this command line are:

  • The sudo command causes tcpdump to run with privileges, which is necessary in order to capture network traffic.

  • The -i en0 option tells tcpdump to capture packets on the first Ethernet interface. By default, tcpdump will use the first non-loopback interface it can find (usually en0). To specify a different interface, just change en0 to the BSD name of that interface. For example, the AirPort interface is typically en1.

    To get a list of network interfaces and their user-visible names, run the networksetup tool with the -listallhardwareports argument.

  • The -w trace.pcap parameter tells tcpdump to write the packets to a file called trace.pcap.


Posted by 知彼知己百戰不殆
,

현재 디렉토리에서, exe 확장자를 가진 모든 파일 찾기

find . -name '*.exe'


루트에서부터, 즉 전체 하드에서, pl 확장자를 가진 모든 파일 찾기

find / -name '*.pl'


전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기

find / -name 'ab*'


전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
+ ls 명령 형식으로 출력

find / -name '.bash*' -ls


전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기

find / -name 'et*' -type d


find 사용 시 화면에 permission denied 무시하기

마지막에 2>/dev/null 추가

'OS > Linux' 카테고리의 다른 글

CentOS 5.1 ifconfig command  (0) 2016.06.16
CentOS 5.1 gcc 설치법  (0) 2016.06.16
setpgrp() 함수  (0) 2015.12.14
execve() 함수  (0) 2015.12.13
open함수 사용법  (0) 2015.12.13
Posted by 知彼知己百戰不殆
,

전처리문

언어/C 2016. 5. 2. 14:03

전처리문 : 실질적인 컴파일 이전에 미리 처리되는 문장, 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해 놓은 작업들을 먼저 수행함

기존의 방대한 소스 코드를 지우지 않고 활성/비활성 하는 데에 가장 많이 이용된다. 기존의 소스 코드를 건드리지 않는 상태에서 부분적인 컴파일!


- 파일 처리 전처리문 : #include

- 형태 정의 전처리문 : #define, #undef

- 조건 처리 전처리문 : #if, #ifdef, #ifndef, #else, #elif, #endif

- 에러 처리 전처리문 : #error

- 디버깅 전처리문 : #line

- 컴파일 옵션 처리 전처리문 : #pragma


조건 처리 전처리문은 어떤 조건에 대한 검사를 하고 그 결과를 참(0이 아닌 값) 또는 거짓(0)으로 돌려준다.

#if : ...이 참이라면

#ifdef : ...이 정의되어 있다면

#else : #if 나 #ifdef에 대응된다

#elif : "else + if"의 의미

#endif : #if, #ifdef, #infdef 이 끝났음을 알림


#include

 #include <stdio.h>        /* 이 위치에 stdio.h라는 파일을 포함시킨다. */

 #include "text.h"           /* 이 위치에 text.h라는 파일을 포함시킨다. */

 

'<...>'를 사용할 때와 '"..."'를 사용할 때의 차이점은 '<...>'는 컴파일러의 표준 포함 파일 디렉토리(또는 사용자가 별도로 지정해 준)에서 파일을 찾는 것을 기본으로 한다.  그리고 "..."'를 사용했을 때는 현재의 디렉토리를 기본으로 파일을 찾게 된다. 아예 디렉토리를 같이 지정할 수도 있다.


  #include <C:\MYDIR\MYHEAD.H>

  #include "C:\MYDIR\MYHEAD.H"


#define

상수값을 지정하기 위한 예약어로 매크로라고 부른다. 구문의 상수로 치환한다. 

또한 #define은 함수 역활과 비슷하게 아래와 같이 쓰일 수 있다. 

#define SUM(x) ((x) = (x) + (x))

동작원리는 함수와 같다. 말 그대로 main소스에서 SUM을 호출하면 옆에 있는 더하기 코드가 치환되는 것이다.

 

#define으로 정의할 수 있는 것은 숫자만이 아니다.

#define MYNAME "Young Hee"

printf(MYNAME);

라고 한다면 이는 전처리기에 의해 

printf("Young Hee");와 같이 전개되는 것이다.


출처 : http://www.sosori.com/2009/09/전처리문의-종류include-define-ifdef.html

'언어 > C' 카테고리의 다른 글

getc() 함수를 사용했을 때의 오류  (0) 2016.09.28
함수 포인터 컴파일 오류  (0) 2016.09.26
signed와 unsigned  (0) 2016.05.02
typedef  (0) 2016.05.02
static 변수  (0) 2016.03.21
Posted by 知彼知己百戰不殆
,