Gibt es eine Möglichkeit, die aktuelle Konfiguration von modprobe mit einer neu aktualisierten Datei modules.conf zu aktualisieren?

12

Gibt es eine Möglichkeit, die aktuelle Konfiguration, die von verwendet wird, modprobemit einer aktualisierten modules.confDatei in der Befehlszeile für Red Hat Linux 9.0 zu aktualisieren ?

methon.dagger
quelle
Ich nehme an, Sie möchten die modules.conf aktualisieren und möchten dann einen Befehl, der sie ohne Neustart auf das aktuell ausgeführte System anwendet (da beim Neustart die neue modules.conf sowieso verwendet wird). Geht es darum, nicht zu wissen, welche Module geändert wurden und welche modprobed sein müssen?
Darth Android
Ja das ist es. Ich versuche, einen eth1-Alias ​​für einen drahtlosen Netzwerktreiber hinzuzufügen, der wlan0 als Schnittstelle verwendet, aber es verhält sich nicht so, wie ich es erwartet habe, und ich muss immer wieder neu starten, um die Ergebnisse meiner verschiedenen Experimente zu sehen.
Methon.dagger

Antworten:

5

Wenn Sie nur Module testen, sollten Sie in der Lage sein , Module im Linux-Kernel zu verwenden modprobe <module>bzw. modprobe -r <module>einzufügen und daraus zu entfernen. insmodund rmmodsollte auch die gleichen Funktionen ausführen (Einfügen und Entfernen).

BEARBEITEN:

Es hört sich so an, als würden Sie nach der mappingRichtlinie in suchen /etc/networking/interfaces. Weitere man interfacesInformationen zum Aliasing von Netzwerkgeräten finden Sie unter. Beachten Sie, dass ein "Alias" terminologisch gesehen eine zweite, dritte oder anderweitig zusätzliche IP für ein IP-Gerät ist, was zu einer Schnittstelle mit mehreren IPs führt. Eine "Zuordnung" wird verwendet, um logische Schnittstellennamen ( ifconfig LOGICAL_INTERFACE up) realen Schnittstellennamen zuzuordnen .

Darth Android
quelle
Danke, ich weiß schon wie das geht. Das Problem, das ich habe, ist, wenn ich die Zeile <i> alias eth1 rt61 </ i> habe, werden die Module beim Booten geladen, aber wenn ich versuche, die Schnittstelle mit <i> ifconfig eth1 up </ i aufzurufen > gibt <i> eth1 zurück: unbekannte Schnittstelle: Kein solches Gerät </ i>. Also habe ich versucht, mit dem Alias ​​und den Optionen in modules.conf herumzuspielen, um zu versuchen, die Benutzeroberfläche einzurichten.
Methon.dagger
@xolstice Die Alias-Optionen in modprobe.conf haben nichts mit Ethernet-Schnittstellen zu tun, und die Konfigurationsdatei wird von modprobe immer mit den zuletzt vorgenommenen Änderungen verwendet. Wenn Sie versuchen, Ihr System dazu zu bringen, Ihre Netzwerkkarte erneut zu erkennen (und erneut zu versuchen, Kernelmodule dafür zu laden), müssen Sie sich mit der Hardwareerkennung befassen (aktuelle Distributionen verwenden udevd, aber RHL9 ist noch lange nicht aktuell). Wenn Sie versuchen, den Namen Ihrer Schnittstelle als Alias ​​zu verwenden ( ifconfig eth1anstatt ihn zu verwenden ifconfig rt61, überprüfen Sie das Netzwerk (/ etc / network / interfaces oder man interfaces).
Darth Android
@xolstice Siehe Änderungen zur Beantwortung.
Darth Android
4

Alte Frage, aber ich denke, sie kann jemandem helfen, der eine Antwort findet. In systemd-Modulen wird mit Service geladen systemd-modules-load. Sie können den Status mit dem folgenden Befehl überprüfen:

sudo systemctl status systemd-modules-load.service

oder Module mit Befehl neu laden:

sudo systemctl restart systemd-modules-load.service
Alex
quelle