Wie kann ich iproute2 so einrichten, dass eine Internetverbindung von einer Schnittstelle (eth1) zu einer anderen (eth0) freigegeben wird?

361
Paul Serikov

Wie kann ich iproute2 so einrichten, dass eine Internetverbindung von einer Schnittstelle (eth1) zu einer anderen (eth0) freigegeben wird?

Wie kann ich einen Internetzugang für Workstation gewähren?

Ich habe schon auf RPi gemacht:

echo "1" > /proc/sys/net/ipv4/ip_forward ip route add default via 192.168.8.1 iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE 

Aber wenn ich ping -I enp6s0 8.8.8.8von Workstation renne, gibt es immer noch Destination Host Unreachable. Wenn ich ping -I eth1 8.8.8.8von RPi renne, funktioniert Ping.

1
Im Allgemeinen: Debug mit `tcpdump -ni eth0` und` ... eth1` in zwei Fenstern auf dem RaspPi, um zu sehen, was passiert. Insbesondere: Überprüfen Sie die Standardaktion für die FORWARD-Kette. Überprüfen Sie das korrekte Routing mit "ip route" auf "Workstation". dirkt vor 6 Jahren 1
@dirkt Ich habe die Ping-Anfrage über `tcpdump -ni überprüft icmp`, wird auf eth0, `09: 32: 31.914721 IP 192.168.255.2> 8.8.8.8 angezeigt: ICMP-Echoanforderung, ID 23549, Seq 1, Länge 64`, jedoch keine Ausgabe in Eth1. "ip route get 8.8.8.8" gibt auf Workstation die richtige Ausgabe aus: "8.8.8.8 via 192.168.255.3 dev enp6s0 src 192.168.255.2 cache". Vielleicht ist das Problem "Cache"? Paul Serikov vor 6 Jahren 0
Sie haben also das Problem eingegrenzt: Das RaspPi leitet / masqerading nicht weiter. Bearbeiten Sie die Frage mit der Ausgabe von `iptables -S` und tun Sie auch 'ip route get 8.8.8.8` auf dem RaspPi. Überprüfen Sie auch` cat / proc / sys / net / ipv4 / ip_forward`, um zu sehen, ob es wirklich `ist 1 '. dirkt vor 6 Jahren 1

0 Antworten auf die Frage