<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;">무선 메쉬 네트워크(wireless mesh network)</span>는 우리나라에서는 일상 영역에서는 잘 쓰이지 않지만(그냥 AP 하나가 유선망에 직접 연결되어 무선 인터넷을 제공하는 경우가&nbsp;</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">많고, 이것은 메쉬 네트워크라고 하기에는 너무 제한적), 미국을 비롯한</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;넓은 지역에 인터넷 액세스를 제공하기 위한 저렴하고 유연한 방법으로 많이 쓰이고 있으며, 연구나 특수한 목적을 달성하기 위해서도 자주 쓰인다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">나도 연구 차원에서 메쉬 네트워크 실험 환경을 구축해야 될 필요성에 따라&nbsp;<span style="box-sizing: border-box; font-weight: 700;">라즈베리파이</span>를 메쉬 라우터(mesh router)로 활용하는 형태로 구성해 보았고</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">, 성공적으로 연결이 되는 설정을 기록하고자 한다. 다만 말 그대로 연결만 가능한 상태이기 때문에, 이 상태에서 앞으로 성능을 개선하기 위해 여러가지 설정 변경을 해야 할 것이다. (테스트 결과, 인터넷 속도는 100KB/s가 채 되지 않는 듯 하다. ㅜㅜ)</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">라즈베리파이 3개가 각각 AP 역할을 수행할 뿐만 아니라 서로 또다른 무선 네트워크를 통해 연결됨으로써, 하나의 AP에 연결된 모바일 기기가 다른 AP에 연결된 모바일 기기에 직접 연결(direct communication)하도록 하는 것이 목표이다. 즉, 인터넷 연결</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;없이 AP들끼리 패킷을 전달한다. 이를 위해, 각 라즈베리파이는 최소 2개의 무선랜 인터페이스(무선랜카드) 필요로 한다. 하나는 모바일 기기들을 연결하기 위한 것이고, 다른 하나는 메쉬 라우터들끼리 연결하기 위한 것이다. 여기서 무선랜 인터페이스 개수가 더 늘어나면, 여유 자원으로 성능을 개선하는 데 활용할 수 있다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: center; color: #333333; font-size: 14px; background-color: #ffffff; clear: none; float: none;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: center; color: #333333; font-size: 14px; background-color: #ffffff; clear: none; float: none;"><span class="imageblock" style="box-sizing: border-box; max-width: 100%; height: auto; display: inline-block; width: 760px;"><img src="https://t1.daumcdn.net/cfile/tistory/2373A047569CAA8B3B" width="760" filename="mesh3.png" filemime="image/jpeg" style="box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; height: auto; cursor: pointer;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: center; color: #333333; font-size: 14px; background-color: #ffffff; clear: none; float: none;">&nbsp;</p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: center; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">(무선 메쉬 네트워크 구성</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">)</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">&lt;준비물&gt;</span></span></span></p>
<ul style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; background-color: #ffffff;">
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">Raspbian이 설치된&nbsp;라즈베리파이 2~3개</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; color: #ff0000;">5V/2A 이상</span>의 전원 어댑터 (USB 무선랜카드를 2개 쓰기 때문에 전력이 안정적으로 공급되어야 한다. 경험상 5V/2A 중에서도 품질이 나쁘면 전력이 잘 공급되지 않아서 계속 재부팅되는 문제가 있었다.)</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">USB 무선랜카드: 라즈베리파이 각각에 2개씩 연결해야 하므로 라즈베리파이 개수의 2배만큼 필요</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; line-height: 1.5;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">유선 공유기(인터넷 연결과 라즈베리파이 설정을 쉽게 하기 위해서</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;필요)</span></span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">랜선(유선 공유기와 라즈베리파이 간 연결)</span></li>
   </ul>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">1. 라즈베리파이 초기 설정</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">향후 안정적인 사용을 위해 Locale, time, keyboard layout, SD</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">카드 전체 용량 활용을 위한 resize</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;설정 등을 해 둔다.</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(121, 165, 228); padding: 10px; background-color: #dbe8fb;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">$ sudo raspi-config</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">자세한 설정 방법은 산딸기마을 이장 나무꾼님의 글(<a href="http://www.rasplay.org/?p=3786" target="_blank" class="tx-link" style="box-sizing: border-box; background-color: transparent; color: #303030; text-decoration-line: none; transition: color 0.2s ease-in-out 0s;">http://www.rasplay.org/?p=3786</a>)을</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;참고할 것.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">2. 필요한 패키지 설치</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; color: #000000; font-size: 11pt;">2-1.&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 11pt;">라즈베리파이의 기본 네트워크 설정 서비스 삭제</span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(121, 165, 228); padding: 10px; background-color: #dbe8fb;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">$ sudo apt-get purge raspberrypi-net-mods ifplugd</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- 이유: /etc/network/interfaces 파일을 이용한 설정이 제대로 작동하기 위해서 다른 설정 도구를 지워야 한다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;">&nbsp;</p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- 이 부분은 사용자마다 네트워크 설정에 사용하는 방법이 조금씩 달라서(리눅스 배포판에 따라서도 다르다) 본의 아니게 특정한 방법을 강요하는 것이 될 수도 있다. 하지만 필자는 네트워크 설정시 GUI를 이용하는 것을 싫어하기 때문에(그냥 AP에 연결할 때를 제외한 ad-hoc network 등의 다양한 설정을 하다 보면 원하는 대로 작동하지 않는 경우가 많다. 특히 우분투에 내장된 NetworkManager가 악명이 높다.) 전통적인 방법인 /etc/network/interfaces 파일을 핵심으로 하는 설정을 사용한다.</span></p>
<div style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">2-2. 필요한 패키지 설치: hostpd, isc-dhcp-server, quagga</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(121, 165, 228); padding: 10px; background-color: #dbe8fb;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">$ sudo apt-get update</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">$ sudo apt-get install hostapd isc-dhcp-server quagga</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;">&nbsp;</p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- hostapd: 리눅스를 액세스포인트(AP)로 작동하도록 해 주는 서비스</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- isc-dhcp-server: AP에 연결되는 클라이언트에게 IP주소를 발급하기 위한 DHCP 서버 서비스</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- quagga: 라즈베리파이와 클라이언트들이 서로 통신할 수 있도록 경로를 설정하는 라우팅 패키지(quagga에 여러 라우팅 프로토콜이 내장되어 있는데, 그 중에서 RIP를 쓰고자 한다.)</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;- 이 패키지들 설치를&nbsp;위해서 라즈베리파이가 인터넷에 연결되어 있어야 한다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">3. 네트워크 설정</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">3-1. /etc/network/interfaces</span></span></span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">auto lo</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">iface lo inet loopback</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">auto eth0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">iface eth0 inet dhcp</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># AP로 사용할 무선랜카드 설정</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 1번 노드 address: 10.0.1.1, 2번 노드: 10.0.2.1, 3번 노드: 10.0.3.1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">auto wlan0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">iface wlan0 inet static</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; address&nbsp;<span style="box-sizing: border-box; color: #ff0000;">10.0.1.1</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; netmask 255.255.255.0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box;">hostapd /etc/hostapd/hostapd.conf&nbsp;</span><span style="box-sizing: border-box; color: #0900ff;"># DHCP 서버 실행을 위해서 필요하다.</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 라즈베리파이들이 서로 통신하기 위한 애드혹 네트워크 설정</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 1번 노드 address: 192.168.3.1, 2번 노드: 192.168.3.2, 3번 노드: 192.168.3.3</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 주소 대역은 필자의 경우 192.168.3.X로 했지만, 다른 대역을 써도 된다.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"><span style="box-sizing: border-box;"># 다만, 192.168.0.X는 기존 공유기에서 워낙 많이 쓰기 때문에 오류 방지를 위해 안 쓰는 것이 좋다.</span><br style="box-sizing: border-box;" /><span style="box-sizing: border-box;"><span style="box-sizing: border-box;"># wireless-essid, wireless-channel 값은</span><span style="box-sizing: border-box;">&nbsp;3개 모두 똑같아야 한다.</span></span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">auto wlan1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">iface wlan1 inet static</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; address<span style="box-sizing: border-box; color: #ff0000;">&nbsp;192.168.3.1</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; netmask 255.255.255.0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; wireless-channel&nbsp;<span style="box-sizing: border-box; color: #ff0000;">11</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; wireless-essid&nbsp;<span style="box-sizing: border-box; color: #ff0000;">RpiAdhoc</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; wireless-mode ad-hoc</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">3-2. /etc/hostapd/hostapd.conf</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; font-size: 10pt; line-height: 1.5; color: #000000;">&nbsp;여기서 지정하는 interface 항목은 3-1에서 AP로 사용하려는 인터페이스 이름과 일치해야 한다.</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">interface=wlan0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">driver=nl80211</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 1번 노드: RpiAP1,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #0900ff; font-size: 10pt;">2번 노드: RpiAP2,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #0900ff; font-size: 10pt;">3번 노드: RpiAP3&nbsp;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ssid=<span style="box-sizing: border-box; color: #ff0000;">RpiAP1</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 무선랜 작동 모드, 802.11n도 일단 g로 표기해야 한다.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">hw_mode=g</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 802.11n 모드를 켜려면 아래 4줄을 추가한다. 이것은 무선랜카드 특성에 따라서 될 수도, 안될 수도 있다.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 일단 위의 hw_mode=g 만 먼저 입력해서 되는지 확인한 다음에 아래 옵션을 추가하도록 하자.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ieee80211n=1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">wmm_enabled=1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ieee80211d=1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">country_code=US</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;"># 1~11 중에서 지정할 수 있다. 가급적 1,6,11 중 하나를 고른다.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #0900ff; font-size: 10pt;">#&nbsp;애드혹 네트워크에서 쓰는 채널과 다르게 지정하는 것이 좋다.</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">channel=6</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">macaddr_acl=0</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">auth_algs=1</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ignore_broadcast_ssid=0</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">3-3. /etc/dhcp/dhcpd.conf</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">이 파일은 이미 존재해야 정상적인 상황이다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">이미 존재하는 파일을 열고,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">option domain-name-servers,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">default-lease-time,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">max-lease-time, authoritative</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">항목의 주석을 해제하고 원하는 도메인 네임 서버 주소와 DHCP주소 할당 시간을&nbsp;입력한다.</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">option domain-name-servers&nbsp;<span style="box-sizing: border-box; color: #ff0000;">8.8.8.8</span>;&nbsp;<span style="box-sizing: border-box; color: #0900ff;"># 그외 원하는 DNS 서버 주소 사용 가능</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">default-lease-time 600;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">max-lease-time 7200;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">authoritative;</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">그리고 맨 아래에 아래 내용을 추가한다. 아래와 같이 설정하고 클라이언트가 1번 노드에 연결할&nbsp;경우, 클라이언트는 DHCP를 통해서 10.0.1.10부터 10.0.1.250 사이의 주소를 발급받게 되고, 보통은 10부터 순서대로 발급받게 된다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">1번 노드의 경우:</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">subnet&nbsp;<span style="box-sizing: border-box; color: #ff0000;">10.0.1.0</span>&nbsp;netmask 255.255.255.0 {</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">range&nbsp;<span style="box-sizing: border-box; color: #ff0000;">10.0.1.10 10.0.1.250</span>;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">option routers&nbsp;<span style="box-sizing: border-box; color: #ff0000;">10.0.1.1</span>;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">}</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">2번 노드의 경우:</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">subnet 10.0.2.0 netmask 255.255.255.0 {</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">range 10.0.2.10 10.0.2.250;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">option routers 10.0.2.1;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">}</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">3번 노드의 경우:</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">subnet 10.0.3.0 netmask 255.255.255.0 {</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">range 10.0.3.10 10.0.3.250;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span class="Apple-tab-span" style="box-sizing: border-box; white-space: pre; color: #000000; font-size: 10pt;"></span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">option routers 10.0.3.1;</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">}</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">3-4. /etc/quagga/*</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">zebra.conf (없으면 새로 만든다.)</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">hostname Router</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">password zebra</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">enable password zebra</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">debug zebra events</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">debug zebra packet</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ip forwarding</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">log file /var/log/quagga/zebra.log</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><br style="box-sizing: border-box;" /></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">ripd.conf (없으면 새로 만든다.)</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">참고로 quagga 설정파일은 주석을 사용하는 문법이 다르기 때문에(!로 시작하는 라인만 주석처리), 아래의 파란색 글씨(&lt;-- 이후)는 쓰지 말 것.</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">hostname ripd</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">password zebra</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">debug rip events</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">debug rip packet</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">router rip</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;version 2</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;network&nbsp;<span style="box-sizing: border-box; color: #ff0000;">10.0.1.0/24</span>&nbsp;&nbsp;<span style="box-sizing: border-box; color: #0900ff;">&lt;-- 1번노드의 경우임. 2번은 10.0.2.0/24, 3번은 10.0.3.0/24</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;network&nbsp;<span style="box-sizing: border-box; color: #ff0000;">192.168.3.0/24</span>&nbsp;&nbsp;<span style="box-sizing: border-box; color: #0900ff;">&lt;-- 라즈베리파이들의 애드혹 네트워크</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp;network&nbsp;<span style="box-sizing: border-box; color: #ff0000;">192.168.1.0/24</span>&nbsp;<span style="box-sizing: border-box; color: #0900ff;">&nbsp;&lt;-- 라즈베리파이의 유선(eth) IP주소 대역. 인터넷 연결을 위해 필요</span></span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">log file /var/log/quagga/ripd.log</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000;">위 설정에서 192.168.1.X는 필자의 유선공유기 IP주소에 해당한다. 각자의 공유기에서 할당받는 IP주소(즉, 라즈베리파이의 eth0 인터페이스가갖는 주소) 대역에 맞게 수정해야 한다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000;">그리고 진정한 메쉬 네트워크의 작동을 보고 싶으면, 1번 노드를 제외한 나머지 2개의 라즈베리파이에서는 마지막 eth0의 IP주소 대역을 삭제한다. 그러면 인터넷은 1번 노드에서만 연결되고, 나머지 노드들은 1번이 제공하는 인터넷을 자신의 클라이언트들에게 제공할 것이다. 물론 속<span style="box-sizing: border-box;">도는 더 느려진다. (애초에 메쉬 네트워크의 목적 중 하나가 더 넓은 I</span><span style="box-sizing: border-box;">nternet coverage니까)</span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">3-5. 설정 적용을 위한 서비스 재시작(또는 재부팅)</span></span></span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(121, 165, 228); padding: 10px; background-color: #dbe8fb;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">$ sudo /etc/init.d/networking restart</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">$</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">sudo /etc/init.d/hostapd restart</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">$</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">sudo /etc/init.d/isc-dhcp-server restart</span></p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;">&nbsp;</p>
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">$</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;</span><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">sudo /etc/init.d/quagga restart</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">또는 그냥 라즈베리파이를 아예 재부팅한다.&nbsp;</span><span style="box-sizing: border-box; font-size: 10pt; line-height: 1.5; color: #000000;">여기까지 하면, 라즈베리파이는 유선랜을 통해서 인터넷이 되지만 새로 만든 AP를 통해서 연결하는 클라이언트들은 서로 접속은 되지만 인터넷은 안되는 상태가 된다. 인터넷 연결 설정 방법은 5단원을 참고할 것.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">4. 테스트</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">4-1. 클라이언트(스마트폰, 노트북 등) 연결</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; 3-5까지 설정을 마치고 나서 스마트폰에서 와이파이 검색을 하면, RpiAP1,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP2,&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP3이 보일 것이다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">메쉬 네트워크가 제대로 설정되었는지 확인하기 위해서는 2대 이상의 클라이언트 기기로 서로 다른 AP에 연결해야 한다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">4-2. Ping</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">&nbsp; 한쪽 클라이언트에서 다른 AP에 연결된 다른 클라이언트의 IP주소로 Ping을 날려서 되는지 확인한다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">예를 들어, RpiAP1에 연결된 클라이언트(10.0.1.10)에서 아래와 같은 기기들에게 ping을 날려서 정상적으로 되어야 한다.</span></p>
<ul style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; background-color: #ffffff;">
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP2 (10.0.2.1)</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP3 (10.0.3.1)</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP2에 연결된 클라이언트(10.0.2.10 ~ 10.0.2.250 중에 할당받은 주소)</span></li>
   <li style="box-sizing: border-box;"><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">RpiAP3</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">에 연결된 클라이언트(10.0.3.10</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">~ 10.0.3.250 중에 할당받은 주소</span><span style="box-sizing: border-box; line-height: 1.5; color: #000000; font-size: 10pt;">)</span></li>
   </ul>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; font-size: 10pt; line-height: 1.5; color: #000000;">스마트폰에서는 terminal emulator 같은 콘솔 앱을 가지고 테스트할 수 있다.&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; font-size: 10pt; color: #000000;">RIP가 라우팅 정보를 교환하는 데&nbsp;</span><span style="box-sizing: border-box; line-height: 1.5; font-size: 10pt; color: #000000;">조금 시간이 걸릴 수도 있으므로 클라이언트를 바꿔 가며 여러 차례 ping을 날려 본다.</span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; line-height: 1.5;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 12pt;">5. 인터넷 연결 설정</span></span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box; font-weight: 700;"><span style="box-sizing: border-box; font-size: 11pt;">5-1.&nbsp;</span><span style="box-sizing: border-box; font-size: 11pt;">/etc/sysctl.conf</span></span><span style="box-sizing: border-box; font-size: 11pt;">&nbsp;</span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;">설정 파일에서 net.ipv4.ip_forward=1 라고 적힌 라인의 주석 해제(앞에 있는 # 제거)</span></p>
<div class="txc-textbox" style="box-sizing: border-box; color: #333333; font-family: &quot;KoPub Dotum&quot;; font-size: 14px; border: 1px solid rgb(193, 193, 193); padding: 10px; background-color: #eeeeee;">
   <p style="box-sizing: border-box; margin-bottom: 10px; text-align: justify;"><span style="box-sizing: border-box; font-size: 13.3333px; line-height: 20px; color: #000000;">net.ipv4.ip_forward=1</span></p>
   </div>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #000000; font-size: 10pt;"><span style="box-sizing: border-box;">&nbsp;(AP로 쓰지 않는 일반 리눅스는 보안상 포워딩이 기본적으로 금지되어 있어서 직접 해제해야 한다</span><span style="box-sizing: border-box;">.)</span></span></p>
<p style="box-sizing: border-box; margin-bottom: 10px; font-family: &quot;KoPub Dotum&quot;; text-align: justify; color: #333333; font-size: 14px; background-color: #ffffff;"><span style="box-sizing: border-box; color: #00