- Today
- Total
목록프로그래밍 (Programming)/컴퓨터 네트워크 - 학부 외 (8)
Byeo
QEMU를 통해 생성한 VM이 외부와 통신이 가능하도록 설정해 봅니다. 1. QEMU script 작성qemu를 실행하는 스크립트를 다음과 같이 작성합니다.#!/bin/bashqemu-system-x86_64 \ -m 2G \ -smp cores=4 \ -kernel ./arch/x86/boot/bzImage \ -drive file=image/ubuntu-from-debootstrap.img,format=raw \ -append "root=/dev/sda rw console=ttyS0" \ -netdev tap,id=byeonet0,ifname=byeotap0 \ -device e1000,netdev=byeonet0..
Most Linux developers use a top command to monitor the server status. Although this tool provides CPU and memory usage in the unit of each process as well as in the unit of the entire system, it is painful to figure out the I/O-related information. In Windows, we can easily find this kind of data with ctrl+alt+delete. Thus, this post is concerned with reviewing several Linux network traffic moni..
Linux server의 시스템 상태를 확인하기 위해서 많은 사람들이 많이 쓰는 응용은 아마도 top 일 거예요. 그런데 top은 CPU / Memory 사용량을 전체 시스템 뿐만 아니라 개별 process 마다 보여주는데 반해, I/O와 관련된 정보는 찾기가 쉽지 않습니다. 윈도우는 ctrl+alt+delete로 한 눈에 쉽게 보여주는데 말이죠. 그래서 이 포스트에서는 네트워크 트래픽 관측 툴들 몇 가지를 직접 사용해보고 정리해보려고 합니다. 구글에서 찾아보면 정말 많은 툴들이 존재합니다만, 각각을 깊이 다뤄본다기 보다는 간단하게 만져보고 장단점을 정리해보려고 합니다. 각 툴들의 캡처 화면과 내용을 살펴보시면서 마음에 드는 툴을 고르는데 도움이 되었으면 좋겠습니다~. 1개의 도구를 제외하고는 CLI 기..
구조 VM에 OvS 설치 - 두 개의 instance내에 각각 생성된 namespace를 서로 OvS의 VxLAN 기능을 이용해 통신을 시키는 실습을 수행해보려고 합니다. - 환경은 NHN Cloud입니다. 1. Instance 2개에 각각 Open vSwitch 설치 - 두 인스턴스에 각각 openvswitch-switch를 설치합니다. 인스턴스 1: byeo-test, ip: 192.168.0.83 인스턴스 2: byeo-test2, ip: 192.168.0.33 # 이후의 모든 명령어는 root 권한에서 실행 apt update apt install openvswitch-switch 설치 확인 root@byeo-test:/home/ubuntu# ovs-vsctl show c6c5d044-4a41-4..
lspci lspci는 시스템에 장착된 pci 디바이스들을 모두 나열하여 보여줍니다. Ubuntu 기준으로 기본적으로 내장이 되어 있는 바이너리인데요. lspci라는 명령어를 입력하는 것 만으로 쉽게 사용할 수 있습니다. Ubuntu 18.04 instance의 lspci ubuntu@byeo-test-instance:~$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE..
tcpdump -nei any tcpdump -nei any의 결과는 위와 같았어요. Layer 2의 data는 '00 00 00 01 00 06 fa 16 3e 30 1a 9d 00 00 08 00' 였습니다. 이를 Linux cooked capture라고 칭하나 보네요. 이게 뭔지는 wireshark document에서 잘 설명이 되어있었습니다. Linux cooked capture https://wiki.wireshark.org/SLL.md SLL Linux cooked-mode capture (SLL) This is the pseudo-protocol used by libpcap on Linux to capture from the "any" device and to capture on some d..
개요 Linux에서 tcpdump를 사용하면 내 네트워크 interface에 들어오고 나가는 packet들을 캡쳐 (pcap = packet capture) 할 수 있습니다. 그런데 Linux의 tcpdump로 보기에는 CLI다보니 약간의 어려움이 있는데요. 이를 GUI application windows wireshark로 읽어와 쉽게 분석할 수 있습니다. 그런데 interface를 any로 잡으면 tcpdump에서 처음 보는 난해한 결과를 내뱉습니다. 이에 대해서 조금 분석해보고자 합니다. 내용 실행 환경은 NHN Cloud instance입니다. 2개의 instance 사이에서 ping을 주고받는 과정을 tcpdump로 capture합니다. NHN Cloud에서 instance 생성하는 방법: [링..
NHN Cloud 접속하기 Cloud 시스템은 물리 장비(physical machine)를 내 집(local)에 두지 않고 컴퓨터를 활용할 수 있는 방법 중에 하나이다. NHN Cloud를 활용해서 실제로 인스턴스(instance)를 생성하고 접속하는 과정을 정리해보고자 한다. Instance 생성하기 1. Instance 생성 버튼 NHN Cloud에 가입하고 console에 접속하면 인스턴스 생성 버튼이 보일 것이다. 해당 버튼을 클릭한다. 2. OS와 이름 설정 및 keypair 다운로드 생성하고자 하는 Instance의 OS를 선택한다. 보통 Ubuntu를 많이 선택하므로 Ubuntu server 20.04 LTS를 선택하였다. (18.04는 out-of-date) 인스턴스 이름에는 본인이 원하는..