전원공급에 사용되는 USB 케이블을 통해 PC의 인터넷 연결을 공유해서 사용할 수 있는 Internet over USB 기능 활성화 방법
호스트(Linux PC) 설정
/etc/sysctl.conf에 다음 문장 주석 해제하여 IP 패킷 포워딩 enable
$sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1
ifconfig 명령으로 인터넷과 연결된 인터페이스의 이름을 확인해 둔다.
$ifconfig
그 다음은 매번 리부트 시마다 실행시켜야 하는 명령이라 다음과 같이 스크립트 파일로 만들어 두고 실행 권한을 부여한다.
$vim usbnet.sh
sudo iptables --table nat --append POSTROUTING --out-interface [인터페이스명] -j MASQUERADE
sudo iptables --append FORWARD --in-interface [인터페이스명] -j ACCEPT
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
$sudo chmod +x usbnet.sh
타겟(BBB) 설정
/etc/resolv.conf에 다음 문장 추가
$sudo vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
/etc/network/interfaces의 usb0 인터페이스 부분에 dns-nameservers 설정 추가
$sudo vim /etc/network/interfaces
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.252
network 192.168.7.0
gateway 192.168.7.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4
그리고 역시 매번 리부트 시마다 실행시켜야 하는 명령이라 다음과 같이 스크립트 파일로 만들어 두고 실행 권한을 부여한다.
$vim usbnet.sh
sudo modprobe g_ether
sudo ifconfig usb0 192.168.7.2 up
sudo route add default gw 192.168.7.1
$sudo chmod +x usbnet.sh
실행
이제 리부트시 호스트와 타겟에서 각각 스크립트 파일을 실행하고 나면 BBB에서 인터넷에 접속할 수 있다.
'임베디드 개발 > 비글본 블랙' 카테고리의 다른 글
BBB ] 커널 업데이트 (0) | 2024.09.26 |
---|---|
비글본 블랙 시작하기 (0) | 2023.04.09 |
비글본 블랙 ] 전원 공급 방법 (0) | 2023.04.09 |
비글본 블랙 BeagleBone Black(BBB) (0) | 2023.04.09 |