Beim Einrichten der USB0-Schnittstelle für Reverse-Tethering wird die Meldung „Unknown id: netcfg“ angezeigt

Ich versuche, Reverse-Tethering zwischen Sony Xperia 4.0.4 (gerootet) und Linux 12.04 einzurichten. Ich folge den Schritten von Matthew Reads Antwort auf diesen Beitrag, How to set up reverse tethering over USB?

Alle Schritte funktionieren, aber wenn ich "su netcfg usb0 dhcp" in der Root-Shell des Telefons ausführe, erhalte ich die Meldung "Unbekannte ID: netcfg".

130|root@android:/ # su netcfg usb0 dhcp
Unbekannte ID: netcfg

Ich bin mir nicht sicher, was diese Meldung bedeutet und wie ich sie beheben kann. In der Google-Suche konnte ich nichts passendes finden. Kann mir bitte jemand dabei helfen.

Matthews Antwort stammt aus dem Jahr 2011, also definitiv aus der Zeit vor ICS. Meine Vermutung ist, dass der netcfgBefehl zwischenzeitlich umbenannt/entfernt wurde. Ersetzen Sie es durch ifconfig(dh su ifconfig usb0 dhcpund sehen Sie, ob das funktioniert (Zeiger von hier übernommen ). Im schlimmsten Fall könnte das eine weitere Fehlermeldung auslösen. Sie können auch prüfen, ob es eine ähnlich benannte ausführbare Datei gibt (z. B. durch Eingabe gefolgt von neteinem "<tab >", wenn Ihr Terminal/Ihre Tastatur dies unterstützt – oder indem Sie durch die Verzeichnisse /system/bin, etc. gehen)./system/xbin
Ich habe ifconfig ausprobiert, aber das gleiche Ergebnis.
Urg. Mein Fehler. Sie haben einen Fehler in Ihrem Befehl, versuchen Sie es su -c "netcfg usb0 dhcp"(erster Nicht-Optionsparameter ist suder Benutzer, zu dem gewechselt werden soll; bei -cIhnen raten Sie ihm eher, den Befehl auszuführen).
@Izzy, danke! Es hat den Fehler behoben. Sie können es als Antwort hinzufügen.
Vielen Dank für Ihr Feedback! Antwort gepostet. Ich werde jetzt auch Matthews Antwort entsprechend aktualisieren.

Antworten (1)

Es gibt einen kleinen Syntaxfehler in Ihrer Anweisung: Der erste Nicht-Optionsparameter to su(der für "Switch User" steht) ist der Benutzer, zu dem gewechselt werden soll (wenn weggelassen, rootwird davon ausgegangen). Ihr su netcfg usb0 dhcprät also grundsätzlich suzum „Wechseln zum Benutzer netcfg– aber einen solchen Benutzer gibt es nicht.

Um das Problem zu beheben, verwenden Sie einfach su -c "netcfg usb0 dhcp"– was aufgrund des nicht vorhandenen "ersten Nicht-Optionsarguments" dazu raten würde, zu suwechseln rootund dann über den -cParameter den Befehlnetcfg usb0 dhcp auszuführen . Beachten Sie außerdem, dass der Befehl in Anführungszeichen steht: Dies ist erforderlich, da er (Leer-)Leerzeichen enthält.