Welches Dienstprogramm verwendet / etc / network / schnittstellen

1053
Arkonix

Ich versuche, ein WiFi-Netzwerk mit dnsmasqArchLinux aufzubauen, wo ich NetworkManagerund iproute2nicht net-toolsmehr in ArchLinux habe.

Ich lese einige Tutorials, auf die sie sich /etc/network/interfacesbeim Einrichten einer statischen IP für die WLAN-Netzwerkschnittstelle beziehen . Ist diese Datei auch auf Systemen mit relevant net-toolsoder sollte ich iproute2die statische IP-Adresse mithilfe der CLI einrichten?

1

2 Antworten auf die Frage

4
grawity

Bei ifconfig von iproute2 und net-tools handelt es sich um einfache Tools, mit denen alle Einstellungen direkt geändert werden können, jedoch keine permanente Konfigurationsdatei vorhanden ist.

Die interfacesDatei wird von "ifupdown" verwendet, einem übergeordneten Netzwerk-Setup-Tool, das nur bei Debian und Derivaten vorhanden ist - nicht bei Arch Linux. (Hinter den Kulissen wird entweder iproute2 oder ifconfig verwendet, dies ändert jedoch nichts.)

  • Das ähnlichste Paket auf Arch wäre netctl, obwohl es ein wenig fad ist.
  • Da Sie NetworkManager bereits installiert haben, können Sie dies natürlich auch verwenden - aber andererseits kann dies die Einrichtung eines WLAN-Netzwerks beeinträchtigen. (Sofern Sie nicht die integrierte Hotspot-Funktion von NM verwenden ...) Die Konfiguration kann über verwaltet werden nmcli; siehe auch nm-einstellungen (5) .
  • Die andere Alternative, die mit Arch geliefert wird, ist systemd-networkd - es ist einfach zu konfigurieren (siehe systemd.network (5) -Handbuch ), sein networkctlTool fehlt jedoch in der Regel. Dies erledigt den Job gut, wenn Sie jedoch möchten, dass eine Schnittstelle ständig konfiguriert wird.
  • Für komplexere Konfigurationen, Sie könnten, um Ihr eigenes Skript schreiben ( in der Regel ein Typ = oneshot systemd Service), die direkt auf die Anrufe ipund iwWerkzeuge und konfiguriert alles.
`net-tools` hat` ifconfig`, `iproute2` hat` ip`. heemayl vor 6 Jahren 0
3
PaterSiul

AFAIK / etc / network / interfaces ist hauptsächlich eine Sache von Debian und Nachkommen. Ich habe diesen Ordner auf keiner meiner Arch-Maschinen.

Ich gehe davon aus, dass Sie hier nicht über WLAN sprechen. Dann schauen Sie sich netctl oder systemd-networkd an.

Wenn Sie eine statische Konfiguration wünschen, erstellen Sie /etc/systemd/network/50-wired.networkfolgende Inhalte (wobei Name, Adresse und Gatway natürlich Ihrem Netzwerk entsprechend geändert werden): [Match] Name=enp1s0 [Network] Address=10.1.10.9/24 Gateway=10.1.10.1

Deaktivieren Sie NetworkManager:

# systemctl stop NetworkManager.service

# systemctl disable NetworkManager.service

Aktivieren und starten Sie systemd-networkd.service:

# systemctl start systemd-networkd.service

# systemctl enable systemd-networkd.service

Nachdem Sie dnsmasq so konfiguriert haben, dass Sie tun, was Sie möchten, aktivieren Sie es und starten Sie es:

# systemctl start dnsmasq.service

# systemctl enable dnsmasq.service