Was sind gute Tutorials zur Ubuntu-Netzwerkkonfiguration über die Befehlszeile?

Was sind gute Tutorials zur Ubuntu-Netzwerkkonfiguration über die Befehlszeile?

Ich habe Ubuntu schon seit einiger Zeit verwendet, war aber mit den Netzwerkkonzepten von Ubuntu über die Befehlszeile nicht wirklich vertraut. Ich habe im Internet gesucht, konnte aber keine guten Tutorials zum Konfigurieren des Netzwerks über die Befehlszeile finden. Irgendwelche Tipps?

Antwort1

Ubuntu basiert auf Debian, daher kann die Dokumentation für Debian nützlich sein.

Ich würde auch das Buch „Ubuntu Linux Toolbox“ von Cristopher Negus und Francois Caen empfehlen. Es ist im Grunde ein Buch mit Befehlszeilenrezepten für Ubuntu und enthält ein Kapitel zur Netzwerkeinrichtung.

Antwort2

Ubuntu verwendet standardmäßig die NetworkManager-Software zur Netzwerkkonfiguration, die für die Verwendung über eine GUI konzipiert ist. Es gibt einige Befehlszeilentools dafür (nmcli, cnetworkmanager), deren Funktionalität im Vergleich zur GUI jedoch sehr eingeschränkt ist.

Debian (und Ubuntu) haben ein sehr einfaches Netzwerkkonfigurationssystem, das von NetworkManager getrennt ist, in Form von /etc/network/iterfacesund den Befehlen ifupund ifdown. Dies ist jedoch nicht viel mehr als Abkürzungen zu einigen Befehlen (wie ifconfigund route). Sie scheinen keine erweiterten Funktionen wie Abhängigkeiten und ereignisgesteuerte Konfiguration zu haben. Sie können beispielsweise nicht damit umgehen, dass das Netzwerkkabel ein- oder ausgezogen wird, um die Schnittstelle zu dekonfigurieren, wenn das Kabel ausgezogen ist. Das /etc/network/interfacesSystem ist von Debian dokumentiert, siehehttp://wiki.debian.org/NetworkConfiguration.

Es gibt Software (z. B. ifplugd), die dieses Problem löst, indem sie den Status der Netzwerkschnittstelle überwacht und die Befehle ifupoder ifdownaufruft, wenn sich der Schnittstellenstatus ändert. Dies ist jedoch immer noch darauf beschränkt, nur auf den Schnittstellenstatus zu reagieren, und kann nicht für z. B. Abhängigkeiten zwischen Schnittstellen verwendet werden (Beispiel: VPN sollte nur gestartet werden, wenn das LAN aktiv ist).

Wenn Sie eine leistungsfähigere Konfiguration benötigen, empfehle ich Ihnen, diese von mir entwickelte Software auszuprobieren, mit der Sie Ihre Netzwerkkonfiguration in einer einfachen, aber sehr leistungsfähigen Programmiersprache angeben können:http://code.google.com/p/badvpn/wiki/NCD

Siehe auch eine ähnliche Frage:Wie konfiguriere ich „eth0“, um „dhclient“ erneut zu versuchen, wenn es aus- und wieder eingesteckt wird?

verwandte Informationen