본문 바로가기
임베디드 개발/비글본 블랙

BBB ] Internet over USB 설정

by eteo 2024. 9. 24.

 

 

 

전원공급에 사용되는 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에서 인터넷에 접속할 수 있다.