Bearbeiten - eine präzisere Version der Frage:
Bei Verwendung der Verbindungsfreigabe möchte ich, dass der Netzwerkmanager das Subnetz 192.168.254 anstelle des Subnetzes 10.42.0 verwendet. Ist das möglich?
Hintergrund :
Ich muss meine drahtlose Internetverbindung (auf einem Ubuntu-Laptop) mit einem RasPi teilen, das über Ethernet mit dem Laptop verbunden ist.
Alles funktioniert einwandfrei, indem eth0 als "Für andere Computer freigegeben" konfiguriert wird (an vielen Stellen dokumentiert, zum Beispiel hier ).
Bei Verwendung dieses Setups lautet meine IP-Adresse, wenn eine Verbindung zum RasPi besteht 10.42.0.1
. Das RasPi nimmt eine andere Adresse in diesem Subnetz auf. Alles funktioniert super!
Aufgrund der Konfiguration des RasPi (für die Arbeit mit mehreren anderen Systemen) möchte ich eth0
verwenden 192.168.254.1
. Wenn ich eth0 für die manuelle Verwendung konfiguriere 192.168.254.1
:
Das RasPi verbindet sich mit meinem Laptop und ich kann ssh
hinein. Doch obwohl ich immer noch eine gültige siehe wlan0
Konfiguration beim Laufen ifconfig
, ich bin nicht in der Lage auf das Internet zuzugreifen (vermutlich mein Laptop versucht , zu verwenden , eth0
statt wlan0
).
Ich suche nach einem Weg, um entweder:
a) Verwenden Sie wlan0
diese Option weiterhin, um auf das Internet zuzugreifen, wenn eth0 manuell konfiguriert wurde
b) Erzwingen Sie eth0
die Verwendung einer bestimmten IP-Adresse, wenn diese mit "Für andere Computer freigegeben" konfiguriert ist.
Ich versuche, einfache Anweisungen für andere Benutzer einzurichten. Wenn möglich, möchte ich manuelle iptables-type
Einstellungen vermeiden .
Antworten:
In Versionen vor 1.4.2 ist 10.42.0.x fest in NetworkManager codiert . Vergessen Sie die GUI-basierte Lösung oder warten Sie, bis die Fehler- / Funktionsanforderung behoben ist. Oder reparieren Sie es selbst für uns alle. Oder stimmen Sie zumindest den Fehler auf dem Launchpad ab, um eine schnellere Lösung zu erzielen.
Aktualisieren Sie entweder auf Ubuntu 17.04 mit Version 1.4.4 oder verwenden Sie den folgenden Befehl von Thomas Haller , um die Host-IP und -Klasse festzulegen.
wo,
$CONNECTION_ID
wenn über gefundennmcli connection show
. Überprüfen Sie anschließend mitnmcli connection show $CONNECTION_ID
.quelle
Ihre Konfiguration hat ein grundlegendes Problem. Ihr Gateway ist auf dieselbe IP-Adresse wie Ihre lokale IP-Adresse eingestellt.
Eine Grafik: Raspi: Verbindung zu 10.0.0.5 herstellen Raspi: Nicht in meinem Subnetz, an Gateway senden Raspi empfängt erneut eine Anfrage und antwortet mit derselben Nachricht.
Ihre Frage ist etwas verwirrend, aber es scheint, dass Ihr Laptop eine IP wie 192.168.254.2 haben sollte
Sie müssen auch die Netzwerkadressübersetzung auf dem Laptop einrichten.
Ich denke, es wäre besser, wenn Sie die beiden Schnittstellen überbrücken würden, damit das Raspi das WLAN Ihres Laptops effektiv für die Kommunikation nutzt. Führen Sie auf Ihrem Laptop Folgendes aus:
Das macht dich wurzeln.
Strg-D zum Beenden von root
Auf Raspi (verbunden mit eth0):
Die letzten drei Befehle zeigen Ihnen, über welche Art von Netzwerkzugriff Sie verfügen:
quelle
route -n
as root (sudo su
) und dann tunroute del default gw 192.168.254.1 dev eth0
oder, um genauer zu sein, die Informationen von verwendenroute -n
, um die del-Anweisung auszufüllen, also ist esroute del default gw <gateway> dev <Iface>