목록전체 글 (208)
각진 세상에 둥근 춤을 추자
IPv4의 조각화란? 큰 IP 패킷들이 적은 MTU(Maximum Transmission Unit, 데이터 최대 전송 단위)를 갖는 링크를 통하여 전송되기 위하여 여러 개의 작은 패킷으로 조각화 되어 전송되어야 한다. 즉, 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한 프레임으로 변환이 필요하다. 조각화되면 최종 목적지에 도달할 때까지 재조립되지 않는 것이 일반적이다. IPv4에서는 중간 라우터에서도 IP 조각화가 가능하지만 IPv6에서는 발신지에서만 가능하다. 각 조각화 패킷에는 IPv4 헤더의 용량(위의 경우 20byte)도 포함하여 고려되어야 한다. cf. Offset은 패킷용량/8 로 표기됨. 보통 MTU가 1500이기 때문에 조각화된 패킷에 이더넷 헤더 용량이 추가된 1..
VMware에서 사용하는 네트워트 연결 유형에는 브리지(Bridge), 호스트 전용(Host-Only), 네트워크 주소 변환(NAT)가 있다. 각각 가상머신(VM)이 네트워크와 상호작용하는 방식에는 차이가 있다. 1. 브리지 (Bridge) 브리지 모드에서 가상 머신은 호스트 컴퓨터가 연결된 물리적 네트워크에 직접 연결되는 것처럼 작동한다. 가상 머신은 네트워크의 다른 기기들과 마찬가지로 자체 IP 주소를 갖는다. 가상 머신이 네트워크의 다른 컴퓨터나 장치들과 물리적 기기인 것처럼 상호작용할 수 있게 한다. 가상 머신이 인터넷에 직접 접근하거나 네트워크의 다른 기기들과 데이터를 주고 받을 수 있다. 2. 호스트 전용 (Host-Only) 호스트 전용 모드에서 가상 머신은 호스트 컴퓨터와만 통신할 수 있다..
1. Inetllij의 Edit Configurations 2. Remote JVM Debug에서 Host(Ubuntu IP주소 ), Port번호를 설정해준다. (원격디버그를 위한 포트번호이니 아무거나 입력) 3. Command line arguments for remote JVM 명령어를 복사한다. 4. Ubuntu에서 해당 명령어를 포함해 war파일을 실행시킨다. sudo java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888 -jar ROOT-exec.war 5. Inetllij의 Debug 버튼을 누른다.
1. apt 명령어를 통해 Tripwire를 설치한다. sudo apt update sudo apt-get install tripwire 2. Postfix Configuration: 이메일 알림을 사용할 것인가? (사용하지 않는다면 No configuration) 3. Tripwire Configuration: site keyfile passphrase를 생성할 것인가? (Yes) 4. Tripwire Configuration: local key passphrase를 생성할 것인가? (Yes) 5. Tripwire Configuration: Rebuild (Yes) 6. Get site passphrase: site-key passphrase (site key로 사용할 암호) 입력 7. Get loca..
서버에서 원격서버로 보낸 SSH 명령을 패스워드를 입력하지 않고 실행시키기 위해 sudo 설정을 변경시킨다. [원격 서버] sudo chmod 640 /etc/sudoers 6: 소유자에 대한 읽기 및 쓰기 권한 (4+2) 4: 그룹에 대한 읽기 권한 0: 다른 사용자에 대한 권한 없음 위 권한의 범위를 '/etc/sudoers' 파일에 적용시킨다. '/etc/sudoers' 파일의 편집기를 실행한다. sudo vi /etc/sudoers '/etc/sudoers' 편집기에 'dbserver' 사용자가 모든 사용자로부터 NOPASSWD 옵션을 사용하여 '/usr/bin/netstat' 및 '/usr/bin/date' 명령을 패스워드 입력 없이 실행할 수 있게 허용하는 코드를 추가한다. db_server ..
시작하기 앞서, 1. 먼저 각각의 서버에 방화벽을 설치해준다. sudo apt install ufw 2. 방화벽을 활성 시킨 후, 방화벽에 ssh를 허용시킨다. sudo ufw enable sudo ufw allow ssh/tcp SSH 공개키 생성 두 서버 간의 SSH 연결을 위해 각각의 서버에 공개키가 필요하다. 1. 아래 명령어를 입력하여 Open SSH Server를 설치한다. sudo apt update sudo apt install openssh-server 2. 아래 명령어를 통해 SSH가 실행 중인지 확인한다. sudo systemctl status ssh 3. 아래 명령어를 통해 orch 폴더를 만든다 sudo mkdir /usr/local/orch 4. 아래 명령어를 통해 ssh 폴더를..
1. Maven - Lifecycle - clean 2. Maven - Lifecycle - install 3. target 폴더에 war 파일 생성되었다.
1. Ubuntu 터미널에 아래 명령어를 입력하여 톰캣을 설치한다. sudo apt update sudo apt install tomcat9 2. Tomcat 재시작 sudo systemctl restart tomcat9 3. 서비스 부팅 시 Tomcat 자동 시작 sudo systemctl enable tomcat9
1. Ctrl + Alt + T 단축키를 통해 우분투 터미널에 접속한다. 2. 아래 명령어를 입력하여 jdk 8을 설치한다. sudo apt-get update sudo apt install openjdk-8-jdk Y 아래 명령어를 입력하여 자바가 설치되었는지 확인한다. java -version JAVA_HOME 경로 등록하기 1. 아래 명령어를 통해 자바가 설치된 경로를 확인한다. readlink -f $(which java) 2. 아래 명령어를 통해 에디터에 접속 후 JAVA_HOME을 설정한다 sudo vi /etc/profile export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 3. 환경변수 설정을 확인한다. source /etc/profile echo ..
Ubutu 20.04 다운받기 1. 아래 링크를 통해 Ubuntu 20.04 데스크톱 이미지 파일을 다운 받는다. https://releases.ubuntu.com/20.04/ Ubuntu 20.04.6 LTS (Focal Fossa) Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m releases...