로그인 바로가기

중앙 내용으로 바로가기

수성컴퓨터학원

본문내용

본문

프로그래밍 실습
+ Home > 커뮤니티 > 프로그래밍 실습
RPi 환경설정(samba 서버 추가)
  • 작성자
    김영백
  • 등록일
    2018-03-06 18:59:45
    조회수
    988

 

1. 라즈비안 이미지 다운로드


2. Rufus or Etcher 버닝툴 다운로드
   - https://etcher.io/


3. SD카드에 라즈비안 이미지 라이팅
   - rufus 실행
   - 부팅가능한 이미지 만들기 DD 이미지 선택
   - 라즈비안 이미지 선택


   - 윈도우 탐색기에서 SD 디스크(예:boot(G:))로 인식됨


4. TTY IP 설정(HOST) --> Headless 환경
   - HOST 탐색기에서 SD 디스크 루트로 이동
   - cmdline.txt 파일의 끝에 다음을 추가
   - ip=xxx.xxx.xxx.xxx(예:192.168.0.100)



5. SSH 활성화(HOST)
   - SD 디스크 루트에 "ssh"라는 이름으로 빈 파일 생성



6. SD 카드를 라즈베리파이3B에 삽입 후 부팅


7. 텔넷 접속
   - HOST와 Target(RPi)를 1대1 랜캐이블로 연결
   - HOST IP 확인 --> RPi IP와 같은 클래스 내에 있는지 확인
   - PuTTY 실행 TTY IP(예:192.168.0.100):SSH 포트(22) 접속

   - (SSH 상태 확인) $ /etc/init.d/ssh status


8. 무선 공유기 설정
   - (장치명 확인) $ iwconfig
   - (공유기 검색) $ iwlist wlan0 scan | grep ESSID
   - (파일 생성) $ sudo wpa_passphrase "ESSID" "P/W" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
   - (파일 편집) $ sudo nano -w /etc/wpa_supplicant/wpa_supplicant.conf

   - (참고)https://wikidocs.net/3200


9. 무선랜 전원관리 패치
   - $ sudo touch /etc/network/if-up.d/wlan0
   - $ sudo chmod 777 /etc/network/if-up.d/wlan0
   - $ sudo echo -e '#!/bin/bash\nsudo iwconfig wlan0 power off' > /etc/network/if-up.d/wlan0
   - (혹은)
   - $ sudo echo -e '#!/bin/bash\nsudo iw dev wlan0 set power_save off' > /etc/network/if-up.d/wlan0
   - $ sudo chmod 755 /etc/network/if-up.d/wlan0
 


10. 인터넷 환경 설정
   - (장치명 확인) $ifconfig
   - $ sudo nano /etc/network/interfaces(수정)
auto lo
iface lo inet loopback

#auto wlan0
allow-hotplug wlan0 
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto eth0
iface eth0 manual


11. DHCP 환경 설정
   - $ sudo nano /etc/dhcpcd.conf(수정)
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=168.126.63.1 168.126.63.2 8.8.8.8 8.8.4.4

interface wlan0
static ip_address=192.168.0.114/24
static routers=192.168.0.1
static domain_name_servers=168.126.63.1 168.126.63.2 8.8.8.8 8.8.4.4

        #192.168.0.100 / 192.168.0.114 --> 각자 환경에서 IP 충돌 없도록 설정
#168.126.63.1 / 168.128.63.2 --> 인터넷 제공업체 DNS 주소에 맞게 설정
   - $ sudo systemctl enable dhcpcd


12. TTY IP 해제
   - /boot/cmdline.txt 파일의 끝에 ip 앞에 #(주석문자)추가
   - #ip=xxx.xxx.xxx.xxx(예:192.168.0.100)
   - $ sudo reboot


13. 인터넷 환경 확인
   - $ ifconfig
   - $ iwconfig
   - $ route -ne
   - $ cat /etc/resolv.conf
   - $ ping google.com

   - (오류가 발생할 경우)
   - $ journalctl -xe
   - $ sudo systemctl enable wpa_supplicant.services
   - $ sudo wpa_cli -i wlan0 reconfigure
   - $ sudo systemctl enable dhcpcd
   - $ sudo systemctl restart networking.service
   - $ sudo reboot


14. 라즈비안 업데이트
   - $ ping google.com
   - $ sudo apt-get update
   - $ sudo apt-get upgrade
   - $ sudo apt-get update
   - $ sudo apt-get dist-upgrade
   - $ sudo apt-get update
   - $ sudo rpi-update
   - $ sudo apt-get update
   - $ sudo reboot
   - $ sudo BRANCH=next rpi-update
   - $ sudo apt-get update


15. 원격 데스크톱 연결(선택)
   - $ sudo apt-get update
   - $ sudo apt-get purge realvnc-vnc-server
   - $ sudo apt-get update
   - $ sudo apt-get install xrdp
   - $ sudo apt-get update
   - $ sudo reboot
   - (3389포트확인)$ netstat -tnlp


16. VNC 연결(선택)
   - $ sudo apt-get update
   - $ sudo apt-get purge xrdp
   - $ sudo apt-get update
   - $ sudo apt-get install realvnc-vnc-server
   - $ sudo apt-get update
   - $ sudo reboot
   - (VNC활성화)sudo raspi-config
   - (5900포트확인)$netstat -tnlp


17. samba server 설정
   - $sudo apt-get update
   - $sudo apt-get upgrade
   - $sudo apt-get install samba samba-common-bin
   - $mkdir -m 1777 /home/pi/share
   - $cd /etc/samba/
   - $sudo mv smb.conf smb.conf.$(date +%F)
   - $ls -al
   - $sudo grep -ve ^# -ve '^;' -ve ^$ smb.conf.2018-03-04 | sudo tee smb.conf
   - $sudo nano smb.conf
[share]
path = /home/pi/share
available = yes
browseable = yes
writeable = yes
valid users = pi
create mask = 0777
directory mask = 0777
public = yes

   - $sudo smbpasswd -a pi
   - $sudo /etc/init.d/samba restart
   - $sudo reboot
   
   - (윈도우 --> 시작메뉴 --> 실행: \\192.168.0.114\)

   - (공유폴더 인식 안 될 경우)
   - $sudo nano smb.conf
[share]
path = /home/pi/share
browseable = yes
read only = no
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777

   - $sudo smbpasswd -x pi
   - $sudo /etc/init.d/samba restart
   - $sudo reboot
   - (윈도우 --> 시작메뉴 --> 실행: \\192.168.0.114\)

 

목록보기
답글달기수정하기
삭제하기

관련 쪽지글