NFS 환경구축 질문 (라즈베리파이 3 <--> Target borad)
안녕하세요. 저는 현재 공부하고 있는 학생입니다.
다름이 아니라 이번에 임베디드 소프트웨어 경진대회를 참가하게 되었는데,
개발 환경은 아래와 같습니다.
------------------------------------------------
원래 개발 환경은 Target board (임베디드 리눅스) / Host PC (Ubuntu 12.04 LTS)인데,
이것을 라즈베리파이 3에 새롭게 추가된 WiFi 기능을 사용하여 Pi_3가 Host PC(Rasbian(커널버전 4.4))가 되고, 데스크탑에서는 ssh로 접속하여 Pi_3를 제어하려고 합니다.
개발 Source는 데스크탑에서 수정하여 git 저장소에 올리고, Pi에서 git clone을 받아서 [ Pi_3 <--> Target board ]는 NFS로 연결되고, Build까지 Pi_3를 통해서 하려고 합니다.
(Target board는 영상 인식으로 움직이는 자동차에 올려져 있습니다. 여러 사람이 협업 하는데, 현재는 시험할 때마다 LAN 케이블, Console 케이블을 노트북에 연결해서 차를 따라가며 시험해야 되서 여러모로 불편합니다.)
<이제부터 Pi_3를 Host PC로 칭하겠습니다>
Host PC에 NFS 서버, Target board에 NFS 클라이언트를 설치하고,
Host PC(Rasbian(커널버전 4.4))는 eth0에 고정 IP를 아래와 같이 설정합니다.
IP : 10.0.0.1
Mask : 255.255.255.0
GW : 0.0.0.0
$ sudo vi /etc/network/interfaces에 해당 내용을 기입하고
(eth0와 wlan0를 분리 시키기 위해서 default gw를 0.0.0.0으로 변경. 이러면 eth0는 default gw를 통과하고, wlan0는 다른 gw를 통과합니다. 그렇지 않나요?? <-- 이 부분이 의심되기는 함)
$ sudo /etc/init.d/networking restart 하여 네트워크를 재시작 하고,
$ ifconfig eth0를 입력하여 확인하면, 잘 적용이 되어 있습니다.
그런데, LAN 케이블로 Host_PC를 Target board에 연결하면, NFS mount가 되지 않습니다.
(이는 Host PC에서 minicom을 통해서 Target board에 접속하여 확인합니다. 흐름은 데스크탑 --(ssh)--> Pi_3 --(minicom)--> Target board 입니다)
$ ifconfig eth0를 입력하여 확인하면, Mask가 255.255.255.0 --> 255.0.0.0 으로 뒤바뀌어 있습니다.
네트워크 분리를 제대로 못한 것 같은데, 당장은 해결할 여력이 부족하고, 공부할 시간이 필요할 것 같습니다.
그런데 다른 팀원들 일정도 그렇고, 여러 여건 상 시간이 별로 없어서 이대로 접으면 많이 아쉬울 것 같습니다.
새로운 개발 환경이 구축되면 여러 사람이 협업 할 때, 많이 편해질 것 같은데, 많은 분들의 도움 부탁 드리겠습니다.
(GUI 환경에서는 Mask를 변경하는 방법이 없습니다)
댓글 달기