다음은 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 설정하기
#iptables -t nat -A POSTROUTING -s <Jetson IP> -j SNAT --to-source <HostPC Internet IP>
$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 옵션을 넣는다.
$iptables -t nat -D POSTROUTING -s <Jetson IP> -j SNAT --to-source <Old IP>
'임베디드 개발 > 젯슨' 카테고리의 다른 글
Jetson ] GUI mode ↔ Headless mode setup (0) | 2025.03.06 |
---|---|
Jetson Xavier NX ] 고정 IP 설정 (0) | 2024.12.19 |
Jetson Xavier NX ] NoMachine으로 원격 제어하기 (0) | 2024.06.16 |
Jetson Xavier NX 냉각 팬 프로파일 변경 (0) | 2024.06.10 |
Jetson Xavier NX에서 YOLOv5 구동하기 (0) | 2024.05.22 |