내 컴퓨터에서 내 eth 유선 라즈베리 파이(Wi-Fi 아님)로 eth 유선 인터넷을 공유하는 방법

내 컴퓨터에서 내 eth 유선 라즈베리 파이(Wi-Fi 아님)로 eth 유선 인터넷을 공유하는 방법

저는 데비안을 실행하는 PC와 RPI를 가지고 있습니다.

내 PC는 WiFi가 아닌 이더넷을 통해 인터넷에 액세스하고 SSH를 사용하여 PC에서 다른 이더넷을 통해 RPI로 RPI에 연결합니다.

고정 IP 설정을 사용하여 PC에서 RPI로 연결/etc/네트워크/인터페이스

하지만 라즈베리 파이에서는 인터넷에 접속할 수 없습니다.

내 컴퓨터를 통해 인터넷을 공유하려면 rpi를 어떻게 얻나요?

나는 약속했다고양이/proc/sys/net/ipv4/ip_forward보여주다1

iptables를 업데이트해 보세요

iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE

나는 또한 다른 많은 iptables 명령과 약 5시간의 시행착오를 시도했지만 아무 것도 작동하지 않는 것 같았고 문제를 피하기 위해 iptables 데이터베이스에서 실패한 모든 iptables 업데이트를 제거했습니다.

내 컴퓨터/etc/네트워크/인터페이스

#ethernet internet into pc
auto eth0
allow-hotplug eth0
  iface eth0 inet dhcp
  iface eth0 inet6 dhcp
  request_prefix 1

#eth1 = eth-usb adapter to connect to rpi
auto eth1
allow-hotplug eth1
  iface eth1 inet static
  address 192.168.0.101/24

내 소매 가격 지수/etc/네트워크/인터페이스

auto eth0
allow-hotplug eth0
  iface eth0 inet static
  address 192.168.0.100/24
  dns-nameservers 192.168.0.101

문제 해결을 위한 네트워크 출력.

컴퓨터 명령지적 재산권

default via 192.168.6.1 dev eth0 proto dhcp metric 100
169.254.0.0/16 dev eth1 scope link metric 1000
[IP MASKED] via 192.168.6.1 dev eth0 proto static metric 100
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.101
192.168.6.0/24 dev eth0 proto kernel scope link src 192.168.6.169 metric 100
192.168.6.1 dev eth0 proto static scope link metric 100 

RPI 명령지적 재산권

default via 192.168.0.101 dev eth0 online
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.100 

지침IP 규칙PC와 RPI 모두에 출력

0:  from all lookup local
32766:  from all lookup main
32767:  from all lookup default

PC의 cmdsudo iptables -save -c

# Generated by iptables-save v1.8.7 on Sun Feb  4 13:58:41 2024
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [342:36803]
COMMIT
# Completed on Sun Feb  4 13:58:41 2024
# Generated by iptables-save v1.8.7 on Sun Feb  4 13:58:41 2024
*filter
:INPUT ACCEPT [168:27052]
:FORWARD ACCEPT [70:6256]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Sun Feb  4 13:58:41 2024
# Generated by iptables-save v1.8.7 on Sun Feb  4 13:58:41 2024
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [66:5191]
COMMIT
# Completed on Sun Feb  4 13:58:41 2024

컴퓨터 명령sudo iptables -t nat -L -n -v

Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 255 packets, 38565 bytes)
 pkts bytes target     prot opt in     out     source               destination      

관련 정보