클라우드 엔지니어 수업 6일차

태기·2023년 2월 28일
0

LAN(Local Area Network)

근거리 통신망, 건물 네트워크

MAN(Metropolitan Area Network)

도시권 통신망

WAN(Wide Area Network)

광역 네트워크, 국가 네트워크

프로토콜

컴터 통신제어 규칙

OSI 7 Layer (Open Systems Interconnection)

1 물리 (Physical)

전기적인, 기계적인 신호를 주고받는 역할
전송단위 : 비트
장비 : 랜케이블

2 데이터 링크 (Data Link)

Point to Point 간의 신뢰성 있는 전송
전송 단위 : 프레임
장비 : L2 스위치 허브, 이더넷, 브릿지, MACAddress(Media access control address)

3 네트워크 (Network)

노드들을 거칠때마다 라우팅 해주는 역할
전송단위 : 패킷
장비 : 라우터, ip, ICMP

4 전송 (transport)

양 끝단(End to End)의 사용자들이 데이터를 주고 받음
전송단위 : 세그먼트
장비 : 로드 벨런서, L4 스위치, UDP,TCP,포트번호 지정

5 세션 (Session)

서버 to 클라 세션 연결 확립
전송단위 : 메세지
예 : RPC, 소켓

6 표현 (Presentation)

코드 간의 번역을 담당
전송단위 : 메세지
예 : MIME 인코딩이나 암호화 등의 동작

7 응용 (Application)

사용자 인터페이스를 제공하는 프로그램
전송단위 : 메세지
예 : HTTP, FTP, SMTP, DNS, Telnet, Webwerver(apache, nginx, iis)

RDP(Remote Desktop Protocol)

암호화와 압축의 기능 원격 파일 접속

이더넷

LAN 기술규격

#사 용 포 트

SMTP (Simple mail transferprotocol)
보내는 메일
25 port

POP3 (Post Office Protocol)
받는 메일
110 port

DHCP (Dynamic Host configuration Protocol) udp 67 68

DNS (Domain name System) udp 53사용

FTP (File transfer protocol) tcp 20 21

--파일 스토리지(File Storage)

SAMBA(Sever Message Block; file storage)
Amazon FSx유사

mkdir -p /var/Samba/share

없는 폴더도 만들면서 디렉토리생성

ss -ant

Listen port list
Listen 포트 사용 대기중
establish 세션이 연결됌
상단포트 IPv4
하단포트 IPv6

selinux 활성화 관련 문제

/etc/sysconfig/selinux
SELINUX=enforcing
SELINUX=disable변경
sestatus로 확인

블록 스토리지(Block Storage) : *.vdi AWS EBS
객체 스토리지(Object Storage) : WebShare AWS S3
파일 스토리지(File Storage) : Samba, NFS AWS FSx(win), EFS(linux)

SAMBA
리눅스와 윈도우간의 디렉터리와 파일 공유

  • 서버 세팅
    yum install -y samba
    mkdir -p /var/samba/share
    chmod 777 /var/samba/share
    adduser kosa
    passwd kosa
    smbpasswd -a kosa
    vi /etc/samba/smb.conf
    workgroup = hali
    [share]
    comment = Share Directory
    path = /var/samba/share
    browserable = yes
    writable = yes
    valid users = kosa
    create mask = 0777
    directory mask = 0777

    systemctl start smb
    systemctl enable smb
    systemctl enable --now smb
    systemctl start nmb
    systemctl enable nmb
    systemctl enable --now nmb

    firewall-cmd --permanent --add-service=samba
    firewall-cmd --reload

  • 윈도우 클라이언트 접속 방법
    \192.168.0.6

  • CentOS7 클라이언트 접속 방법
    #yum install -y samba-client
    #smbclient //192.168.56.120/share -U kosa

  1. NFS(Network File System)
    네트워크 상에서 파일시스템을 공유하도록 설계된 파일 시스템
  • 서버 (192.168.56.102)
    #yum install -y nfs-utils
    #mkdir /share && cd $_
    #echo "Hello" > test.txt
    #vi /etc/exports
    /share 192.168.56.0/24(rw,sync)

#chmod 707 /share
#systemctl start nfs-server
#systemctl enable nfs-server
#systemctl enable --now nfs-server
#exportfs -v
#firewall-cmd --permanent --add-service=nfs #tcp 2049
#firewall-cmd --permanent --add-service=rpc-bind #tcp 111
#firewall-cmd --permanent --add-service=mountd #Random port
#firewall-cmd --reload

  • 클라이언트 (192.168.56.101)
    #rpm -qa | grep nfs-utils
    #yum install -y nfs-utils
    #showmount -e 192.168.56.102
    NFS 서버에 공유된 디렉토리를 확인
    #mkdir my-nfs
    #mount -t nfs 192.168.56.102:/share my-nfs
    #df -h
    #vi /etc/fstab
    192.168.56.102:/share /root/my-nfs nfs defaults 0 0
profile
경제적 자유를 향해

0개의 댓글