|
|
Google 처럼 시장을 맘대로 주무르면서 편하게 사업하는 기업도 없다는 없는 것 같지만, 사실 알고보면 Google 도 많은 실패를 겪었던 전력이 있습니다. 대표적으로 Google Wallet 을 들 수 있는데요. Googl..
2일전, 애플은 iTunes Pass 라는 Apple Store 에 한해 사용할 수 있는 선불형 지불시스템을 발표했습니다. 그리고, 오늘은 미국과 호주에서도 사용할 수 있도록 적용국가를 늘렸다고 발표했습니다. iTunes Pa..
Microsoft 와 삼성이 Intel 주도의 OIC 에 참여한다는 뉴스가 나온지 얼마 되지 않아서, 이번에는 Nest 가 주도하는 Thread Group 에 ARM 과 삼성이 참여한다는 뉴스가 나왔습니다. Nest 는 Goo..
NFC 와 Bluetooth 의 승부는 아직 전운이 감도는 하지만, 본격적인 전투는 벌어지지 않은 전장과도 같습니다. 대체적인 평가로는 POS 같이 물리적인 접촉행위가 소비자에게 안심을 주거나 비교적 자유롭게 통행해도 괜찮은 ..
Open Interconnect Consortium, 줄여서 OIC 라는 단체가 출범했습니다. 이 단체는 이름만 들어도 쟁쟁한 회사들이 모여서 설립되었는데요. Intel, Dell, Samsung, Atmel, Broadcom..
IoT 는 기본적으로 사물들이 인터넷에 직접 혹은 간접적으로 자유롭게 연결될 수 있어야 한다는 중요한 전제가 있습니다. 기업시장에서는 BYOD 와 각종 센서들까지 접속을 필요로 하는 기기들이 엄청나게 많아질 것이므로, 접속속도..
|
|
|
|
+ [나의 관심사/개발팁] | 2009. 4. 2. 13:38
|
제가 지금 하고 있는 일은 방송용 셋탑박스에 ACAP M/W 를 올리는 것에 관련된 일입니다.
셋탑박스는 주로 IPTV 용인데 이것들은 거의 대부분 리눅스를 운영체제로 하고 있습니다.
개발을 하다보면 셋탑박스에 파일을 전송하거나 심지어 셋탑박스에서 외부 디렉토리를 볼 목적으로 TFTP 나 SSH, NFS 등을 이용하게 되는데요.
NFS 를 이용하는 방법이 제일 편합니다.
개발PC 는 리눅스가 아닌 경우도 있는데 개발PC 에 VMWare 를 설치하고 여기에 Fedora 나 Ubuntu, CentOS 등을 설치하고 개발을 하게 되지요.
이때 문제가 VMWare 가 네트웍설정이 Bridged 가 아닌 NAT 일 경우입니다.
쓸 수 있는 IP 가 제한되어 있을 경우에는 VMWare 의 네트웍설정을 Bridged 로 하기가 어렵기 때문에 NAT 를 쓰게 되는건데요.
이렇게 하면 셋탑박스 <-> 개발PC <-> VMWare 의 그림이 나오게 됩니다.
셋탑박스에서 VMWare 의 디렉토리를 NFS 로 마운트하기 위해서는 개발PC 의 방화벽에서 필요한 포트번호에 대해 통과시키게 해야 하고, VMWare 의 NAT 설정에서 Port Forwarding 도 해야 합니다.
먼저, VMWare 상의 리눅스에서 NFS 에 관련된 daemon 들의 포트번호를 알아야 하는데요.
콘솔에서 다음과 같이 확인을 해봅니다.
# rpcinfo -p
이렇게 하고서 portmapper, nfs, mountd 를 살펴봅니다.
NFS 설정은 하셨다고 가정하고요. 보통 다음과 같은 포트번호를 가지게 됩니다. (tcp 와 udp 모두 같은 번호입니다.)
portmapper: 111
nfs: 2049
mountd:25010
아마 별도 설정을 안하셨다면 mountd 포트번호가 다를 것입니다. 기본 설정으로는 mountd 의 포트번호는 mountd 프로세스 실행시마다 달라집니다. 그런데, Port Forwarding 을 하려면 고정된 포트번호가 필요하죠.
그래서, 다음과 같이 /etc/services 파일에 mountd 의 포트번호를 지정해줍니다. (25010 번은 제가 임의로 정한 번호입니다.)
mountd 25010/tcp # mountd
mountd 25010/udp # mountd
이제 다음과 같이 실행해서 NFS 서비스를 재기동합니다.
#service nfs-kernel-server restart
showmount -e 명령어로는 export 중인 마운트포인트를 확인할 수 있습니다.
이상없이 실행되었다면 이제 VMWare 의 Port Forwarding 설정을 손볼 차례입니다. 먼저, NAT 설정은 되어 있다고 가정하고요. 콘솔에서 다음과 같이 실행해서 NAT 로 사용중인 IP 를 알아냅니다.

이 글에서는 192.168.247.130 으로 가정합니다.
이제 VMWare 의 Edit - Virtual Network Editor - NAT - Edit... 버튼을 누릅니다.
다음 그림과 같이 각 포트번호에 대해 설정을 해줍니다.
이때, forwarding 할 IP 는 이 글에서는 192.168.247.130 이 되겠습니다.

이제 마지막으로 PC 의 방화벽설정을 바꿔주어야 하는데요.
다음 그림처럼 각 포트번호에 대해 예외설정을 해줍니다.

이제 NFS 를 마운트해서 쓰고자 하는 셋탑박스에서 NFS 마운트를 시도해봅니다.
물론, NFS 를 걸 IP 번호는 192.168.247.130 이 아니라 개발PC 가 받은 IP (셋탑박스와 같은 서브 네트웍) 를 쓰셔야 합니다.
만약, 안된다면 셋탑박스 콘솔에서 개발PC 의 VMWare 상의 NFS 관련 포트로 직접 telnet 을 해보고 연결상태가 어떤지 확인해보셔야 합니다.
telnet 123.123.123.123 25010
연결이 바로 거부된다면 방화벽이나 Port Forwarding 이 안되고 있다는 뜻이거나 리눅스상에서 NFS 서비스가 제대로 안떠있기 때문입니다.
|
mountd,
NAT,
NFS,
port mapper,
VMware
|
4
|
|
|
|
|
|
|