Internet über Kabel, Ubuntu / Raspberry (Gateway, NAT, DHCP) gemeinsam nutzen

446
Tomas By

Haben Sie einen Laptop mit Ubuntu, mit einer drahtlosen Verbindung (DHCP, nicht statisch) zum Internet, was gut funktioniert. Dann wird ein Raspberry Pi mit PipaOS (dh Raspbian) mit einem Ethernet-Kabel an den Laptop angeschlossen. Ich benutze SSH / SCP, um zwischen diesen beiden Maschinen zu kommunizieren.

Ich möchte von der Rpi, über das Kabel und dann über das WLAN auf das Internet zugreifen können.

Auf dem Laptop gebe ich folgende Befehle:

sudo modprobe nf_conntrack sudo modprobe nf_conntrack_ipv4 sudo modprobe iptable_nat sudo iptables -P INPUT ACCEPT sudo iptables -F INPUT sudo iptables -P OUTPUT ACCEPT sudo iptables -F OUTPUT sudo iptables -P FORWARD DROP sudo iptables -t nat -F sudo iptables -A FORWARD -i wlp3s0 -o enp0s25 -m state --state ESTABLISHED,RELATED -j ACCEPT sudo iptables -A FORWARD -i enp0s25 -o wlp3s0 -j ACCEPT sudo iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE sudo ip link set enp0s25 down sudo ip addr flush dev enp0s25 sudo ip addr add 192.168.2.2/24 dev enp0s25 sudo ip link set enp0s25 up 

und auf dem Pi /boot/interfacesenthält die Datei :

allow-hotplug eth0 iface eth0 inet static address 192.168.2.1 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.2 dns-nameservers 192.168.2.2 83.255.255.1 83.255.255.2 

Die Idee ist also, dass auf dem Kabel der Laptop 192.168.2.2 und der Pi 192.168.2.1 ist.

Habe auch versucht, das Paket resolvconfauf der Raspberry zu installieren, was alles nur viel langsamer machte.

Ich kann die Maschinen untereinander pingen, aber von der Himbeere aus kann ich nicht auf andere Websites oder IP-Adressen zugreifen.

Die Datei /proc/sys/net/ipv4/ip_forwardenthält, 1aber ich habe sie nicht direkt geändert, sondern in einer DHCP-Konfigurationsdatei, glaube ich (oder war sie bereits standardmäßig eingestellt).

Was vermisse ich? Gibt es einfachere Lösungen für dieses Problem?

2
Haben Sie die Weiterleitung auf dem Laptop aktiviert? Was sagt "cat / proc / sys / net / ipv4 / ip_forward"? dirkt vor 5 Jahren 0

0 Antworten auf die Frage