다음은 USB를 통해 연결된 Jetson 장치에 인터넷을 공유하기 위해 Ubuntu Host PC에서 IP 포워딩과 NAT(Network Address Translation)를 설정하는 과정이다.
1. /etc/sysctl.conf 파일 편집기로 열기
$ sudo vim /etc/sysctl.conf
2. #net.ipv4_op_forware=1 라인 주석 해제 후 저장
net.ipv4_op_forware=1
3. /etc/sysctl.conf에 변경된 설정 바로 적용하기
$ sudo sysctl -p
4. NAT 설정하기
# sudo iptables -t nat -A POSTROUTING -s <Jetson IP> -j SNAT --to-source <HostPC Internet IP>
# 만약 Host PC의 인터넷 접속이 되는 IP주소가 192.168.0.100이라면 다음과 같이 설정한다.
$ sudo iptables -t nat -A POSTROUTING -s 192.168.55.1 -j SNAT --to-source 192.168.0.100
참고로 4번은 1회성 명령으로 재부팅 시 매번 설정해주어야 한다.
sudo apt install iptables-persistent면 iptables 규칙을 재부팅 시 자동 복원할 수 있다.
# iptables-persistent 설치
$ sudo apt install iptables-persistent
# 현재 iptables 규칙 저장, 재부팅 시 저장된 규칙이 자동으로 reload된다.
$ sudo netfilter-persistent save
# 현재 iptables 규칙 확인하기
$ sudo iptables -L -v -n
# iptable 규칙 삭제 시 중간에 -D 옵션을 넣는다.
$ sudo iptables -t nat -D POSTROUTING -s <Jetson IP> -j SNAT --to-source <Old IP>
혹은 저 명령을 스크립트로 만들어 놓고 실행권한을 추가한 뒤 필요할 때 실행시켜도 된다.
$ chmod +x nat.sh
'임베디드 개발 > 젯슨' 카테고리의 다른 글
Jetson ] Enable Auto login with Headless mode (0) | 2025.03.09 |
---|---|
Jetson ] GUI mode ↔ Headless mode setup (0) | 2025.03.06 |
Jetson Xavier NX ] NoMachine으로 원격 제어하기 (0) | 2024.06.16 |
Jetson Xavier NX 냉각 팬 프로파일 변경 (0) | 2024.06.10 |
Jetson Xavier NX에서 YOLOv5 구동하기 (0) | 2024.05.22 |