Categories
Computer Network

파일 공유를 위한 우분투 삼바 서버 설치 및 설정

시스템에 삼바가 이미 설치되어 있는 경우도 있다. 아래 명령으로 확인해 보자.

smbd –version

삼바가 설치되어 있지 않다면 아래 명령으로 삼바를 설치한다.

sudo apt install samba samba-common-bin

삼바는 설치 후에 자동으로 작동을 개시한다. 아래 명령으로 작동 여부를 확인할 수 있다.

sudo systemctl status smbd nmbd

출력 결과를 보면 ‘Active:’로 시작하는 줄이 있을 것이다. 이 줄에 ‘active (running)’으로 표시되어 있다면 삼바가 작동 중인 것이다. 만약 작동 중이 아니라면 아래 명령으로 삼바를 작동시킨다.

sudo systemctl start smbd nmbd

삼바를 설치했다고 해서 곧바로 삼바 서비스를 이용할 수 있는 것은 아니다. 삼바 셰어 (share) 디렉토리를 만들고 이것에 관한 몇가지 설정을 해주어야 한다. 이 글에서는 사용자 인증이 필요없는 퍼블릭 (public) 셰어를 사용하는 방법을 알아보겠다.

삼바의 설정 파일은 /etc/samba/smb.conf 이다. 편집기로 이 파일을 연다.

sudo vi /etc/samba/smb.conf

파일을 열면 [global] 섹션에 workgroup 항목이 있을 것이다. 이 항목을 아래와 같이 지정한다.

workgroup = WORKGROUP

대문자로 된 ‘WORKGROUP’은 작업 그룹의 이름이다. 독자는 이것을 자신의 윈도우 네트워크 환경에 맞게 수정해야 한다. 작업 그룹 이름을 모른다면 아래 절차에 따라 찾아 내도록 하자.

‘윈도우키 + R’ 키를 눌러서 실행 창을 띄우고 아래 명령을 입력한다.

sysdm.cpl

‘확인’을 클릭하면 ‘시스템 속성’ 창이 뜬다. ‘컴퓨터 이름’ 탭에서 작업 그룹 이름을 확인할 수 있을 것이다.

/etc/samba/smb.conf 파일의 [global] 섹션에서 security 항목을 찾아 아래와 같이 지정한다.

security = user

/etc/samba/smb.conf 파일의 [global] 섹션에서 ‘map to guest’ 항목을 찾아 아래와 같이 지정한다.

map to guest = bad user

이렇게 지정하면 삼바 서버에 계정이 없는 사용자도 게스트 계정으로 삼바 서버를 사용할 수 있게 된다. 게스트 계정으로 로그인할 경우에는 암호를 입력할 필요가 없다.

/etc/samba/smb.conf 파일의 끝 부분에 아래와 같은 내용을 추가한다.

[public-share]    # 삼바 셰어의 이름
comment = public samba server
path = /public-share    # 삼바 서비스로 공유할 디렉토리
browseable = yes
writable = yes
guest ok = yes    # 게스트 계정 사용 가능

파일을 저장하고 편집기를 닫는다.

삼바 셰어 디렉토리를 만든다. 디렉토리 이름은 /etc/samba/smb.conf 파일에서 지정한 디렉토리 이름과 일치해야 한다.

sudo mkdir /public-share

디렉토리 사용 권한을 지정한다.

sudo chmod -R a+rwx /public-share

공유 디렉토리에서 모든 사용자가 읽기, 쓰기, 실행 작업을 수행할 수 있도록 했다.

모든 준비가 끝났다. 마지막으로 삼바 서비스를 재시작한다.

sudo systemctl restart smbd nmbd

윈도우 컴퓨터에서 삼바 서버의 공유 디렉토리를 사용하는 방법을 알아보자.

윈도우의 파일 탐색기를 실행시킨다. 주소창에 아래와 같이 입력하고 엔터 키를 친다.

\\192.168.0.101\public-share

‘192.168.0.101’은 삼바 서버의 IP 주소이고 ‘public-share’는 삼바 셰어의 이름이다.

아래와 같이 삼바 서버의 IP 주소만 입력해도 된다.

\\192.168.0.101

그러면 탐색기 창에 공유된 디렉토리의 아이콘이 나타날 것이다. 아이콘을 더블클릭하면 디렉토리가 열린다.

게스트 계정으로 접속할 때도 로그인 창이 뜰 수 있다. 이런 경우에는 계정 이름으로 아무 계정이나 입력하고 로그인하면 된다. 예를 들면 ‘guest’, ‘abc’ 등이다.

Categories
Computer Network

NetPlan 파일로 네트워크 인터페이스 설정하기

우분투 20.04에서는 NetPlan YAML 파일을 이용해서 네트워크 인터페이스 설정을 한다. YAML 파일은 /etc/netplan 디렉토리에 저장되어 있다.

우분투 20.04를 설치하면 NetPlan YAML 파일 하나가 자동으로 생성되는데 이 파일의 이름은 /etc/netplan/00-installer-config.yaml 이다. 이 파일이 우분투의 디폴트 NetPlan 파일인 것이다.

/etc/netplan/00-installer-config.yaml 파일을 이용해서 네트워크 인터페이스를 설정해 보자. 편집기로 이 파일을 연다.

sudo vi /etc/netplan/00-installer-config.yaml

아래와 같은 내용을 입력한다. 이것은 고정 IP 주소를 사용하는 예이다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:    # 네트워크 인터페이스 이름
      addresses:
      - 192.168.1.31/24    # 고정 IP 주소와 서브넷 마스크
      gateway4: 192.168.1.1    # 게이트웨이 서버의 IP 주소
      nameservers:
        addresses:
        - 8.8.8.8    # DNS 서버의 IP 주소
        - 8.8.4.4    # 보조 DNS 서버의 IP 주소

NetPlan 파일에 내용을 입력할 때 들여쓰기에 주의해야 한다. 들여쓰기 문자로 공백 문자를 사용해야 하고 사용 방식은 일관적이어야 한다. 예를 들어 두번째 레벨에서 공백문자 2개로 들여쓰기를 했다면 세번째 레벨에서는 4개로 하고 네번째 레벨에서는 6개로 해야 한다.

5번째 줄에 네트워크 인터페이스 이름이 나온다. 독자가 자신의 네트워크 인터페이스 이름을 모를 수도 있다. 그렇다면 아래 명령으로 그것을 확인해 보자.

ip addr show

고정 IP 주소, 게이트웨이 서버의 IP 주소, DNS 서버의 IP 주소 등은 독자의 네트워크 환경에 맞게 수정해서 입력해야 한다.

고정 IP 주소 대신 DHCP 서버를 통해 자동으로 할당되는 동적 IP 주소를 사용하는 경우도 많다. 그런 경우에는 아래와 같은 내용으로 NetPlan 파일을 작성한다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:    # 네트워크 인터페이스 이름
      dhcp4: true    # 동적 IP 주소 사용을 위한 설정

마지막 줄에 있는 dhcp4 부분에서 true 값을 지정했다. 이렇게 하면 고정 IP 주소 대신 동적 IP 주소를 사용하게 된다.

게이트웨이 서버의 IP 주소와 DNS 서버의 IP 주소는 지정할 필요가 없다. DHCP 서버를 통해 자동으로 할당되기 때문이다.

Categories
Computer Network

우분투 20.04 에서 네트워크 설정하기 (고정 IP 주소, 자동할당 IP 주소)

우분투 20.04 에서 네크워크 설정 파일은 /etc/netplan 디렉토리에 저장되어 있다. 네트워크 설정 파일의 확장자는 .yaml 이다.

우분투 20.04를 새로 설치했을 때 디폴트로 만들어지는 네트워크 설정 파일은 /etc/netplan/00-installer-config.yaml 이다. 이 파일을 편집하여 네트워크 설정을 변경할 수 있다.

sudo vi /etc/netplan/00-installer-config.yaml

고정 IP 주소 세팅하기

/etc/netplan/00-installer-config.yaml 파일의 내용:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: false
      addresses:
      - 192.168.0.101/24
      gateway4: 192.168.0.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 8.8.4.4

파일을 편집하고 저장을 마쳤으면 아래 명령으로 변경 사항을 시스템에 적용한다.

sudo netplan apply

DHCP 서버를 통한 IP 주소 자동 할당

/etc/netplan/00-installer-config.yaml 파일에서 dhcp4: 부분을 true 로 바꾼다. addresses: 부분, gateway4: 부분, nameservers: 부분은 삭제한다.

/etc/netplan/00-installer-config.yaml 파일의 내용:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true