저는 데비안을 실행하는 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