본문 바로가기
Base/Linux(CentOS)

18. samba / DHCP

by 귀멸 2022. 6. 28.

0.samba
  - 공유폴더 제공 서비스
  - 익명 공유, 사용자 지정 공유, 그룹지정 공유로 나눠진다
    > 실습에서는 익명 공유 진행

  - 정보
    패키지 : samba-*
    데몬 : smb
    방화벽 : service=samba
    설정파일 : /etc/samba/smb.conf

  - 설치 및 설정 파일 셋팅
     yum -y install samba-*

vi /etc/samba/smb.conf

6 [global]
9         map to guest = bad user  : 익명 연결을 위해 설정 추가 필요
39 [share]                                    : share 라는 이름의 공유 폴더가 개설된 것
40         comment = for anons     : 마우스를 폴더에 가져다 올렸을 때 보여줄 내용
41         path = /samba/anon       : 공유폴더로 쓸 디렉토리의 경로 지정
42         read only = Yes              : 권한 관련
43         writable = No
44         guest ok = Yes

mkdir -p /samba/anon : 공유폴더로 쓸 디렉토리 생성
systemctl restart smb : 데몬 재실행
firewall-cmd --permanent --add-service=samba : 방화벽 설정
firewall-cmd --reload

윈도우 실행창
\\192.168.10.128(리눅스 서버 ip 주소)  : 공유폴더가 열리는 것 확인
리눅스에서 해당 폴더에 넣는 파일을 윈도우에서 사용 가능하다.
반대로 윈도우에서 해당 폴더로 파일을 넣는 것은 권한이 없어서 불가하다. 

1. DHCP (Dynamic Host Configuration Protocol)
  - 자동으로 host에게 IP 주소를 할당하는 기능
  - 동작 순서(사용되는 패킷 종류) >> DORA 패킷을 주고 받아 IP 할당
     * Client에 IP가 없는 상태로 진행
     Discover     : client → broadcast, 네트워크에서 DHCP 서버를 찾는 패킷
     Offer           : server → broadcast, discover 패킷을 받은 server는 
                            '내가 어떤 IP를 줄수 있다'라는 정보가 담긴 패킷을 전송, 
                            해당 패킷을 임시 할당(할당 대기) 상태로 분류
     Request     : client → broadcast, 제일 먼저 받은 offer를 '사용하겠다'라고 알려주는 패킷을 전송
     ACK           : server → broadcast, offer가 채용된 server는 IP주소 및 옵션들을 전송
                       (offer가 채용되지 못한 server는 할당 대기 상태인 IP를 다시 미할당으로 분류)
                       이 후에 ack 패킷을 받은 client는 IP 주소와 각종 옵션들을 자신의 IP 설정에 적용
   - client가 DHCP로 할당 받은 IP는 영구 사용 X
      > 임대 기간이 존재, 기간 만료 전 갱신 작업을 하여 기존 IP를 계속 사용

 - 정보
    패키지 : dhcp-*
    데몬 : dhcpd
    방화벽 : service=dhcp
    설정파일 : /etc/dhcp/dhcpd.conf

 - 설치 및 설정파일 셋팅
   yum -y install dhcp-*

vi /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
        range dynamic-bootp 192.168.10.201 192.168.10.220;     : 분배할 IP 주소 대역
        option subnet-mask 255.255.255.0;
        option routers 192.168.10.2;
        option domain-name-servers 192.168.10.2;
        default-lease-time 345600;
        max-lease-time 691200;                                                     : 최대 사용 기간
}

systemctl restart dhcpd
firewall-cmd --permanent --add-service=dhcp
firewall-cmd --reload

VMware에서 자체적으로 실행되는 DHCP Service를 꺼주어야 함
client와 server의 네트워크 설정을 수동에서 자동(DHCP)로 바꾸고 적용 → IP 자동 할당 확인

vi /var/lib/dhcpd/dhcpd.leases  : 임대된 IP 확인

2. DHCP / samba service 사용 실습

전체 가상머신 스냅샷 되돌린 후 진행
(VMnet 8의 DHCP 끄고 진행)

1) 아래 조건으로 DHCP 설정

     범위  : 192.168.X.0/24
     할당 IP : 51 ~ 60
     GW : 192.168.x.2
     DNS : 192.168.X.2
     최소임대기간 : 3일
     최대임대기간 : 6일

위의 설정을 갖고 있는 dhcp서버를 재부팅 후에도 동작 가능하도록 설정
client에서 IP할당 받아보기 
(1번이 완료된 후 virtual network editor에서 VMnet 8의 DHCP 다시 설정)

2) windows에서 client의 공유폴더 접근하여 메모장 파일 만들어 보기

Step 1. server에 dhcp 설치 및 설정 

yum -y install dhcp-*

vi /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
        range dynamic-bootp 192.168.10.51 192.168.10.60;
        option subnet-mask 255.255.255.0;
        option routers 192.168.10.2;
        option domain-name-servers 192.168.10.2;
        default-lease-time 295200;
        max-lease-time 518400;
}

systemctl restart dhcpd
systemctl enable dhcpd
firewall-cmd --permanent --add-service=dhcp
firewall-cmd --reload

Step 2. client에서 dhcp로 ip 받아오도록 네트워크 설정 변경

Step 3. client에 samba 설치 및 설정

yum -y install samba-*
vi /etc/samba/smb.conf

6 [global]
9         map to guest = bad user 

39 [share]
40         comment = for anons
41         path = /samba/anon
42         read only = No
43         writable = Yes : 쓰기 가능하도록 설정
44         guest ok = Yes

mkdir -p /samba/anon
systemctl restart smb
systemctl enable smb
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload 

chmod 757 /samba/anon : 폴더의 권한 설정 변경

'Base > Linux(CentOS)' 카테고리의 다른 글

20. Server (2 - Web server httpd)  (0) 2022.06.28
19. Server (1 - DNS)  (0) 2022.06.28
17. NFS / autofs 네크워트 마운트 사용  (0) 2022.06.27
16 . auto mount  (0) 2022.06.27
15. FTP  (0) 2022.06.26

댓글