1 minute read

라즈베리파이 네트워크

라즈베리파이 고정아이피 설정

: 매번 공유기에서 유동IP를 보기는 힘들다. DHCP를 적용하여 라즈베리파이에 고정아이피를 할당한다.

  root@cddadbo1:/etc# vi /etc/dhcpcd.conf
    
  # 아래내용 수정
  interface eth0
  static ip_address=192.168.0.10/24  #원하는 고정아이피 
  static ip6_address=fd51:42f8:caae:d92e::ff/64
  static routers=192.168.0.1  #공유기 주소
  static domain_name_servers=210.220.163.82  #공유기의 제조사별 네임서버주소

interface wlan0: 무선랜 네트워크 인터페이스이다. (유선랜은 eth0)
static ip_address : 해당 라즈베리파이가 사용하는 고정 IP를 의미한다. //원하는IP입력
static routers : 라우터 정보, 위의 netstat 명령어로 취득한 IP를 입력한다. // netstat -nr 으로 확인가능
static domain_name_server : DNS 서버 정보이다. 내부는 게이트웨이, 외부 인터넷은 LG DNS 서버를 지정했다. //인터넷 제공업자 DNS주소

현재 환경은 라즈베리파이가 4대 이므로 고정아이피를 각각 다르게 설정한다. 재부팅 후 공유기 콘솔에서 DHCP 서버설정으로 들어가보면 수동설정으로 새롭게 생긴것을 볼 수 있다.

라즈베리파이 외부 접속허용 설정(공인IP접속OPEN)

: 공인아이피:관리포트 를 입력하면 어디서든 접속가능하도록 만든다. EX)99.999.999.191:445

  • iptime 콘솔 설정
    1. 고급설정 - 보안기능 - 공유기 접속 관리 이동.
    2. 원격 관리 포트 사용에 체크하고 사용할 포트번호 입력하고 적용. (적용 후에는 우측상단에 최종저장)
    3. 설정을 마치면 공인아이피:관리포트 입력시 공유기 설정창으로 진입할수있게된다.

라즈베리파이 DDNS 설정

: DDNS란 공인IP주소는 바뀔수도 있으며, 외우기도 어려우니 숫자를 -> 문자로 바꾸고 관리해주는 기능이다. 맨날 바뀌는 공인IP를 간단한 문자열로 접속할 수 있다. 호스트이름:관리포트 를 입력하면 어디서든 접속가능하도록 만든다. EX) angelPower.iptime.org:445

  • iptime 콘솔 설정
    1. 고급설정 - 특수기능 - DDNS 설정 이동
    2. 호스트이름은 원하는 이름으로한다.
      • 단 iptime은 .iptime.org로 끝나도록 제공해주고 있다이일
    3. 이메일 입력
      • 사용자 ID 는 E-mail 로 하여 패스워드 분실 시 임시 비밀번호를 받을 수 있다. 정
    4. 설정을 마치면 호스트이름:관리포트 입력시 공유기 설정창으로 진입할수있게된다.

간간히 접속상태가 클라이언트 접속 차단됨으로 나타날 수 있는데 이부분은 공유기 펌웨어 업데이트하면 문제가 해결된다.

라즈베리파이 포트포워딩 설정

: 공유기외부접속을 허용했지만 외부에서는 어떤것이 라즈베리파이 서버인지 모른다. 포트포워딩으로 알려주도록 한다.

  • iptime 콘솔 설정
    1. 고급설정 - NAT/라우터 관리 - 포트포워드 설정 이동
    2. 규칙이름: 새로만들 규칙의 이름 (영문으로 아무거나 작성)
    3. 내부 IP 주소: 사설IP(192.168.100.XXX)를 제어할 IP주소 //라즈베리파이의 IP가 될것이다.
    4. 프로토콜: TCP / UDP 여러가지 있지만 대부분 TCP를 사용한다
    5. 외부 포트: 외부에서 접속할때 사용하는포트 EX)핸드폰 -> 공유기 접속시 입력하게된다. ex) 443
    6. 내부 포트: 내부에서 사용할 포트 EX)공유기 -> PC 접속 //보통 API마다 규약이 있기도한 그 포트이다.

    현재 환경은 라즈베리파이가 4대 이므로 가장먼저 포트포워딩으로 ssh 포트를 각각 다르게 설정한다. 재부팅 후 이제부터 ssh클라이언트를 이용해서 외부에서 접속이 가능해진다.

Leave a comment