VM의 IP주소 192.168.1.171/24
- 192로 시작하므로 C Clss이다.
- C Class의 기본 서브넷 마스크는 255.255.255.0
- 주소 뒤에 /24의 의미는 연속된 1이 24개 있다는 것
11111111(255).11111111(255).11111111(255).0
=> 서브넷 마스크를 /n의 형태로 표현
=> 위의 네트워크는 서브넷팅이 되지 않은 기본 C Class이다.
=> 서브넷팅 : 하나의 네트워크를 여러개의 서브 네트워크로 나누는 기술, 서브넷팅을 하면 서브넷 마스크가 변경
ex) 192.168.1.101/25 192.168.1.101/26
- 네트워크 자리는 첫번째, 두번째, 세번째 필드
호스트자리는 네번째 필드
- 호스트 자리가 0비트로 채워진 주소를 네트워크 주소라고 하며 192.168.1.0가 네트워크 주소이다.
- 호스트 자리가 1비트로 채워진 주소를 브로드캐스트 주소라고 하며 192.168.1.255가 브로드캐스트 주소이다.
=> 이 주소를 목적지로 사용하면 현재 1강의장에 있는 모든 컴퓨터에 한번에 편지(=패킷)를 보낼 수 있음!!
- 컴퓨터에 설정할 수 있는 IP주소는 네트워크 주소와 브로드캐스트 주소를 제외한 그 사이에 있는 주소이고, 192.168.1.1 ~ 192.168.1.255까지 컴퓨터에 설정(=할당) 할 수 있음.
DHCP
- Dynamic Host Configuration Protocol
- 자동으로 장비에 IP주소를 설정(할당)하는 방법
- DHCP도 서비스의 개념이므로 서버(Server)와 클라이언트(Client)로 구성
- 서버와 클라이언트는 4단계를 통해 IP주소를 할당하고 할당 받음.
< 4단계 >
1) Discover(발견)
=> 클라이언트가 자신이 속한 네트워크에 DHCP 서버가 있는지 찾음
=> 목적지 주소는 255.255.255.255의 브로드캐스트 주소를 설정
2) Offer(제공)
=> discover 패킷을 보낸 클라이언트를 서버가 인지하고 클라이언트에게 할당할 수 있는 IP주소의 범위를 알림.
=> 이 때 서버는 IP 주소 풀을 참조하여 IP주소의 범위를 알려주며 미리 할당된 IP주소가 있다면 해당 주소는 제외하고 알림.
3) Request(요청)
=> 서버가 보낸 (할당할 수 있는) IP주소 대역을 확인하고 사용하고자 하는 IP주소를 서버에게 요청
4) ACK(확인)
=> 서버는 클라이언트가 보낸 요청패킷을 확인하고 중복할당을 피하기 위해서 주소할당된 주소인지 확인 후 아니라면 IP주소를 자동으로 할당해 줌.
vi
- 파일 편집기
- GUI 환경이라면 gedit를 통해서 파일편집가능
- TUI 환경이라면 vi 명령어를 통해서 파일 편집 가능
- 3모드
1) 명령모드
=> vi 편집기를 시작하면 명령모드부터 시작
2) 입력모드
=> 내용을 입력할 때 사용하는 모드
=> i 또는 a키를 통해 명령모드에서 입력모드 전환
i는 기준 글자 기준으로 왼쪽부터 입력, a는 오른쪽부터 입력됨
=> 입력모드가 설정되면 왼쪽 하단에 'INSERT' 단어가 생김
=> 'esc'키를 입력하면 다시 명령모드로 돌아감.
3) 실행모드
=> 명령모드에서 콜론(:)을 입력하면 실행모드 전환
=> 파일 저장, 불러오기 등을 할 수 있음.
=> vi를 종료할 때는 :q 입력
=> 저장을 하려면 :w 입력, 저장 후 종료 :wq
=> :wq index.html 명령어는 index.html 파일이름으로 저장을 하겠다!!
vi [파일명] 입력하면 파일명이 기존에 있던 파일이라면 '수정' 없던 파일이라면 '새로 생성'
rdate -s time.bora.net
.sh파일 실행파일
ls -l x표시 보임
권한
bin 디렉토리에는 톰캣을 실행 또는 중지할 수 있는 파일이 존재.
- 실행 : startup.sh, 중지 : shutdown.sh
./파일명.sh
- bin]# ./startup.sh
=> 톰캣 실행
- bin]# ./shutdown.sh
=> 톰캣 중지
localhost:8080
윈도에서 연결 안됨. (8080 방화벽 때문)
permit
deny
Dos DDos
Denial of service
포트탭 사용
tcp 상대방 확인하고 세션 연결되는 방법
- 실행 후 웹브라우저에서 localhost:8080
- 윈도우 웹 브라우저에서 서버IP주소:8080을 입력하면 접속이 안됨!!
=> 방화벽때문이다.
리눅스 방화벽 설정 실행
(터미널 -> firewall-config)
=> 설정 ; 영구적 변경
포트탭 : 8080/tcp 추가
=> 옵션 - firewalld 다시 불러오기
java -version
JDK 버전 1.8
업그레이드 하기
yum install -y java-11-openjdk-devel.x86_64
update-alternatives --config java
=> 11버전 번호 선택 3번
update-alternatives --config javac
PATH 설정
1) 사용자 별로
=> 사용자의 홈 디렉토리 내의 .bash_profile에 PATH 설정
2) 시스템 전체
=> /etc/profile에 PATH 설정
vim
- vi 편집기의 업그레이드 버전
- yum install -y vim vim-
=> vim 패키지 설치
-vi /etc/vimrc
:set nu
4번 빈라인에 set nu 엔터
5번 빈라인에 syntax on
:wq
ls -a
.bashrc 파일 확인 후
vi .bashrc
8번 빈라인
alias vi='vim' 입력
:wq
source .bashrc
=> 변경된 내용을 적용
=> 리눅스 재시작이 필요 없음
gg 젤 위
shift g 젤 아래
readlink -f /usr/bin/java
vi /etc/profile
마지막 빈 라인에 설정
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el7_9.x86_64
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=JAVAHOME/jre/lib:CATALINA_HOME/lib/tools.jar:CATALINAHOME/lib−jsp−api.jar:CATALINA_HOME/bin:/sbin
PATH=PATH:JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CATALINA_HOME PATH
:wq
source /etc/profile
=>변경된 내용 적용