2017-01-07 1 views
0

나는 이것에 대한 많은 답변을 읽었지만 그들 중 누구도 일하지 못했습니다 (아마 오래된 OS X 버전으로 작성 되었기 때문일 것입니다). 비글 본과 내 Mac의 인터넷 연결을 실제로 공유하려면 어떻게해야합니까?내 Mac의 인터넷 연결을 내 beaglebone 검정색과 어떻게 공유합니까?

+1

프로그래밍상의 질문이 아닙니다. –

+0

나는 정중하게 의견이 다릅니다. 시스템 구성은 프로그래머의 업무에서 가장 영광스런 부분이 아닐 수도 있지만 그럼에도 불구하고 중요한 부분입니다. 스택 오버플로는 이미 NAT를 올바르게 설정하는 방법에 관한 많은 질문을 가지고 있습니다. 이것은 다른 특정 상황에 특화된 경우를 제외하고는 다른 사람들에게 도움이 될 수 있기를 희망합니다. –

+1

이 사이트는 프로그래머가하는 일이 아니라 프로그래밍 관련 질문을위한 사이트입니다. 리눅스 구성에 많은 시간을 할애했지만, 주제에 관한 유일한 부분은 쉘 스크립팅입니다. 라우팅 설정, DNS 구성, X11 문제 해결, Gnome 사용자 정의 등은 모두 주제가 아닙니다. 귀하의 질문에 반하는 것은 아닙니다. 아마도 http://superuser.com 또는 http://serverfault.com에 가장 적합 할 것입니다. –

답변

2

필요한 드라이버를 성공적으로 설치했고 네트워크 인터페이스 목록에 비글 본이 표시된다고 가정합니다. 이 경우 IP 주소와 넷 마스크를 올바르게 구성했는지 확인하십시오. 이 작업이 완료되면 networking setup

, 당신은 beaglebone에 연결할 수 있는지 확인하십시오 : 당신은 지금을 허용하려면 NAT 설정에 대한 준비가

mac$ ssh [email protected] 
Debian GNU/Linux 7 

BeagleBoard.org Debian Image 2015-11-12 

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian 

default username:password is [debian:temppwd] 

Last login: Thu Nov 12 19:06:13 2015 from mac.local 
[email protected]:~# 

기본 beaglebone 연결의 경우이 다음과 같이 보입니다 비글 본으로 네트워크 연결을 공유하십시오. 적절한 방화벽 규칙,

$ ifconfig | grep -C 3 192.168.7.1 
en9: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1486 
    ether 04:a3:16:ad:6c:4d 
    inet6 fe80::6a3:16ff:fead:6c4d%en9 prefixlen 64 scopeid 0x4 
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3 
    nd6 options=1<PERFORMNUD> 
    media: autoselect 
    status: active 

그리고 IP 전달을 활성화하고 설정 :이를 위해 먼저 beaglebone와 연결된 네트워크 인터페이스의 이름을 찾을 당연히

mac$ sudo sysctl net.inet.ip.forwarding=1 
net.inet.ip.forwarding: 0 -> 1 
mac$ echo "nat on en0 from en9:network to any -> (en0)" | sudo pfctl -f - -e 
pfctl: Use of -f option, could result in flushing of rules 
present in the main ruleset added by the system at startup. 
See /etc/pf.conf for further details. 

No ALTQ support in kernel 
ALTQ related functions disabled 
pf enabled 

을, 당신은 EN9을 대체해야 이전 단계에서 찾은 인터페이스 이름. 또한 이미 방화벽을 활성화 한 경우 방화벽 구성에 수동으로 방화벽을 추가해야합니다.

마지막으로, 우리는 기본 게이트웨이 설정해야합니다. 모든 일 경우

mac$ ssh [email protected] 
beaglebone# route add default gw 192.168.7.1 usb0 
beaglebone# ping 8.8.8.8 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 
64 bytes from 8.8.8.8: icmp_req=1 ttl=54 time=16.6 ms 
64 bytes from 8.8.8.8: icmp_req=2 ttl=54 time=20.5 ms 

, 당신은 핑 응답이 와서 볼 수 당신이 더 이상 beaglebone에 연결할 수없는 경우, 방화벽을 비활성화 pfctl -d 규칙이 올바른지 확인하십시오. 비글 본에 연결할 수 있지만 핑이 성공하지 못하면 라우팅 테이블 (beaglebone의 route, MAC의 pfctl -s nat의 nat 테이블)을 확인하고 sysctl을 실행했는지 확인하십시오.