Was ist der Pfad von ip_input.c?

363
m-tech

Die in der Datei ip_input.c definierte Funktion ip_rcv ist dafür verantwortlich, die Datagramme an ein Protokoll einer höheren Schicht zu übermitteln oder an einen anderen Host weiterzuleiten. Es besteht aus Funktionen und Netfilter-Hooks, die ein eingehendes Datagramm verarbeiten.

Ich benutze Ubuntu, finde aber keine ip_input.c. Ich brauche den direkten Pfad von ip_input.c vor der Installation ... Was ist der Pfad von ip_input.c?

während der Installation ... Was ist der Pfad von ip_input.c? nach der Installation ... Was ist der Pfad von ip_input.c? und resutl ... Was ist der Pfad von ip_input.c?

0
Sie haben keine Kernel * sources * installiert. Warum sollten Sie dies auch lokal tun, wenn es unzählige Websites gibt, durch die Sie den Linux-Quellcode durchsuchen können? Daniel B vor 7 Jahren 0
@DanielB: grep, find etc. funktioniert * viel * besser auf einer lokalen Kopie. dirkt vor 7 Jahren 0

1 Antwort auf die Frage

0
dirkt

Verwenden Sie findes für Ihre lokale Kopie der Kernelquellen:

$ cd /usr/src/linux $ find . -name ip_input.c  ./net/ipv4/ip_input.c 

Und da hast du den Weg.

Liebes, Sie können über Image sehen. Ich benutze Ubuntu 16, aber ich kann nicht finden ip_input.c. was ist deine Linux-Distribution und wie ist ihre Version? m-tech vor 7 Jahren 0
Sie haben nur den Kernel * Header * installiert, nicht die Kernelquelle. "apt-cache search linux-source" zeigt Ihnen, welche Versionen der Kernel-Quelle Sie installieren können (mit "apt-get install" oder was auch immer Sie bevorzugen, um Pakete zu installieren). Die Quellen werden unter `/ usr / src / linux-source- * version *` installiert. Es wird empfohlen, einen Symlink `/ usr / src / linux` zu der Quelle zu erstellen, die Sie zum Kompilieren des Kernels verwendet haben, oder zu der Kernel-Version, die auf Ihrem Computer ausgeführt wird (einige Dienstprogramme verwenden dies). dirkt vor 7 Jahren 0
Oh, und Sie müssen nicht root sein, um die Kernelquellen zu untersuchen. Melden Sie sich nicht als root an, es sei denn, Sie möchten sysadmin arbeiten. Und selbst dann ist 'sudo' besser - weniger Raum für Fehler. dirkt vor 7 Jahren 0
Panzer lieber, ich habe es installiert, aber jetzt möchte ich wissen, ob ich den Inhalt von ip_input.c ändere, diese Änderung wirkt sich auf mein Linux aus? m-tech vor 7 Jahren 0
dirkt in ip_input.c gibt es Funktionen, die der Kernel verwenden muss, um sie zu benutzen. also, wenn ip_input.c nicht in meinem Linux war, wie mein Kernel diese Funktionen verwendet hat? Sie wissen schon vor 10 Minuten, dass ich ip_input.c herunterlade m-tech vor 7 Jahren 0
Ubuntu und jede andere Distribution verwendet ein vorkompiliertes Kernel-Image (`dpkg -i '* linux-image *' | grep ^ ii`, um zu sehen, welche Sie installiert haben). Dieses Bild enthält unter anderem die kompilierten Funktionen in ip_input.c. Wenn Sie uns sagen * warum * Sie an diesen Funktionen interessiert sind (wenn Sie nicht einfach nur den Quellcode lesen möchten, der aus Ihren Fragen vielleicht nicht das ist, was Sie wollen, obwohl ich anfangs davon ausgegangen bin), können wir das tun in der Lage sein, Ihnen besser zu helfen. :-) dirkt vor 7 Jahren 0
Liebes Dirkt, Sie sind nett. Ich möchte die Linux-Funktion ändern. Aber ich habe Grundkenntnisse über Linux. Ich habe Linux installiert und möchte einige Funktionen ändern. Ich meine, ich möchte mein Linux anpassen. was soll ich machen? Soll ich Kernel herunterladen und dann kompilieren? oder sollte ich mein aktuelles Ubuntu ändern, ohne zu kompilieren? Bitte helfen Sie mir, wenn Sie können. m-tech vor 7 Jahren 0
Ja, wenn Sie die Linux-Funktion ändern möchten, müssen Sie die Quelle ändern, sie kompilieren und den Kernel installieren. Mit nur Grundkenntnissen ist dies jedoch nicht möglich, da Sie nicht wissen, wie Sie die Quelle ändern. Was möchten Sie ändern und warum möchten Sie es ändern? Was ist dein Ziel? Datagramme ändern? Es gibt wahrscheinlich eine andere Möglichkeit, dies zu tun (wie die Netzwerkfilterfunktionen des Kernels). dirkt vor 7 Jahren 0
Lieber Dirkt, ich habe eine neue Sicht auf das Netzwerk und kann diese Rollen für das Netzwerk nicht annehmen. Ich möchte ein neues Netzwerkprotokoll erstellen. Ich denke, wenn ich mich auf das Problem konzentriere, kann ich das. Ich kann TCP / IP, aber ich mag es nicht arbeite mit simulator.ich denke ich kann. Dirkt, du bist höfliche und freundliche Person. Danke für deine Hilfe. m-tech vor 7 Jahren 0