Ich verwende eine 12.04-Distribution. Ich suche nach etwas, das in der Befehlszeile auf meinem Server ausgeführt werden kann und mir Zugriff zum Ändern der Netzwerkeinstellungen gibt. Ähnliche Programme wären network-admin
oder, netconf
aber diese erfordern die grafische Benutzeroberfläche, die ich auf meinem Server nicht habe. Nur Befehlszeile.
Irgendwelche Paketvorschläge?
Bearbeiten
Ich hatte gehofft, dass ich die IP-Adresse, DNS, Gateway und dergleichen ändern und diese Einstellungen für den Neustart speichern kann. Ich habe vorher eine statische IP festgelegt, ifconfig
aber beim Neustart schien sie auf die Standardnetzwerk-IP zurückgesetzt zu werden. Ich habe die GUI entfernt, um den Prozess und den belegten Speicherplatz zu begrenzen. Das eingebettete Gerät, das ich verwende, hat keinen großen Speicher. Es ist eigentlich eine ARM-Systemdistribution. Ich habe die /etc/network/interfaces
Datei geöffnet und es schien, als wären keine Einstellungen für das primäre Netzwerk gespeichert. Ich hatte wirklich gehofft, dass es einen einfachen Weg gibt, dies zu erreichen, so etwas wie die Adresse XXXX, die die Netzwerkadresse anstelle einer statischen Adresse übernimmt? Wenn das Sinn ergibt.
Antwort1
ich würde vorschlagennmcli
(manpage).
Es ist bereits auf Ubuntu installiert.
Beispielausgabe
tim@Hairy14:~$ nmcli -p c
======================================================================================================================
Connection list
======================================================================================================================
NAME UUID TYPE TIMESTAMP-REAL
----------------------------------------------------------------------------------------------------------------------
Tim's Phone Network 39bdb4e5-bce2-498e-ba2f-326e9601ea21 bluetooth never
Hotspot e9d19b97-a01e-4017-9f64-3f663f5a025b 802-11-wireless Mon 28 Jul 2014 10:56:02 BST
Tim's Phone Network e0f716d4-c84f-4cd0-8ff6-140471583bea bluetooth never
Wired Connection RIP 516797eb-78cf-4930-9d3a-b0be1b861f42 802-3-ethernet Wed 23 Jul 2014 12:01:28 BST
Wired connection SIP 57816f79-049b-4ecc-806c-c48278845fc2 802-3-ethernet Wed 30 Jul 2014 16:52:14 BST
Optionen:
tim@Hairy14:~$ nmcli
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-n[ocheck] do not check nmcli and NetworkManager versions
-v[ersion] show program version
-h[elp] print this help
OBJECT
nm NetworkManager's status
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
tim@Hairy14:~$ nmcli -p
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-n[ocheck] do not check nmcli and NetworkManager versions
-v[ersion] show program version
-h[elp] print this help
OBJECT
nm NetworkManager's status
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
So zeigen Sie den Status von nm an:
nmcli -p nm
Antwort2
Obwohl es sich nicht um eine Befehlszeilenlösung handelt, können Sie jederzeit installierenWebminund den Server remote verwalten. Ich habe es oft verwendet und es ist wirklich einfach, ohne viel Lernaufwand. Sie können es installieren vonHier. – Obwohl der nmcli-Vorschlag gut ist, wollte ich nur auf eine andere Option hinweisen.
Antwort3
Versuchen Sie, die Datei /etc/network/interfaces mit den gewünschten IP-Einstellungen zu bearbeiten. Beispiel
vi /etc/network/interfaces
Ihre Datei sollte ungefähr so aussehen
## dh2 generated for "machine name" : 2014-07-09 15:37:35
# gateway address space is 'xxx'
# xxx.xxx.xxx.xxx
# assigned : "machine name" : machine :
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
up route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
down route delete -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
up route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
down route delete -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
# loopback
iface lo inet loopback
# auto interfaces (all of them!)
auto eth0 lo