가상 머신에서 TUN 인터페이스를 사용하는 NAT

가상 머신에서 TUN 인터페이스를 사용하는 NAT

Virtualbox 가상 머신의 TUN 연결을 호스트 머신 및 더 넓은 로컬 네트워크와 공유하려고 합니다. 데비안 가상 머신에 TUN 인터페이스를 생성하는 안드로이드 테더링 프로그램(easytether)이 있습니다. iptables nat를 사용하여 가상 머신의 (가상) 이더넷 인터페이스(eth1)에서 패킷을 라우팅하려고 합니다. eth1을 사용하여 http 요청을 하면 "호스트에 대한 경로 없음"이 반환됩니다.

다음 명령을 사용하여 iptables nat를 설정했습니다.

iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -i tun0 -m state --state 
ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -j ACCEPT

(나중에 방화벽을 수정하여 제대로 작동하도록 하겠습니다)

패킷 전달이 허용됩니다. eth1에는 고정 IP가 있고 tun0에는 easytether에 의해 설정된 고정 IP 192.168.117.0이 있는 것 같습니다. 나는 다른 DHCP 서버, 다른 IP 라우팅 및 인터페이스 설정을 사용하여 동일한 아이디어로 매우 다양한 구성을 시도했지만 이제는 어둠 속에서 촬영하고 있는 것처럼 느껴집니다.

패킷이 tun0으로 전달되지 않는 이유에 대한 도움을 주시면 대단히 감사하겠습니다! 나는 인터넷이 처음이다

그 외에는 호스트 PC와 eth1 사이에 브리지 인터페이스를 사용해 보고 모든 호스트 인터넷 트래픽을 브리지로 보낸 다음 tun0으로 보내려고 했습니다.

관련 정보